Выполнение скриптов на Python |
Возможности ГИС по пространственному анализу данных, автоматизации процессов создания и обновления цифровых моделей местности могут быть расширены за счет включения в программное обеспечение скриптов на языке python, которые могут быть написаны в любом текстовом редакторе. Выбор скрипта на выполнение производится в диалоге Запуск приложений в закладке Скрипты.
Панель инструментов включает в себя следующие режимы: - Добавление темы (узла) - создание новой ветки для группировки скриптов по назначению. - Добавление задачи - выбор скрипта и функции, которая будет из него вызываться (в одном файле может быть несколько функций - задач). После выбора файла скрипта в списке функций скрипта выбирается нужная функция. - Удаление выбранного скрипта или темы. - Редактирование скрипта - вызов программы (текстового редактора) для просмотра и редактирования скрипта. - Создание скрипта - вызов программы (текстового редактора) для просмотра и редактирования скрипта. - Просмотр служебных скриптов MAPAPI. - Запуск скрипта на выполнение. - Выбор скрипта из списка последних вызовов. - Сохранение списка - сохранение списка скриптов в файл pylist.xml. - Очистка кэша скрипта после редактирования скрипта. Применяется для повторного запуска отредактированного скрипта без выхода из программы. - Запуск скрипта на выполнение под отладчиком. - Помощь.
В нижней части списка скриптов отображается имя текущего файла скриптов, имя функции, которая будет вызвана из файла, и имя программы редактирования скриптов, которую выбрал пользователь на своем компьютере. Для выбора программы редактирования могут применяться кнопки: - выбор программы через стандартный диалог Windows «Открыть файл». - выбор программы через стандартный диалог Windows «Открыть с помощью».
В дереве скриптов изначально установлен узел Базовый набор скриптов, который содержит скрипты, устанавливаемые вместе с ГИС. Для подключения пользовательских скриптов целесообразно создать свой узел (тему), чтобы при обновлении дистрибутива ГИС новые скрипты сохранились в дереве. Базовый набор скриптов демонстрирует выполнение различных процедур по обработке координат и атрибутов объектов векторных карт, решению расчетных задач, конвертированию данных и других задач.
Для поиска скрипта по названию необходимо нажать комбинацию клавиш CTRL+F и ввести строку для поиска.
Для выполнения скриптов необходимо предварительно скачать и установить интерпретатор python. Базовый набор скриптов разработан и проверен на основе python версии 3.7.9 в ОС MS Windows 7 и версии 3.10.5 в ОС MS Windows 10 и MS Windows 11. При первом запуске любого скрипта автоматически выполняется поиск python версии 3.10.5 (не может быть установлен на MS Windows 7), а затем версии 3.7.9 (работает на любой версии MS Windows).
Базовые скрипты размещаются в общей папке вида: c:\Users\Public\Documents\Panorama\py_base14\. Список скриптов хранится в файле c:\Users\Public\Documents\Panorama\py_base14\pylist.xml. Список скриптов, добавленных пользователем, сохраняется в файле - c:\Users\username\AppData\Roaming\Panorama\ pylist.xml.
Разработка скриптов может выполняться с применением функций MAPAPI. Прототипы функций объявлены в виде импортируемых скриптов python из папки c:\Users\Public\Documents\Panorama\py_mapapi14\. Для правильной обработки строк скриптов, содержащих национальные символы (русские, китайские, испанские и так далее), скрипты должны быть в кодировке UTF-8.
Разработка скриптов на python и MAPAPI Рекомендуемая структура скрипта на python Обработка семантики (атрибутов) объектов на python Построение и выделение списков объектов на карте Отображение результатов выполнения скрипта Класс для обработки выделенных объектов Выполнение расчетов по графу дорог Выполнение многопоточных скриптов Диагностические сообщения при выполнении скрипта Выполнение скрипта в режиме отладки
|