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.
Note: this repository is currently in the process of being migrated from the OpenTransitTools organization in to the Pelias org During this time some of the documentation and workflows may be changed in order to bring it more in common with other repositories under the pelias org.
Load transit landmarks, stops and street intersections into the Pelias geocoder.
cd /srv/pelias_loader/projects/schema
curl -XDELETE 'localhost:9200/pelias?pretty'
node scripts/create_index.js
cd -npm install
npm start
http://localhost:9200/_cat/indices?v
curl -XGET http://localhost:9200/pelias/_search?pretty=true&q=*:*
curl -XGET http://localhost:3100/v1/search?text=2
curl -XGET http://localhost:9200/pelias/_search?pretty=true&q=name.default:*SMART%20Stop*note: you might need to set an env var to find pelias.json (if you keep getting 'transit' not in your schema errors, try the following):
export PELIAS_CONFIG=${PWD#/cygdrive/c}/pelias.json
-or-
- TBD ... each version of Elastic Search has a different way to bulk delete
- TBD ... so waiting on Pelias to officially use ElasticSearch v5.x
- curl -XGET 'http://localhost:9200/pelias/_search?q=source:transit&pretty'
- might need delete api plugin: https://github.com/pelias/dockerfiles/blob/master/elasticsearch/2.4/Dockerfile
######INITIAL CHECKOUT
- git clone https://github.com/OpenTransitTools/pelias.transit.loader.git
- cd pelias.transit.loader
- git update-index --no-assume-unchanged pelias.json
- git update-index --assume-unchanged pelias.json
######DOWNLOAD DATA
- export DATA_DIR=/data
- rm -rf $DATA_DIR/transit/*
- docker rmi -f pelias_transit
- mkdir -p $DATA_DIR/transit
- docker build --tag pelias_transit .
- docker images
- docker run -i -v $DATA_DIR:/data -t pelias_transit npm run download
- ls /data/transit
- note ... more Pelias / Transit Docker fun available from OTT Pelias Dockerfiles
