Suite

Bibliothèque pour produire de jolies cartes imprimées incluant des rasters


J'ai rencontré une variété de bibliothèques pour produire facilement des cartes à imprimer, de manière entièrement reproductible à l'aide d'une sorte de code ou de fichier de configuration. Par exemple, Kartograph est magnifique, Vincent peut faire des trucs sympas et le fond de carte permet l'intégration de données géographiques avec matplotlib.

Cependant, j'essaie de produire des cartes qui incluent des données raster - et la plupart des options ci-dessus ne fonctionnent qu'avec des données vectorielles. Existe-t-il des alternatives qui me permettront d'afficher également des rasters sur mes cartes ?

Bien sûr, je peux produire assez facilement le type de cartes que je veux dans ArcMap ou QGIS, mais il est difficile de rendre le processus automatisable et reproductible. Par exemple, si je produis une carte, puis que quelques semaines plus tard je veux produire la même carte (exactement les mêmes étendues de vue, exactement le même zoom, exactement la même mise à l'échelle pour les étendues raster) avec des données différentes, cela devient assez rusé. En faisant cela d'une manière automatisée/scénarisée, je supprimerais beaucoup de ces problèmes.

Les éléments clés dont j'aurais besoin sont :

  • Produit de belles cartes
  • Relativement concis (certains des exemples de fond de carte semblent très longs, et c'est là que quelque chose comme Kartograph brille - voir sa documentation)
  • Peut afficher des rasters et des vecteurs, avec une symbologie/affichage configurable pour les deux
  • Automatisable

Est-ce que quelqu'un connaît un outil qui me permettra de le faire facilement? Si non, quelle est la meilleure solution 'hacky' que vous ayez trouvée ? Je ne peux pas être la première personne à rencontrer ce problème, mais je ne trouve pas de bonne solution en ligne.


Vous ne dites pas quel langage de script, alors j'ai supposé python.

Avez-vous pensé au module arcpy.mapping ?

Une autre option est la bibliothèque Mapnik.


Une option supplémentaire consiste à utiliser le framework MapSurfer.NET (C#, VB.NET) pour le style et le rendu des cartes au format raster ou vectoriel. Vous pouvez automatiser entièrement le processus de production de cartes à l'aide de l'éditeur de style intégré (similaire à TileMill) et de ses fonctionnalités, ou même utiliser le SDK pour créer votre propre chaîne d'opérations que vous souhaitez effectuer. Notez, si vous avez vraiment besoin non seulement de jolies cartes, mais aussi de cartes fonctionnelles avec un bon placement d'étiquettes cartographiquement plausible. Ensuite, MapSurfer.NET est une bonne option.

Veuillez également noter que ce cadre manque actuellement de documentation.