J'ai trouvé très pénible de télécharger des données OSM à l'aide du plug-in et de passer en revue les requêtes d'importation et d'exportation. C'est pourquoi j'ai écrit une solution différente: http://anitagraser.com/2014/05/31/a-guide-to-googlemaps-like-maps-with-osm-in-qgis/
Sommaire:
Les fichiers OSM bruts peuvent être très volumineux. C'est pourquoi il est nettement préférable de télécharger le format binaire compressé .pbf au lieu du format XML .osm. En tant que source de téléchargement, je recommanderais Geofabrik .
Pour la première étape de prétraitement: extraire la zone d'intérêt, nous pouvons utiliser l'osmose:
C:\Users\anita_000\Geodata\OSM_Noirmoutier>..\bin\osmosis.bat --read-pbf pays-de-la-loire-latest.osm.pbf --bounding-box left=-2.59 bottom=46.58 right=-1.44 top=47.07 --write-xml noirmoutier.osm
Bien que QGIS puisse également charger des fichiers .osm, j'ai constaté que les performances et l'accès aux attributs étaient considérablement améliorés si le fichier .osm était converti en spatialite.
C:\Users\anita_000\Geodata\OSM_Noirmoutier>ogr2ogr -f "SQLite" -dsco SPATIALITE=YES noirmoutier.db noirmoutier.osm
Dans QGIS, vous pouvez charger les points, les lignes et les multipolygones à l'aide de l'option Ajouter une couche SpatiaLite. Lorsque nous chargeons les tables spatialite, certains problèmes se posent:
- Il n'y a pas de polygone de terre. Au lieu de cela, il y a des traits linéaires «littoraux».
- La plupart des polygones de rivière sont manquants. Au lieu de cela, il y a des traits de ligne «riverbank».
Créer les polygones fluviaux manquants n’a rien de grave:
- sélectionnez toutes les lignes où voie navigable = rive.
- Utilisez l'outil Polygoniser de la boîte à outils de traitement pour créer automatiquement des polygones à partir des zones délimitées par les lignes de rive sélectionnées. (Notez que le traitement par défaut ne concerne que les fonctions sélectionnées, mais ce paramètre peut être modifié dans les paramètres de traitement.)
Créer un polygone terrestre (ou un polygone marin si vous préférez cela pour une raison quelconque) est un peu plus complexe, car la plupart du temps, le littoral ne sera pas fermé pour la simple raison que nous coupons souvent un morceau de terre du continent principal. . Par conséquent, avant de pouvoir utiliser les outils Polygonize, nous devons fermer la zone. Pour ce faire, je suggère d’abord de sélectionner le trait de côte en utilisant "other_tags" LIKE '% "natural" => "littoral"%' et de créer un nouveau calque à partir de cette sélection (enregistrer la sélection sous ...) et de le modifier (ne pas oublier. pour activer la capture!) pour ajouter des lignes pour fermer la zone. Puis polygoniser.