Générer des tuiles avec QGIS?

56

Est-il possible de générer des tuiles de carte à partir de QGIS?

J'imagine que QGIS Server doit avoir un moyen de le faire, mais existe-t-il un moyen de simplement générer les tuiles et de les enregistrer sur le disque?

Avec le nouveau rendu de symbologie et le rendu dépendant de l’échelle, QGIS est un puissant outil de génération de cartes dynamiques.

Depuis que j'utilise le rendu de nouvelle symbologie, qgis-mapnik n'est pas une option, et comme j'utilise un rendu dépendant de l'échelle, générer uniquement un grand georaster et utiliser gdal2tiles pour créer des mosaïques ne sont pas non plus une option.

Mattwigway
la source
4
À toutes les personnes qui ont marqué cette question comme l’une de leurs favorites: Pourquoi ne pas la revérifier également?
underdark

Réponses:

9

Il est possible de générer des tuiles à l’aide de la console Python, vous pouvez en savoir plus ici . N'oubliez pas que vous devrez peut-être modifier le script.

Cependant, je vous encourage à utiliser mapnik pour générer des tuiles, comme indiqué ci-dessus, le script qgis ne fonctionnait pas bien pour moi.

Styler la carte est facile avec XML pour Mapnik, vous n'aurez aucun problème avec cela. Certaines modifications pour quantumnik vous permettront de générer des tuiles directement à partir de qgis.

Mykolas Simutis
la source
11

Je suis récemment tombé sur un nouveau plugin pour QGIS 1.9 appelé QTiles . Son développement a été annoncé en décembre 2012 sur le forum des développeurs QGIS .

QTiles est conçu pour générer des mosaïques raster à partir de projets QGIS conformément à la spécification Slippy Map [0] et prend en charge deux types de sortie: répertoire et archive ZIP.

Bien que je ne l'utilise pas personnellement, il semble très simple et facile à utiliser.

RyanDalton
la source
Je l'ai utilisé et cela fonctionne pour mon but. Interface simple avec QGIS et très pratique si votre travail ne vaut pas un développement en python.
kFly
10

Pour QGIS 3.8 ou version ultérieure, la génération de mosaïques est intégrée - vous pouvez la trouver dans la boîte à outils Traitement en tant que Generate XYZ tiles (Directory)et Generate XYZ tiles (MBTiles).

Tobin Bradley
la source
1
C'est la nouvelle meilleure réponse pour 2019.
JasonRDalton Le
6

Petite mise à jour pour 2017: je génère les tuiles avec le plugin QMetaTiles :

entrez la description de l'image ici

kFly
la source
4

Je ne connais pas la fonctionnalité de tuiles pour QGIS. Ce que vous pouvez faire est d’utiliser QGIS Server avec votre fichier de projet et d’utiliser TileCache pour amorcer le cache de tuiles.

Vous pouvez trouver des informations sur QGIS Server ici: http://qgis.org/wiki/QGIS_Server_Tutorial et TileCache ici: http://tilecache.org/

yjacoline
la source
3

J'ai écrit un générateur de vignettes de cartes glissantes pour QGIS qui s'exécute à partir de la console Python. Il rend la carte exactement telle qu’elle est affichée dans QGIS (sans erreur de rendu). Le format de sortie est PNG 256px x 256px, pseudo-Mercator WGS-84, structuré au format Google Maps ou TMS. Pas un plug-in mais facile à utiliser (et à modifier).

Générateur de tuiles de carte glissante pour QGIS

Alex Hajnal
la source
-2

Je pense qu'il n'y a pas de bon plugin dans Quantum Gis pour générer des tuiles. Qtiles n'est actuellement pas disponible sous plugins.qgis.org

L'alternative TileCache Creator manque de documentation (je ne parviens pas à l'utiliser) et se limite à la projection EPSG: 3857.

utilisateur1529901
la source
3
Vous pouvez trouver le plugin QTiles sur plugins.qgis.org/plugins/qtiles . Dans le gestionnaire de plug-ins, vous devez autoriser les plug-ins expérimentaux à le voir et à l'installer.
AndreJ