❀Nominally Patriotic Meathead
    Wondering what’s next for npm?Check out our public roadmap! Β»


    3.3.0Β β€’Β PublicΒ β€’Β Published

    A modular, open-source search engine for our world.

    Pelias is a geocoder powered completely by open data, available freely to everyone.

    Local Installation Β· Cloud Webservice Β· Documentation Β· Community Chat

    What is Pelias?
    Pelias is a search engine for places worldwide, powered by open data. It turns addresses and place names into geographic coordinates, and turns geographic coordinates into places and addresses. With Pelias, you’re able to turn your users’ place searches into actionable geodata and transform your geodata into real places.

    We think open data, open source, and open strategy win over proprietary solutions at any part of the stack and we want to ensure the services we offer are in line with that vision. We believe that an open geocoder improves over the long-term only if the community can incorporate truly representative local knowledge.

    Pelias Geonames importer

    Gitter Build Status Greenkeeper badge

    This Node.js package imports data from Geonames into Pelias. It includes utilities for downloading and cleaning up the data before import.



    git clone https://github.com/pelias/geonames
    cd geonames
    npm install


    The importer can be configured from your local pelias-config (defaults to ~/pelias.json) in the imports.geonames object:

    	"imports": {
    		"geonames": {
    			"datapath": "/path/to/geonames/data",
    			"countryCode": "MX",
    			"sourceURL": "http://example.com/geonames/"

    The following are all optional:

    • datapath: the path to geonames data. Defaults to a directory inside the importer.
    • countryCode: the two digit (ISO 3166-1 alpha-2) country code for the country for which data will be downloaded and imported. Use ALL for all countries.
    • sourceURL: allows for specification of an alternate url prefix for downloads. Will be appended with your specified countryCode and .zip. If the field is undefined or an empty string then the code defaults to the official Geonames dumps.

    Admin Lookup

    Pelias has the ability to compute the admin hierarchy (county, region, country, etc) from Who's on First data. For more info on how admin lookup works, see the documentation for pelias/wof-admin-lookup. By default, adminLookup is enabled. To disable, set imports.adminLookup.enabled to false in Pelias config.

    Note: Admin lookup requires loading around 5GB of data into memory.


    A list of supported countries and their codes can be viewed with npm run countryCodes

    $> npm run countryCodes
    β”‚ ISO β”‚ Country                                      β”‚ Capital              β”‚ Continent β”‚ geonameid β”‚
    β”‚ AD  β”‚ Andorra                                      β”‚ Andorra la Vella     β”‚ EU        β”‚           β”‚
    β”‚ AE  β”‚ United Arab Emirates                         β”‚ Abu Dhabi            β”‚ AS        β”‚ 290557    β”‚
    β”‚ AF  β”‚ Afghanistan                                  β”‚ Kabul                β”‚ AS        β”‚ 1149361   β”‚
    β”‚ AG  β”‚ Antigua and Barbuda                          β”‚ St. John's           β”‚ NA        β”‚ 3576396   β”‚

    Download the data

    The data corresponding to the countryCode in the pelias config file will be downloaded. npm run download

    Import the downloaded data

    npm start

    Updating Metadata

    The metadata is not shipped with the repo, however, during normal usage running npm install will also trigger a script that updates the metadata.

    However this hook will not trigger in non-interactive sessions such as many shell scripts. To explicitly download the metadata or refresh it (it changes very infrequently, perhaps every few months), run:

    npm run download_metadata

    The metadata is packaged in our Docker images, so using an up to date docker image should guarantee recent enough metadata.


    npm i pelias-geonames

    DownloadsWeekly Downloads






    Unpacked Size

    1.21 MB

    Total Files


    Last publish


    • avatar