Open Street Map et PostgreSQL de quoi ai-je besoin exactement?


12

Je fais mes premiers pas dans le monde SIG et tout est très nouveau pour moi même si je travaille sur un projet "énorme" (ie: pour un seul programmeur) très lié aux cartes.

Mon projet a besoin de connaître les informations ci-dessous pour n'importe quel endroit du monde:

  • Type de route
  • Nom de la route
  • Coordonnées routières
  • Limites de la ville
  • Nom de la voie d'eau
  • Coordonnées de la voie d'eau

J'ai trouvé que je pouvais avoir toutes ces informations grâce à Open Street Map et mon projet commence à fonctionner grâce à cela. Mais maintenant, je dois travailler sur des cartes plus grandes (c'est-à-dire: plus grandes que la limite de 50 000 nœuds XML que l'exportation OSM fournit). Je sais que je dois mettre la planète entière dans une base de données.

Il y a beaucoup de documentation sur PostgreSQL et Open Street Map sur Internet mais je ne sais pas par où commencer. En fait, j'ai trouvé de la documentation sur l'osmose afin de mettre un vidage de planète dans une base de données, mais j'ai également trouvé sur osm2pgsql. Le fait est que je ne sais pas ce qui est le mieux pour moi.

Il semble (mais je peux me tromper) osm2pgsql a été fait pour rendre les cartes mapnik, chose dont je n'ai pas besoin du tout car je dois connaître les informations routes / villes / voies navigables ... Mais je ne suis pas sûr d'avoir correctement compris ce que Mapnik peut faire.

Ma question est: que puis-je utiliser pour insérer des données OSM dans une base de données afin de les réutiliser plus tard aussi facilement qu'un fichier exporté OSM?

Je vous remercie.

EDIT: L'ordinateur que j'utilise est un serveur dédié (Intel (R) Pentium (R) E2180 2,00 GHz et 2 Go de RAM) exécutant un Debian GNU / Linux.

PS: Je sais que ma question semble idiote, car l'osmose peut insérer mais aussi extraire un fichier xml d'une base de données. Quoi qu'il en soit, j'ai besoin de savoir comment vous le feriez.

PS: Si quelqu'un sait où trouver de bons tutoriels de base de données OSM + pour les débutants, j'apprécierais!


Quel système d'exploitation allez-vous utiliser?
Mapperz

@Mapperz J'ai édité mon article avec les informations que vous demandez. Désolé, j'ai oublié d'en parler: /
lvictorino

1
Pouvez-vous augmenter votre RAM à 8 Go? - vous trouvez 2 Go un peu maladroit pour le rendu. hyperionreactor.net/blog/…
Mapperz

Je ne pense pas ... mais je vais essayer ...: D
lvictorino

Réponses:


7

@Mapperz Page non trouvée, pouvez-vous mettre à jour les liens s'il vous plaît
D.Rosado

Utilisez Webachive (machine Wayback) pour afficher ces liens - Je ne suis pas l'administrateur du site - web.archive.org/web/20101013035221/http://…
Mapperz

5

Vous pouvez lire sur mes expériences d'importation de données OSM dans PostGIS à http://ian01.geog.psu.edu/geoserver_docs/data/openstreetmap/index.html . Je discute également de l'affichage des données à l'aide de GeoServer.


Hé merci pour l'url (et merci de partager vos expériences avec le monde). Vous dites qu'osm2pgsql a semblé prendre trop de temps pour vous, mais vous ne dites pas combien de temps cela a pris lorsque vous avez subi l'osmose. Vous rappelez-vous combien de temps cela a duré?
lvictorino

Je n'ai jamais eu d'osmose pour faire quoi que ce soit d'utile avant de manquer de temps et de passer à autre chose.
Ian Turton

1

J'ai utilisé l'osmose en suivant les instructions sur le wiki . Bien que je ne sois pas sûr de ce que je faisais, c'était assez simple.

En utilisant un ordinateur avec 4 Go de RAM, il a fallu environ 4 heures pour extraire Singapour du monde entier. J'ai également posé une question sur le forum d' aide OSM à ce sujet.

L'extrait du globe peut ensuite être ouvert dans QGIS, et il peut être enregistré en tant que fichier de formes si cela est utile (un fichier de formes est un moyen plus standard de représenter des informations spatiales que le format XML OSM).


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.