Platformy do powtarzalnego automatycznego mapowania?

11

Mógłbym podać wiele przykładów, ale wyobraź sobie, że musisz zrobić, na przykład, badanie w 10 różnych lokalizacjach i wygenerować wiele map z tym samym układem, legendą.

Mapy mogą zawierać dane wektorowe i rastrowe.

Powinien być skryptowalny, ponieważ w przyszłości trzeba będzie wykonać / przerobić dużą liczbę map.

Które platformy mogą to zrobić?

PolyGeo
źródło

Odpowiedzi:

9

W zeszłym roku miałem ten sam problem: kilkadziesiąt map do wyprodukowania w ciągu trzech dni, tę samą legendę, ale różne lokalizacje.

Użyłem tej konfiguracji:

  • dane wektorowe w PostGIS
  • dane rastrowe w GeoTiff (relief cieniowany)
  • silnik kartograficzny: MapServer, z wyjściem wektorowym PDF
  • przetwarzanie wsadowe: PHP do automatyzacji MapServer, z MapScript PHP
  • finalizacja za pomocą programu Adobe Illustrator i specjalistycznej palety stylów.

Opracowanie i dostrojenie plików map zajmuje trochę czasu, ale zwiększenie czasu jest ogromne. W ciągu 3 dni opracowałem 45 map jakości druku.

Laurent Jégou
źródło
6

Jeśli masz dostęp do ArcMap, sprawdź moduł mapowania arcpy :

Arcpy.mapping to moduł skryptowy Python, który jest częścią pakietu witryny ArcPy. Jest instalowany z ArcGIS na komputer i jest dostępny dla wszystkich licencji. Został zaprojektowany przede wszystkim do manipulowania zawartością istniejących dokumentów map (.mxd) i plików warstw (.lyr).

a także strony oparte na danych :

Strony oparte na danych pozwalają szybko i łatwo utworzyć serię stron układu z jednego dokumentu mapy. Warstwa obiektów lub warstwa indeksu dzieli mapę na sekcje na podstawie każdej funkcji indeksu w warstwie i generuje jedną stronę na funkcję indeksu.

PolyGeo
źródło
3

Mam naprawdę dobre doświadczenia z korzystaniem z rozszerzenia MapBook, które jest dostępne w wersji open source i komercyjnej ( http://www.maplogic.com/ ). Osobiście korzystam z wersji komercyjnej, a dla jednego użytkownika z podstawową funkcjonalnością jest to bardzo przystępne.

WolfOdrade
źródło
1

Tylko w celach informacyjnych: Użyłem do tego R (zbyt mało czasu na zbadanie nowych procedur). Jest dobrze skryptowalny, ale niezbyt przydatny w przypadku skomplikowanych map z np. Wyrafinowaną legendą. Ale ponieważ moje mapy zawierały tylko jedną zmienną, nie było problemu.

johanvdw
źródło
1
Czy możesz podać jakieś przykłady / linki?
Chad Cooper
Proponuję spojrzeć na: asdar-book.org/code.php?chapter=2&figure=-1
johanvdw
1

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!

geojeff
źródło
-1

To stare pytanie, ale na wypadek, gdyby ktoś nadal szukał rozwiązania, sprawdź także GMT: http://gmt.soest.hawaii.edu/

johanvdw
źródło