Платформи для повторного автоматизованого картографування?


11

Я міг би навести безліч прикладів, але уявіть, що ви повинні зробити, наприклад, дослідження в 10 різних місцях і доведеться генерувати безліч карт з однаковою компоновкою, легендою.

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

Це має бути написано сценарієм, оскільки в майбутньому потрібно зробити / переробити велику кількість карт.

Які платформи можуть це зробити?

Відповіді:


9

У мене була така ж проблема в минулому році: кілька десятків карт, які потрібно виготовити протягом трьох днів, однакова легенда, але різні місця.

Я використовував цю установку:

  • векторні дані в PostGIS
  • растрові дані в GeoTiff (заштрихований рельєф)
  • картографічний двигун: MapServer, з векторним PDF-виходом
  • пакетна обробка: PHP для автоматизації MapServer, за допомогою MapScript PHP
  • завершення роботи з Adobe Illustrator та спеціалізованою палітрою стилів.

Для виготовлення та тонкої настройки карт потрібно трохи часу, але виграш у часі величезний. Я створив 45 карт якості друку протягом 3 днів.


6

Якщо у вас є доступ до ArcMap, вивчіть модуль картографування arcpy :

Arcpy.mapping - це скриптовий модуль Python, який є частиною пакету сайту ArcPy. Він встановлюється разом з ArcGIS for Desktop і доступний для всіх ліцензій. Він був розроблений головним чином для маніпулювання вмістом існуючих картографічних документів (.mxd) та файлів шарів (.lyr).

а також сторінки, керовані даними :

Сторінки, керовані даними, дозволяють швидко та легко створити серію сторінок макета з одного документа на карті. Шар функції або шар індексу ділить карту на розділи на основі кожної функції індексу в шарі і генерує одну сторінку за ознакою індексу.


4

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


QGIS тепер має плагін Mapbook: Чи є інструменти / плагіни для розробки карток за допомогою QGIS?


3

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


1

Тільки для довідки: я використав для цього R (занадто мало часу для дослідження нових процедур). Це добре написано, але не дуже корисно для складних карт, наприклад, складна легенда. Але оскільки мої карти містили лише одну змінну, це не було проблемою.


1
Чи можете ви надати кілька прикладів / посилань?
Чад Купер

Я б запропонував подивитися: asdar-book.org/code.php?chapter=2&figure=-1
johanvdw

1

Я використовував як ESRI, так і засоби з відкритим кодом для автоматизації карт.

Компоненти ESRI згадані вище, але якщо у вас є багато маркування, щоб зробити розширення Maplex - це щось, що заощадить багато часу. Так

  • ArcMap з розширенням maplex для створення карт.
  • mapbooks з arcpy.mapping для сценарію виведення карти.

У мене виникли проблеми з генерацією легенд з arcpy.mapping, але якщо у вас одна і та ж легенда на кожній карті, це може не бути проблемою. Якщо у вас є доступ до сервера ArcGIS, ви можете опублікувати картографію як сервіс карт і генерувати карти за допомогою програми REST, але це може бути зайвим.

Якщо у вас немає інструментів ESRI, я б застосував аналогічну установку до згаданого вище стека mapserver, але використовуючи python та mapnik.

  • Постгісти / просторові / формулярні файли для ваших векторних даних.
  • Qg для будь-якої роботи з даними та для легкого попереднього перегляду картника.
  • Mapnik для картографічного відображення.
  • Прив'язки пітона Mapnik для сценаріїв виведення карти (багато форматів є).
  • Inkscape для будь-яких спеціальних маркерів, графіки чи легенд.

І postgis, і mapnik потребують трохи більше передньої роботи, щоб налаштувати. Mapnik був просто найкращим механізмом візуалізації, коли я його вперше використав, ESRI та mapserver наздогнали відтоді.

Коротше кажучи, на роботі я використовував інструменти ESRI, оскільки програмне забезпечення забезпечує чудовий інтерфейс для швидкої картографії, і двигун маркування маплекса працює дуже добре, навіть якщо arcpy.mapping не такий гнучкий, як я хотів би.

Вдома я використовую стек з відкритим кодом, тому що він набагато гнучкіший і нескінченно дешевший!


-1

Це старе питання, але якщо хтось все ще шукає рішення, перевірте також і GMT: http://gmt.soest.hawaii.edu/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.