Je ne souhaite pas télécharger l'intégralité de la carte d'une zone. Je veux juste que les rivières et autres plans d'eau soient présents dans une zone de fichiers de formes afin de pouvoir les utiliser dans QGIS. J'ai essayé le geofabrik mais il donne une carte entière et celle du pays entier alors que j'ai besoin des données d'une ville. En ce moment, j'essaie JOSM. vous mettra à jour quand cela fonctionnera.
qgis
shapefile
openstreetmap
overpass-api
user30783
la source
la source
Réponses:
Utilisez l' API Overpass Turbo !
Tout d'abord, j'irais sur openstreetmap.org ,
Vous pouvez soit
1) Recherchez la fonctionnalité que vous recherchez. J'ai choisi "South Platte River", qui traverse Denver. Cela donne les champs et les balises utilisés par OSM pour stocker les données:
2) Identifiez les balises et les valeurs des fonctionnalités que vous recherchez par
Map data
ou quelque chose de similaire dans votre langue)Passez ensuite à la page Overpass Turbo, puis cliquez sur Assistant
À l'aide des informations, la valeur du nom est South Platte River et la valeur de la voie navigable est river, vous pouvez donc créer une requête comme celle-ci:
Cliquez ensuite sur "créer et exécuter la requête"
La requête s'exécutera et le résultat s'affichera sur la carte:
Cliquez ensuite sur l'option "Exporter":
J'aime l'option geoJSON
Cliquez sur "Enregistrer"
Ouvrez le fichier dans QGIS, et c'est parti!
Vous pouvez faire un «enregistrer sous» pour l'enregistrer en tant que nouveau type de couche vectorielle ...
Dans votre cas, vous pouvez également utiliser la
waterway=river
requête pour obtenir toutes les rivières de la zone que vous recherchez, et vous pouvez dessiner une boîte de sélection manuelle pour affiner la géographie.@underdark me l'a montré.
la source
Le nouveau plugin QuickOSM pour QGIS fournit une interface graphique agréable pour utiliser l'API Overpass. Vous pouvez spécifier les paires clé-valeur que vous souhaitez et il offre également des moyens conviviaux de filtrer par emplacement: soit un cadre de sélection, soit même en spécifiant simplement le nom de la région comme "Autriche" pour les entités situées à l'intérieur des frontières autrichiennes.
la source
Vous pouvez filtrer vos données OSM avec GDAL par boîte englobante et par attributs et enregistrer les résultats directement dans n'importe quel format vectoriel pris en charge par GDAL. Installez GDAL version 1.10 ou supérieure et lisez les pages de manuel du pilote OSM http://www.gdal.org/drv_osm.html et ogr2ogr http://gdal.org/ogr2ogr.html . Cette tâche avec les rivières et les lacs peut être effectuée avec les paramètres par défaut, mais il est souvent nécessaire de modifier d'abord le fichier osmconf.ini.
Les rivières peuvent être trouvées à partir des données OSM par la balise "waterway = river" et GDAL les enregistre dans la couche "lines". Les lacs que vous trouvez par "naturel = eau" et ils vont à la couche "multipolygones". Si votre objectif est de créer des fichiers de formes, vous devez enregistrer les rivières et les lacs dans des fichiers différents car les lignes et les polygones ne peuvent pas être enregistrés dans un même fichier de formes.
Les exemples ci-dessous utilisent le fichier india-latest.osm.pbf de geofabrik. Les commandes de base à utiliser:
Placez votre propre BBOX dans le paramètre -spat dans EPSG: 4326 unités.
Ogr2ogr est flexible et dispose de nombreuses options. Lisez attentivement la page de manuel.
la source