Введение в модуль arcpy.mapping (arcpy.mapping)

Что такое arcpy.mapping?

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

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

Для чего используется arcpy.mapping? Зачем он создан?

Arcpy.mapping был создан для профессиональных ГИС-аналитиков (и разработчиков). Обычно, сценарии, перечисленные выше, реализовались с помощью ArcObjects, и часто это было связано с очень трудной в изучении средой программирования для обычных ГИС-специалистов. Arcpy.mapping — это более укрупненная объектная модель, т. е. функции модуля разработаны так, что ода функция arcpy.mapping может заменить множество строк кода ArcObjects. Далее представлен очень простой пример использования arcpy.mapping для указания ссылки на существующий документ карты и экспорта его в документ PDF с помощью всего двух строк кода.

mxd = arcpy.mapping.MapDocument("C:/Project/Watersheds.mxd")
arcpy.mapping.ExportToPDF(mxd, "C:/Project/Output/Watersheds.pdf")

Arcpy.mapping не является заменой ArcObjects, а скорее представляет альтернативу для различных поддерживаемых сценариев. Модуль ArcObjects все еще необходим для более детальной разработки и настройки приложения, в то время как arcpy.mapping предназначен для автоматизации обработки содержимого существующих документов карт и файлов слоев.

Лучшие способы для начала работы

Связанные разделы

Руководство по использованию arcpy.mapping

Алфавитный список констант модуля arcpy.mapping

5/10/2014