В этом разделе описываются основные термины, необходимые для понимания геообработки с помощью Python.
Термин | Описание |
---|---|
Python | Python – это язык программирования с открытым кодом, который был разработан в конце 1980-х Guido van Rossum и представлен в 1991. Впервые появился в ArcGIS версии 9.0 и с тех пор стал наиболее предпочтительным языком для пользователей, создающих рабочие процессы геообработки. Python поддерживается постоянно растущим сообществом пользователей и обеспечивает удобочитаемость, ясный синтаксис, динамический ввод и обладает широким набором стандартных библиотек и библиотек, созданных сторонними разработчиками. |
ArcPy | Библиотека ArcPy (иногда называемая ArcPy site-package) обеспечивает доступ из Python ко всем инструментам геообработки, включая дополнительные модули, а также предлагает большое количество полезных функций и классов для работы с данными ГИС. Используя Python и ArcPy, можно разрабатывать большое количество удобных программ для работы с географическими данными. |
Модули ArcPy | Модуль представляет собой файл Python, содержащий функции и классы. ArcPy поддерживается различными модулями, включая модуль доступа к данным (arcpy.da), модуль картографии (arcpy.mapping), дополнительный модуль ArcGIS Spatial Analyst (arcpy.sa) и дополнительный модуль ArcGIS Network Analyst (arcpy.na). |
Классы ArcPy | Класс подобен архитектурному чертежу. Чертеж обеспечивает структуру для создания чего-либо. Классы можно использовать для создания объектов, часто называемых экземплярами. Такие классы ArcPy как SpatialReference и Extent часто используются как ярлыки для задания параметров для инструментов геообработки, которые иначе пришлось бы задавать в виде сложных строк. |
Функции ArcPy | Функция – это часть приложения, выполняющая определенную задачу. Функция может включаться в более крупную программу. В ArcPy все функции геообработки представлены в виде функций, однако не все функции являются инструментами геообработки. Кроме инструментов в ArcPy имеется несколько функций для улучшения рабочих процессов геообработки с использованием Python. Функции (часто называемые методами) могут использоваться для создания списков определенных наборов данных, извлечения свойств набора данных, проверки имени таблицы перед ее добавлением в базу геоданных, а также для выполнения многих других полезных задач геообработки. |
Автономный скрипт Python | Автономный скрипт Python – это исполняемый файл с расширением .py, который можно запустить из командной строки, из Интегрированной среды разработки Python (IDE) или дважды щелкнув файл .py в Проводнике Windows (Windows Explorer). |
Инструмент-скрипт Python | Инструмент-скрипт Python является скриптом Python, который добавлен в набор инструментов геообработки. После добавления в качестве инструмента-скрипта, он начинает вести себя как любой другой инструмент геообработки – его можно открыть и запустить из диалогового окна, использовать в окне Python или ModelBuilder, а также вызвать из других скриптов и инструментов-скриптов. |
окно Python | С помощью окна Python можно легко и быстро воспользоваться Python непосредственно из ArcGIS для интерактивного запуска инструментов геообработки и функций, а также воспользоваться преимуществами, которые дает использование модулей и библиотек Python. Это окно также позволяет пользователям изучать Python. Окно Python может использоваться для выполнения отдельных строк кода на Python с выводом сообщений о результате в этом же окне. Это полезно для экспериментов с синтаксисом и работы с кодом небольшой длины, а также дает возможность тестирования задач вне скрипта. |
надстройка Python (add-in) | Надстройка Python – это пользовательская функциональность, которая была реализована на языке Python, например, коллекция инструментов на панели инструментов, включенных в приложение ArcGIS for Desktop, предназначенная для обеспечения дополнительных функциональных возможностей по сопровождению пользовательских задач. Для ясности процесса разработки надстроек Python следует загрузить и использовать Мастер надстроек Python для объявления типа настройки. Мастер сгенерирует все необходимые для работы надстройки файлы. Щелкните здесь для загрузки Мастер надстроек Python из Центр ресурсов Геообработки. |
Набор инструментов Python | Наборы инструментов Python являются наборами инструментов геообработки, созданными полностью в Python. Набор инструментов Python и содержащиеся в нем инструменты выглядят и действуют точно так же, как инструменты и наборы инструментов, созданные любым другим способом. Набор инструментов Python (.pyt)представляет собой файл ASCII, определяющий набор инструментов и один или несколько инструментов. |