Suite

Géocodage sur des shapefiles OSM via Elasticsearch


Je souhaite obtenir un système de géocodage basé sur les données OSM et le moteur Elasticsearch. J'ai essayé quelques projets comme komootphoton, mais, comme je suis vraiment un débutant dans ce domaine, je suis resté sur la préparation des données pour ma région et de nombreux problèmes avec un serveur Nominatim.

Je pourrais utiliser tout le vidage mondial des indices, mais ce sont des données trop volumineuses pour moi (environ 56 Go d'espace). Cependant, j'ai découvert que je ne pouvais utiliser qu'Elasticsearch à partir de zéro et certains outils tels que ogr2ogr qui prennent en charge la conversion de fichiers de shape en elasticsearch. J'ai donc téléchargé des shapefiles depuis geofabrik et j'en ai converti certains vers Elasticsearch.

Quel type de shapefiles (points, routes, lieux…) dois-je importer dans Elasticsearch pour organiser un géocodage simple ?

Je pense l'utiliser sur ma page HTML Leaflet.

Et quel genre de requêtes devraient être pour travailler avec le moteur Elasticsearch alors ?


Le géocodeur Pelias de mapzen s'exécute sur elasticsearch et utilise les données OSM par défaut, bien qu'il puisse utiliser n'importe quelle source de données. Les importateurs sont divisés en modules séparés, donc même si vous n'êtes pas intéressé par l'utilisation du géocodeur pelias, vous pouvez toujours trouver l'importateur OSM utile.

Sur une autre note : les fichiers de formes de données OSM ne sont probablement pas ce que vous voulez pour les données sources, il existe plusieurs sites qui produisent des extraits sous forme de fichiers de formes, mais les données sont beaucoup plus facilement disponibles au format PBF et les fichiers PBF sont plus rapides à traiter.


Jetez un œil à https://github.com/kiselev-dv/gazetteer/tree/develop/Gazetteer Cela vous créera un index json pour le fichier osm.

Et vous pouvez utiliser https://github.com/kiselev-dv/gazetteer/tree/develop/GazetteerWeb comme exemple de géocodeur basé sur ElasticSearch


Voir la vidéo: Search places by location. OSM geocoder. leafletjs. tekson (Octobre 2021).