He utilizado tanto ESRI como herramientas de código abierto para la automatización de mapas.
Los componentes de ESRI se mencionan anteriormente, pero si tiene que etiquetar mucho, la extensión maplex es algo que le ahorraría mucho tiempo. Entonces
- ArcMap con la extensión maplex para la creación de mapas.
- mapas de mapas con arcpy.mapping para guiar la salida del mapa.
He tenido problemas con la generación de leyendas con arcpy.mapping, pero si tiene la misma leyenda en cada mapa, esto puede no ser un problema. Si tiene acceso a ArcGIS Server, puede publicar su cartografía como un servicio de mapas y generar mapas con la API REST, pero esto puede ser excesivo.
Si no tiene herramientas ESRI, usaría una configuración similar a la pila de servidores de mapas mencionada anteriormente pero usando python y mapnik.
- Postgis / spatialite / shapefiles para sus datos vectoriales.
- Qgis para cualquier trabajo de datos y para vistas previas de mapnik fáciles.
- Mapnik para la representación cartográfica.
- Enlaces de Python de Mapnik para crear secuencias de comandos en la salida del mapa (muchos formatos disponibles).
- Inkscape para marcadores personalizados, gráficos o leyendas.
Tanto postgis como mapnik requieren un poco más de trabajo front-end para configurar. Mapnik era simplemente el mejor motor de renderizado cuando lo usé por primera vez, ESRI y el servidor de mapas se han puesto al día desde entonces.
En resumen, en el trabajo usaría herramientas ESRI ya que el software proporciona una excelente interfaz para la cartografía rápida, y el motor de etiquetado maplex funciona muy bien, incluso si arcpy.mapping no es tan flexible como me gustaría.
En casa, usaría la pila de código abierto porque es mucho más flexible e infinitamente más barata.