Выполнение скриптов на Python

Печать Предыдущая страница Стартовая страница Следующая страница

Возможности ГИС по пространственному анализу данных, автоматизации процессов создания и обновления цифровых моделей местности могут быть расширены за счет включения в программное обеспечение скриптов на языке python, которые могут быть написаны в любом текстовом редакторе.

Выбор скрипта на выполнение производится в диалоге Запуск приложений в закладке Скрипты.

 

runpy

Панель инструментов включает в себя следующие режимы:

добавление темы - Добавление темы (узла) - создание новой ветки для группировки скриптов по назначению.

добавление задачи_pyton - Добавление задачи - выбор скрипта и функции, которая будет из него вызываться (в одном файле может быть несколько функций - задач). После выбора файла скрипта в списке функций скрипта выбирается нужная функция.

удаление_pyton - Удаление выбранного скрипта или темы.

выбор прикладной задачи     - Редактирование скрипта - вызов программы (текстового редактора) для просмотра и редактирования скрипта.

создание_скрипта - Создание скрипта - вызов программы (текстового редактора) для просмотра и редактирования скрипта.

просмотр_скрипта - Просмотр служебных скриптов MAPAPI.

запуск  - Запуск скрипта на выполнение.

выбор приложения - Выбор скрипта из списка последних вызовов.

сохранение - Сохранение списка - сохранение списка скриптов в файл pylist.xml.

очистить кэш - Очистка кэша скрипта после редактирования скрипта. Применяется для повторного запуска отредактированного скрипта без выхода из программы.

debug - Запуск скрипта на выполнение под отладчиком.

help- Помощь.

 

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

Для выбора программы редактирования могут применяться кнопки:

точки- выбор программы через стандартный диалог Windows «Открыть файл».

выбрать программу1 - выбор программы через стандартный диалог Windows «Открыть с помощью».

 

В дереве скриптов изначально установлен узел Базовый набор скриптов, который содержит скрипты, устанавливаемые вместе с ГИС. Для подключения пользовательских скриптов целесообразно создать свой узел (тему), чтобы при обновлении дистрибутива ГИС новые скрипты сохранились в дереве. Базовый набор скриптов демонстрирует выполнение различных процедур по обработке координат и атрибутов объектов векторных карт, решению расчетных задач, конвертированию данных и других задач.

 

runpy2

Для поиска скрипта по названию необходимо нажать комбинацию клавиш 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

Построение и выделение списков объектов на карте

Отображение результатов выполнения скрипта

Класс для обработки выделенных объектов

Выполнение расчетов по графу дорог

Выполнение многопоточных скриптов

Диагностические сообщения при выполнении скрипта

Выполнение скрипта в режиме отладки

Описание базовых скриптов