====== Import des fichiers Shapefile de Geofabrik ====== Nous allons produire un fond de carte standard en deux temps : * import des données OpenStreetMap formatées en 6 couches au format Shapefile * association de chaque couche à une feuille de style disponible en open data [[http://download.geofabrik.de/|{{ :geofabrik_downloads.png?200|}}]] ===== Import de données préparées au format Shapefile ===== L'entreprise [[http://www.geofabrik.de/|Geofabrik]] propose gratuitement des extraits de la base OpenStreetMap organisés par continents, pays et régions. Ceux-ci sont mis à jour quotidiennement sur son site ''[[http://download.geofabrik.de/]]''. Chaque zone est disponible sous deux formes : * l'intégralité des données OpenStreetMap au format PBF (OSM compressé) * un sélection de données organisée en plusieurs couches, au format ESRI Shapefile **Nous utilisons les données Shapefile de la Bretagne, dont le ZIP a été distribué sur clef USB.** Chaque couche correspond grosso modo à une clef d'attribut OpenStreetMap mais ne conserve qu'un type de géométrie par couche : ^ Shapefile ^ Type ^ Clef OSM ^ Description ^ Colonnes ^ | landuse | polygone | landuse=* | Occupation du sol (usage) | osm_id, name, type | | natural | polygone | natural=* | Eléments naturels du terrain | osm_id, name, type | | roads | ligne | highway=* | Routes et chemins | osm_id, name, type, ref, oneway, bridge, tunnel, maxspeed | | waterways | ligne | waterway=* | Cours d'eau : rivières et canaux | osm_id, name, type, width | | railways | ligne | railway=* | Voies ferrées | osm_id, name, type | | places | point | place=* |Toponymes : villes, village, lieux-dits ... | osm_id, name, type, population | | points | point | plusieurs | Equipements, rond-points, écoles, appuis-vélos, commerces, arrêts de bus ... | osm_id, name, type | ==== Mise en pratique ==== Attention ! Eviter d'importer un fichier Shapefile dans QGis par un glisser-déposer : le fichier ''.cpg'' qui définit l'encodage n'est pas pris en compte. Préférer l'opération **Ajouter une couche vecteur** et sélectionner ''UTF-8'' pour l'encodage. Ne pas inclure le fichier ''points'' qui n'est pas très exploitable : nous verrons plus loin comment sélectionner les données selon nos besoins. Le **système de coordonnées** des données est WGS84 (code EPSG:4326). Vous pouvez activer la projection //à la volée// dans QGIS dans la configuration des Propriétés du projet (menu Projet) : choisissez par exemple la Projection conique conforme Zone2 (IGNF:RGF93CC43). ===== Import des feuilles de styles ===== La société [[http://www.3liz.com/|3Liz]] a partagé les feuilles de styles QGis réalisées pour les exports au format Shapefile de Geofabrik. Celles-ci sont sous licence CC-BY-SA et téléchargeables sur Github : ''[[https://github.com/3liz/osm-in-qgis]]''. Une version dérivée est proposée par Charley Glynn : ''[[https://github.com/charleyglynn/OSM-Shapefile-QGIS-stylesheets]]''. Ses couleurs moins saturées la rend plus adaptée à un fond de carte, mais elle est conçue pour l'échelle 1:4 000, alors que les styles 3Liz s'adaptent à l'échelle. Une version en niveaux de gris est également proposée. ==== Mise en pratique ==== Les styles proposés par 3Liz sont répartis dans plusieurs fichiers au format QML, chacun correspondant à une couche Shapefile de Geofabrik. Associez chaque feuille de styles à la couche Shapefile correspondante. **Ces fichiers ont été distribués sur clef USB**. Remarques : * le fichier ''main_places.qml'' s'applique à la couche ''places.shp'' (villes et villages) * ''small_places.qml'' et ''buildings.qml'' ne sont plus utilisés * il n'y a pas de feuille de style pour la couche ''points.shp'' ====== Résultat ====== On obtient sous QGis une carte qui fonctionne aux petites et grandes échelles. {{:public:osm_geobabrik_3liz_100000e.jpg |Quimper au 100 000e}}{{ :public:osm_geobabrik_3liz_10000e.jpg|Quimper au 10 000e}} ---- On constate que les bords de mer ne sont pas délimités. En effet les données d'occupation du sol OSM ne couvrent pas la totalité du territoire, et les Shapefile de Geofabrik n'incluent pas les limites administratives. Nous allons voir comment ajouter un contour administratif à [[import_de_contours_administratifs|l'étape suivante]].