Я использовал как ESRI, так и инструменты с открытым исходным кодом для автоматизации карт.
Компоненты ESRI упомянуты выше, но если у вас много меток, чтобы сделать расширение maplex, это сэкономит много времени. Так
- ArcMap с расширением maplex для создания карт.
- mapbooks с arcpy.mapping для сценария вывода карты.
У меня были проблемы с генерацией легенд с помощью arcpy.mapping, но если у вас одна и та же легенда на каждой карте, это может не быть проблемой. Если у вас есть доступ к ArcGIS Server, вы можете опубликовать свою картографию в качестве картографического сервиса и сгенерировать карты с помощью API REST, но это может быть излишним.
Если у вас нет инструментов ESRI, я бы использовал настройку, аналогичную описанной выше для стека mapserver, но с использованием python и mapnik.
- Postgis /atialite / shapefiles для ваших векторных данных.
- Qgis для любой работы с данными, а также для простого превью mapnik.
- Мапник для картографического рендеринга.
- Привязки Python Mapnik для сценариев вывода карты (доступно много форматов).
- Inkscape для любых пользовательских маркеров, графики или легенд.
И postgis, и mapnik требуют немного больше работы над интерфейсом для настройки. Mapnik был просто лучшим движком рендеринга, когда я впервые его использовал, с тех пор ESRI и mapserver догнали его.
Короче говоря, на работе я бы использовал инструменты ESRI, поскольку программное обеспечение обеспечивает отличный интерфейс для быстрой картографии, и механизм маркировки maplex работает очень хорошо, даже если arcpy.mapping не так гибок, как мне бы хотелось.
Дома я бы использовал стек с открытым исходным кодом, потому что он гораздо более гибкий и бесконечно дешевле!