Téléchargement des données OpenStreetMap


43

Existe-t-il un moyen simple de télécharger des données depuis OpenStreetMap (OSM)?

En prenant l’Amérique du Nord comme exemple, je réalise que Cloudmade (Cloudmade ne fournit plus de téléchargements d’OSM) et Geofabrik ( http://download.geofabrik.de/osm/north-america/ ) fournissent tous deux des téléchargements, mais les fichiers sont énormes (0,5 gb - 4gb). J'ai également essayé d'utiliser la barre d'outils QGIS-OSM, mais je n'ai pas eu beaucoup de chance en le faisant, car, comme pour le site Web OSM, la zone que vous pouvez sélectionner est très petite. La quantité de données que je veux télécharger se situe au niveau de la ville.

Enfin, est-il facile d’utiliser les données OSM? Si je choisis de télécharger, OpenStreetMap XML Dataje ne peux pas ouvrir les fichiers osm.xml avec QGIS (même avec la fonction d'importation de la barre d'outils QGIS-OSM). Je me demande si je manque une manière plus évidente de traiter les données.


Je tiens simplement à souligner le clone très utile de StackExchange pour obtenir de l'aide concernant les problèmes liés à OSM! http://help.openstreetmap.org/


1
mais les fichiers sont énormes ?? (0,5 Go - 4 Go) pas dans le monde des SIG - 5 To + devient normal
Mapperz

désolé - énorme pour ma machine chétive. Pas tellement 0,5 Go, mais 4 Go est ingérable pour moi!
djq

Ayant exploré cela un peu plus, je trouve les données fournies par geofabrik plus complètes que celles de cloudmade.
djq

1
@Nathanus J'avoue que je viens juste de m'inscrire ..... C'est vrai, mais nous nous concentrons vraiment sur tous les petits détails concernant l'OSM, dont beaucoup sont liés à la programmation et non spécifiques aux SIG. Bien que si des sous-sites de sous-sites existaient, ce serait parfait. Les polices ici sont tellement plus nettes!
djq

1
@djq le site de téléchargement CloudMade renvoie un 404 maintenant - il a peut-être été abandonné ?
Stephen Lead

Réponses:


33

JOSM

La réponse la plus simple aux deux parties de votre question est peut-être d'utiliser JOSM. L'éditeur Java OpenStreetMap . Il est facile de télécharger des données et "d’utiliser" des données.

Pour le téléchargement, JOSM fournit une interface simple vous permettant de sélectionner une zone rectangulaire à télécharger, mais le télécharge via l'API d'édition. Cela rejettera toute demande beaucoup trop volumineuse, et si elle est un peu trop volumineuse, cela prendra beaucoup de temps à y réfléchir. En général, une ville entière est beaucoup trop grande, mais vous pourriez peut-être obtenir une bonne quantité de données en demandant plusieurs zones rectangulaires.

Pour "utiliser" les données, JOSM vous permet de visualiser les données et d’avoir un bon aperçu de toutes les balises. La fonction de recherche est assez puissante, vous permettant de sélectionner des éléments avec des balises particulières, mais au-delà, cela dépend vraiment du type d'utilisation que vous avez à l'esprit. Vous pouvez configurer la manière dont JOSM affiche les données dans une certaine mesure, mais pour obtenir de belles cartes, vous voudrez probablement utiliser des outils de rendu conçus pour fonctionner avec des fichiers OSM. Vous pouvez également regarder la conversion en un fichier de formes , par exemple , mais gardez à l'esprit que les données sont ... différentes ... de ce à quoi vous pourriez être habitué, cette conversion est donc toujours un peu perdante.

En passant ... Bien que la visionneuse de données soit assez agréable, JOSM a pour objectif principal d'être un éditeur OpenStreetMap . Cliquez simplement sur 'upload' pour envoyer les modifications à OpenStreetMap (vous devrez créer un compte OpenStreetMap). Si vous n'avez pas encore essayé l'édition OpenStreetMap, vous devriez le faire . N'importe qui avec un intérêt passager pour les cartes devrait essayer. Ajoutez votre restaurant local à la carte ou quelque chose comme ça. C'est le seul moyen de bien comprendre OpenStreetMap, et c'est amusant!

De plus gros fichiers

Que se passe-t-il si une ville est trop grande pour être chargée dans JOSM? Il existe d'autres options (comme suit), mais lorsque vous utilisez une telle quantité de données, vous ne pouvez échapper au fait qu'il sera un peu difficile à "utiliser". Vous êtes vraiment hors du domaine des petits outils d'interface graphique amusants et des SIG Big Data. La solution la plus simple (qui n’est pas si simple) consisterait probablement à charger un gros fichier .osm dans la base de données PostGIS à l’aide de osm2pgsql , puis à utiliser les outils de bureau SIG pour l’afficher.

Extraits de la ville

Ce service download.bbbike.org propose des téléchargements prêts à l'emploi pour certaines villes du monde.

Osmose

Si vous avez besoin d'une ville différente ou d'un cadre de sélection différent, vous devez vous procurer l'un des téléchargements massifs que vous avez mentionnés ( extrait de pays ou planète entière ), puis en extraire une partie.

l'osmose est l'outil le plus largement utilisé pour cela. C'est un outil de ligne de commande java qui vous permet d'extraire un cadre de sélection sur la ligne de commande unix avec quelque chose comme ceci:

bzcat downloaded.osm.bz2 | osmosis\
  --read-xml enableDateParsing=no file=-\
  --bounding-box top=49.5138 left=10.9351 bottom=49.3866 right=11.201 --write-xml file=-\
  | bzip2 > extracted.osm.bz2

Cela montre comment vous évitiez généralement de remplir votre disque avec des données XML saturées en décompressant un fichier .bz2, en redirigeant la sortie vers osmose, puis en redirigeant le code XML résultant dans un fichier bzipped.

Alors peut-être que cela ne correspond pas à votre définition de "facile", mais l'osmose est un outil utile pour bien comprendre si vous êtes intéressé par la manipulation de gros fichiers .osm. Vous devez juste trouver la bonne commande! (bon sujet pour une autre question je suppose)


J'ai utilisé JOSM - c'est très gentil. Cependant, je m'intéresse à de grandes quantités de données, généralement une ville entière, ce que je ne peux pas faire.
djq

J'ai étendu la réponse pour entrer dans certaines des options pour travailler avec des fichiers plus volumineux. Pas aussi facile malheureusement, mais j'espère que cela aidera.
Harry Wood

Merci @Harry. J'ai fini par utiliser osmosisLinux et cela a bien fonctionné. Je souhaite actuellement utiliser cette configuration sur Win 7 et je suis ravi de constater la présence .exede bzcat. La dernière fois que j'ai vérifié, il n'y en avait pas. Malheureusement, il ne semble pas y avoir de moyen facile d’utiliser osm2pgsqlWindows, sinon ce serait mon choix idéal.
djq

24

2
+1 Wow c'était préscient! Vous avez répondu à cette question 16 mois avant sa parution :-).
whuber


Juste une remarque à ce sujet - cela fonctionne sur la version actuelle de QGIS que j'utilise (1.7), mais il ne permet que de télécharger de très petites zones.
djq

quote from Mapperz blog "Les données ont été téléchargées directement à partir des serveurs Open Street Map [données les plus récentes]. ** Il existe des limites de zones contrôlées par les serveurs OpenStreetMap, le plug-in vous avertira de ce problème si nécessaire"
Mapperz

@celenius: la limite de taille existe, car ce service Web OSM est destiné à la cartographie (c.-à-d. téléchargement de petites zones, modification et rééquipement). Son utilisation à des fins de lecture seule est généralement mal vue car elle alourdit l'infrastructure OSM déjà surchargée.
Igor Brejc

15

La réponse simple est non, il n'y a pas de moyen rapide et facile de le faire. Si vous voulez des données au niveau de la ville pour l’ensemble de l’Amérique du Nord, ce sera un fichier énorme. Si vous voulez une zone plus petite, CloudMade fait les fichiers état par état. Vous pouvez voir mes notes sur le processus à http://ian01.geog.psu.edu/geoserver_docs/data/openstreetmap/osm.html mais je ne me suis pas beaucoup amusée. J'ai commencé à regarder Osmosis (http://wiki.openstreetmap.org/wiki/Osmosis) mais je n'avais plus beaucoup de temps avant de faire beaucoup, mais cela pourrait être une solution à votre problème.

En ce qui concerne l’utilisation des données OSM, vous pouvez opter pour l’approche non standard / neogeogrpahy et utiliser mapnik, etc., ou importer les données dans PostGIS et les faire fonctionner avec certains outils SIG appropriés.


6

Répondant à la suggestion de @ iant, si vous recherchez uniquement des données sur les États-Unis, pourquoi ne pas télécharger simplement une couche d'état à État pour votre domaine d'intérêt particulier chez Cloudmade ? Et si votre domaine d’intérêt est susceptible de ne représenter que quelques données d’États, le moyen le plus simple consiste à télécharger les extraits de fichier de formes ( exemple de State of Oregon ) que vous pouvez utiliser dans pratiquement tous les programmes SIG courants.


Mise à jour: Cloudmade a disparu depuis longtemps, mais le service de téléchargement geofabrik propose des téléchargements d'état pour les États-Unis ici: download.geofabrik.de/north-america.html
Harry Wood

4

Le moyen le plus simple et le plus simple de télécharger des données OSM pour une zone de carte arbitraire serait probablement d'utiliser l'un des serveurs OSMXAPI . L'API OSMXAPI est destinée à être utilisée pour un accès en lecture seule à la géo. données (contrairement à l'API OSM principale qui est orientée vers l'édition ). Il permet également le téléchargement de zones plus étendues que l’API principale.

L'un des moyens d'accéder à OSMXAPI consiste à utiliser l' onglet Exporter à l' adresse http://www.openstreetmap.org/ (choisissez le bouton radio "OpenStreetMap XML Data" ).


Avez-vous un serveur recommandé? J'ai essayé quelques-uns et eu des erreurs de délai d'attente (je pense). Depuis, je travaille avec une copie du globe entier sur un ordinateur local.
djq

J'utilise habituellement celui-ci: open.mapquestapi.com/xapi/api/0.6 .
Igor Brejc

1
OSMXAPI a toujours été un peu bizarre et ces jours-ci n'existent plus en tant que service actif. L'équivalent le plus proche est le plus puissant Overpass_API , mais il existe quelques autres sites Web qui le font aussi extract.bbbike.org et export.hotosm.org
Harry Wood

3

La société WeoGeo permet maintenant le téléchargement gratuit des données OpenStreetMap. Vous pouvez dessiner un contour de la zone pour laquelle vous souhaitez obtenir des données et générer un fichier.



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.