Plateformes de cartographie automatisée répétitive?

11

Je pourrais donner beaucoup d'exemples, mais imaginez que vous devez faire, par exemple, une étude dans 10 endroits différents et générer beaucoup de cartes avec la même mise en page, légende.

Les cartes peuvent contenir des données vectorielles et raster.

Il devrait être scriptable, car un grand nombre de cartes devront être faites / refaites à l'avenir.

Quelles plateformes peuvent le faire?

PolyGeo
la source

Réponses:

9

J'ai eu le même problème l'année dernière: quelques dizaines de cartes à produire en trois jours, même légende, mais des lieux différents.

J'ai utilisé cette configuration:

  • données vectorielles dans PostGIS
  • données raster dans GeoTiff (relief ombré)
  • moteur cartographique: MapServer, avec sortie vectorielle PDF
  • traitement par lots: PHP pour automatiser MapServer, avec MapScript PHP
  • finalisation avec Adobe illustrator et une palette de styles spécialisée.

Il faut un peu de temps pour produire et affiner les fichiers map, mais le gain de temps est énorme. J'ai produit 45 cartes de qualité d'impression en 3 jours.

Laurent Jégou
la source
6

Si vous avez accès à ArcMap, examinez le module de cartographie arcpy :

Arcpy.mapping est un module de script Python qui fait partie du package de site ArcPy. Il est installé avec ArcGIS for Desktop et est disponible pour toutes les licences. Il a été conçu principalement pour manipuler le contenu des documents cartographiques existants (.mxd) et des fichiers de couches (.lyr).

et également les pages dynamiques :

Les pages dynamiques vous permettent de créer rapidement et facilement une série de pages de mise en page à partir d'un seul document ArcMap. Une couche d'entités, ou couche d'index, divise la carte en sections en fonction de chaque entité d'index de la couche et génère une page par entité d'index.

PolyGeo
la source
3

J'ai eu une très bonne expérience en utilisant l'extension MapBook, qui est disponible dans une version open-source et commerciale ( http://www.maplogic.com/ ). J'utilise personnellement la version commerciale et, pour un seul utilisateur avec les fonctionnalités de base, c'est très abordable.

WolfOdrade
la source
1

Juste pour référence: j'ai utilisé R pour cela (trop peu de temps pour étudier de nouvelles procédures). Il est bien scriptable, mais pas vraiment utile pour les cartes compliquées avec par exemple une légende sophistiquée. Mais comme mes cartes ne contenaient qu'une seule variable, ce n'était pas un problème.

johanvdw
la source
1
Pourriez-vous s'il vous plaît fournir quelques exemples / liens?
Chad Cooper,
Je suggère de consulter
johanvdw
1

J'ai utilisé des outils ESRI et open source pour l'automatisation des cartes.

Les composants ESRI sont mentionnés ci-dessus, mais si vous avez beaucoup d'étiquetage pour faire l'extension maplex, c'est quelque chose qui gagnerait beaucoup de temps. Donc

  • ArcMap avec l'extension maplex pour la création de cartes.
  • mapbooks avec arcpy.mapping pour écrire la sortie de la carte.

J'ai eu des problèmes avec la génération de légendes avec arcpy.mapping mais si vous avez la même légende sur chaque carte, ce n'est peut-être pas un problème. Si vous avez accès à ArcGIS Server, vous pouvez publier votre cartographie en tant que service de carte et générer des cartes avec l'API REST, mais cela peut être exagéré.

Si vous n'avez pas d'outils ESRI, j'utiliserais une configuration similaire à la pile de serveurs de cartes mentionnée ci-dessus mais en utilisant python et mapnik.

  • Postgis / spatialite / shapefiles pour vos données vectorielles.
  • Qgis pour tout travail sur les données et pour des aperçus mapnik faciles.
  • Mapnik pour le rendu cartographique.
  • Liaisons python de Mapnik pour l'écriture de scripts sur la sortie de la carte (plusieurs formats disponibles).
  • Inkscape pour tous les marqueurs, graphiques ou légendes personnalisés.

Postgis et mapnik nécessitent un peu plus de travail frontal pour être mis en place. Mapnik était tout simplement le meilleur moteur de rendu lorsque je l'ai utilisé pour la première fois, ESRI et mapserver ont rattrapé leur retard depuis.

En bref, au travail, j'utiliserais les outils ESRI car le logiciel fournit une excellente interface pour une cartographie rapide, et le moteur d'étiquetage maplex fonctionne très bien, même si arcpy.mapping n'est pas aussi flexible que je le souhaiterais.

À la maison, j'utiliserais la pile open source car elle est beaucoup plus flexible et infiniment moins chère!

geojeff
la source
-1

C'est une vieille question, mais au cas où quelqu'un chercherait toujours une solution, consultez aussi GMT: http://gmt.soest.hawaii.edu/

johanvdw
la source