Tuilage des données OSM avec Leaflet
Carte d’occupation du sol (Landuse d’OSM)

Principe du tuilage:
Le tuilage est le re-découpage d’un raster en petite images à des échelles prédéfinies pour être utilisé par des outils web.
Le tuilage va donc découper le raster sur plusieurs échelles (pyramidage) en autant de petites images (tuilage), dont le nom du dossier et celui de l’images sont les coordonnées x et y dans le système de projection mercator.

1/- Données: Pays de la Loire à télécharger depuis ce lien
2/- Analyse thématique uniquement sur la donnée « landuse » avec Qgis et génération d’un fichier au format png que vous pouvez télécharger là : OSM Landuse.
3/- Création de mosaïques d’images tuilées avec gdal2tiles.
Comme les autres outils de GDAL , il est assez facile à utiliser. Ci-dessous est un exemple de commande pour créer des tuiles de notre image.
gdal2tiles.py -z -v 7-13 "OSM Landuse.png" "OSM Landuse"
Pour faire simple nous allons créer une pyramide avec les niveaux de zoom allant de 7 à 13 dans le dossier OSM Landuse. La derniere version de gdal vous crée automatiquement un dossier pour chaque niveau de zoom.
4/- Intégration des tuile dans une application.
Je ne vais pas rentrer dans les détails de créations de cartes mais juste juste vous monter comment intégrer notre pyramide tuilée dans une application. Vous avez simplement à rajouter cette ligne:
var mytile =L.tileLayer(‘landuse/{z}/{x}/{y}.png’,{tms: ‘true’}).addTo(map);
La carte est accessible depuis ce lien
Partager :
- Partager sur X(ouvre dans une nouvelle fenêtre) X
- Partager sur Facebook(ouvre dans une nouvelle fenêtre) Facebook
- Imprimer(ouvre dans une nouvelle fenêtre) Imprimer
- Partager sur WhatsApp(ouvre dans une nouvelle fenêtre) WhatsApp
- Partager sur Reddit(ouvre dans une nouvelle fenêtre) Reddit
- Envoyer un lien par e-mail à un ami(ouvre dans une nouvelle fenêtre) E-mail
Similaire
Related Posts
ABDOU DIOUCK
Oui c’est ça
Exemple
gdal2tiles.py -z -v 7-13 « image1.png » « image2 »
gdal2tiles.py -z -v 7-22 « image2.png » « image2 »
et tu auras 2 dossiers séparés avec les différents niveau de zoom
Mais attention au niveau 14 tu ne verras plus image1 a cause du max zoom limité à 13
et dans leaflet
var image1=L.tileLayer(‘image1/{z}/{x}/{y}.png’,{tms: ‘true’}).addTo(map);
var image2=L.tileLayer(‘image2/{z}/{x}/{y}.png’,{tms: ‘true’}).addTo(map);
Comments are closed.



10 comments