@planet/places

0.7.0 • Public • Published

Planet Places

Install with npm:

npm install @planet/places

places.match(query)

Get a list of places that match the given query string. Returns a list of objects sorted by quality. Each place has an id and name property. For states and regions, the admin property gives the country name.

places.wikidata(wikidataId)

Get a place given a Wikidata identifier.

places.fetch(id)

Fetch a GeoJSON feature representing the place. Returns a promise that resolves to feature. The id should come from a place result returned from the places.match() or places.wikidata() functions.

places.setUrl(root)

Set the URL root for fetching places. By default, places.fetch() will fetch features using the URL root https://places.planet.com/v0/. To work with data hosted at a different location, call places.setUrl(root) with the URL root of the alternative location.

Development

To download and prepare the data:

make features

To simplify the data and create the lookup:

make lookup

Known limitations

  • Only features that have a common identifier are extracted from the original Natural Earth dataset. See the bin/explode script for the code that tries to find a common identifier.
  • Not all features are augmented with a Wikidata identifier (the bin/augment script tries to assign these).
  • Not all geometries can be simplified below the set threshold (see bin/simplify for details).

/@planet/places/

    Package Sidebar

    Install

    npm i @planet/places

    Weekly Downloads

    0

    Version

    0.7.0

    License

    none

    Unpacked Size

    335 kB

    Total Files

    7

    Last publish

    Collaborators

    • planetmilesm
    • bcvazquez
    • planet-admin
    • tschaub
    • planeto
    • primajin
    • theduckylittle