Платформы для повторяющихся автоматических карт?

11

Я мог бы привести множество примеров, но представьте, что вам нужно провести, например, исследование в 10 разных местах и ​​создать много карт с одинаковым расположением, легендой.

Карты могут содержать векторные и растровые данные.

Он должен быть пригоден для написания сценариев, потому что большое количество карт должно быть сделано / переделано в будущем.

Какие платформы могут сделать это?

PolyGeo
источник

Ответы:

9

В прошлом году у меня была такая же проблема: несколько десятков карт, которые нужно было изготовить в течение трех дней, одна и та же легенда, но в разных местах.

Я использовал эту настройку:

  • векторные данные в PostGIS
  • растровые данные в GeoTiff (затененный рельеф)
  • картографический движок: MapServer, с векторным выводом PDF
  • пакетная обработка: PHP для автоматизации MapServer, с помощью MapScript PHP
  • доработка с помощью Adobe Illustrator и специализированной палитры стилей.

Создание и отладка файлов карты занимает немного времени, но выигрыш во времени огромен. За 3 дня я изготовил 45 карт качества печати.

Лоран Жегу
источник
6

Если у вас есть доступ к ArcMap, изучите модуль отображения arcpy :

Arcpy.mapping - это модуль сценариев Python, который является частью пакета сайта ArcPy. Он устанавливается вместе с ArcGIS for Desktop и доступен для всех лицензий. Он был разработан в первую очередь для управления содержимым существующих документов карты (.mxd) и файлов слоев (.lyr).

а также управляемые данными страницы :

Страницы, управляемые данными, позволяют быстро и легко создавать серии страниц макета из одного документа карты. Слой объектов, или индексный слой, делит карту на разделы на основе каждого индексного объекта в слое и генерирует одну страницу на индексный объект.

PolyGeo
источник
4

QGIS развивается довольно быстро, но, безусловно, имеет основные компоненты для автоматизированного производства карт: его форматы составления карт и печати хранятся в XML, составление карт может быть выполнено программно через python (например, этот вопрос ) с составлением карт PyQGIS .


В QGIS теперь есть плагин Mapbook: есть ли инструменты / плагины для разработки картографов с использованием QGIS?

scw
источник
3

У меня был действительно хороший опыт использования расширения MapBook, которое доступно в открытой и коммерческой ( http://www.maplogic.com/ ) версии. Я лично использую коммерческую версию, и для одного пользователя с базовыми функциями это очень доступно.

WolfOdrade
источник
1

Просто для справки: я использовал R для этого (слишком мало времени для изучения новых процедур). Он хорошо подходит для сценариев, но не очень полезен для сложных карт, например, со сложными легендами. Но так как мои карты содержали только одну переменную, это не было проблемой.

johanvdw
источник
1
Не могли бы вы предоставить несколько примеров / ссылок?
Чед Купер
Я бы посоветовал посмотреть на: asdar-book.org/code.php?chapter=2&figure=-1
johanvdw
1

Я использовал как 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 не так гибок, как мне бы хотелось.

Дома я бы использовал стек с открытым исходным кодом, потому что он гораздо более гибкий и бесконечно дешевле!

geojeff
источник
-1

Это старый вопрос, но если кто-то все еще ищет решение, проверьте также GMT: http://gmt.soest.hawaii.edu/

johanvdw
источник