Użyłem zarówno ESRI, jak i narzędzi open source do automatyzacji map.
Komponenty ESRI są wspomniane powyżej, ale jeśli masz dużo etykiet, aby zrobić rozszerzenie maplex, jest to coś, co zaoszczędziłoby dużo czasu. Więc
- ArcMap z rozszerzeniem maplex do tworzenia map.
- mapbooks z arcpy.mapping do skryptu wyjścia mapy.
Miałem problem z generowaniem legend za pomocą arcpy.mapping, ale jeśli masz tę samą legendę na każdej mapie, może to nie być problem. Jeśli masz dostęp do ArcGIS Server, możesz opublikować swoją kartografię jako usługę mapową i wygenerować mapy za pomocą interfejsu API REST, ale może to być przesada.
Jeśli nie masz narzędzi ESRI, użyłbym konfiguracji podobnej do stosu mapserver wspomnianego powyżej, ale używając Pythona i Mapnika.
- Postgis / spatialite / shapefiles dla danych wektorowych.
- Qgis do dowolnej pracy z danymi i do łatwego podglądu mapnika.
- Mapnik do renderowania kartograficznego.
- Powiązania Pytnika Mapnika do skryptowania wyników mapy (dostępnych jest wiele formatów).
- Inkscape dla dowolnych niestandardowych znaczników, grafiki lub legend.
Zarówno postgis, jak i mapnik wymagają nieco więcej pracy z interfejsem użytkownika. Mapnik był po prostu najlepszym silnikiem renderującym, kiedy go użyłem, ESRI i mapserver nadrobiły zaległości.
Krótko mówiąc, w pracy użyłbym narzędzi ESRI, ponieważ oprogramowanie zapewnia świetny interfejs do szybkiej kartografii, a silnik etykietowania maplex działa bardzo dobrze, nawet jeśli arcpy.mapping nie jest tak elastyczny, jak bym chciał.
W domu używałbym stosu open source, ponieważ jest on znacznie bardziej elastyczny i nieskończenie tańszy!