Suite

Instruction pour importer le fichier OSM à l'aide de PostGIS dans Windows


Je souhaite importer des données OSM dans une base de données PostGIS fonctionnant sous Windows. Après une recherche sur le Web, j'ai appris que je devais utiliser l'osmose. Mais la plupart des explications sont pour Linux. Mais je dois utiliser Windows. Existe-t-il une description détaillée de la procédure à suivre avec Windows ?


Osmosis est le couteau suisse pour les données OSM et donc un excellent logiciel pour gérer les données OSM. Je recommanderais de suivre les étapes ci-dessous pour importer avec succès des données OSM dans une base de données PostGIS dans un environnement Windows :

  • Tout d'abord, vous devez télécharger et installer PostgreSQL avec une extension PostGIS et télécharger la dernière version stable d'osmose.
  • Ensuite, vous devez créer l'extension hstore à l'aide de pgAdmin pour stocker les balises osm dans PostGIS :CRÉER UNE EXTENSION hstore ;
  • Créez un schéma de base de données pour les données OSM : copiez le code deYourPathToOsmosisscriptpgsnapshot_schema_0.6.sqldans pgAdmin et exécutez-le. Faites de même avecYourPathToOsmosisscriptpgsnapshot_schema_0.6_linestring.sqlpour activer les chaînes de lignes (il existe d'autres schémas de base de données qui pourraient répondre à vos besoins. Je préfère pgsnapshot car chaque balise est importée. Si vous souhaitez principalement restituer des données OSM, vous feriez mieux d'utiliser le schéma osm2pgsql).
  • Pour de meilleures performances, ajoutez des indices : à nouveau, exécutezCRÉER UN INDEX idx_nodes_tags SUR les nœuds EN UTILISANT GIN(tags);etCRÉER UN INDEX idx_ways_tags SUR des manières EN UTILISANT GIN(tags);etCRÉER UN INDEX idx_relations_tags SUR les relations EN UTILISANT GIN(tags);dans pgAdmin.
  • Votre base de données est maintenant prête à être remplie de données OSM. Téléchargez l'extrait OSM requis (par exemple depuis le serveur de téléchargement Geofabrik) et utilisez l'osmose dans la ligne de commande pour importer un fichier *.pbf :"YourPathToOsmosisinosmosis" --read-pbf file="C:YourPathToOSMFileosm_file.osm.pbf" --write-pgsql host="localhost" database="yourDBname" user="postgres" password="yourPW "

En dehors de l'osmose, vous pouvez utiliser osm2pgsql pour remplir une base de données Postgis.

Pour les liens vers les versions de Windows, voir https://github.com/openstreetmap/osm2pgsql/issues/17 et https://github.com/openstreetmap/osm2pgsql/issues/472

L'avantage d'osm2pgsql est que vous obtiendrez des tables prêtes pour le SIG avec le même contenu que celui utilisé par la chaîne d'outils de rendu.


Voir la vidéo: Affichage des contacts - Programmer un logiciel de A à Z #3 (Octobre 2021).