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

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

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

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

 

Clipboard - 31 марта 2025 г., 16-45

 

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

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

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

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

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

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

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

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

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

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

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

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

help Помощь.

 

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

 

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

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

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

 

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

 

clip0027

 

Для поиска скрипта по названию нажмите комбинацию клавиш CTRL+F и введите строку для поиска.

 

Для выполнения скриптов предварительно скачайте и установите интерпретатор python. Базовый набор скриптов разработан и проверен на основе python версии 3.7.9 в ОС MS Windows 7. Для ОС MS Windows 10 и MS Windows 11 рекомендуется применять интерпретатор python версии не ниже 3.10.5.

При первом запуске любого скрипта автоматически выполняется поиск интерпретатора python, установленного на компьютере. Если установлено несколько версий интерпретатора python, то выбрать нужный можно с помощью меню ПараметрыРазмещение данных.

 

Базовые скрипты размещаются в общей папке вида:

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

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

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

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

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

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

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

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

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