Найти тему

Допиши ГИС "Панораму" "под себя"

Фото моё
Фото моё

Перед июньскими праздниками КБ "Панорама" выкатила версию 14.3.2, чтобы те, кто не уехал, не заскучали дома. Ибо было, чем развлечься.

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

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

Фото тоже моё
Фото тоже моё

Подобная вещь давно реализована в AutoCad и большинстве его аналогов. Там для написания "приложений-макросов" используется скриптовый язык AutoLISP, один из многочисленных диалектов LISP. Сам LISP - один из самых старых языков программирования, обладает рядом достоинств, хотя популярным его не назовешь: в различных рейтингах популярности языков он в среднем занимает место в третьем десятке. Тем не менее, он решил большую проблему разработчиков данного ПО: переложил на плечи продвинутых пользователей адаптацию продукта "под себя".

Разработчики КБ "Панорама" максимально дружелюбны к пользователям: большая часть предложений реализуется в разумные сроки, но есть среди этих идей и такие, которые нужны только данному конкретному предприятию и нигде больше. Последнее нововведение дает пользователю возможность создать подключаемое приложение "под себя".

Для реализации этой возможности вам понадобится знание языка программирования Python. Как по мне, так идеальный выбор: Python — считается лучшим языком для начинающих. Отличается гибкостью и минималистичным синтаксисом. Python подходит для веб-разработки, Data Science, машинного обучения, нейросетей или автоматизации.

Язык популярен среди начинающих всех возрастов, есть огромное количество тематических ресурсов, позволяющих освоить его при желании даже бесплатно. Один из самых известных бесплатных: курсы на Stepik.

Что же понадобится для реализации своих идей?

Для начала, собственно интерпретатор python. ГИС работает с python версии 3.7.9 в ОС MS Windows 7 и выше, и версии 3.10.5 в ОС MS Windows 10. При первом запуске любого скрипта программа сначала надеется, что у Вас Win10 и ищет python версии 3.10.5, потом сдается и согласна на любую версию ОС с версией python 3.7.9.

Добыть дистрибутив 3.10.5 можно на Python.org. А вот версию 3.7.9 придется поискать на других ресурсах: с официального сайта ее уже давно убрали, как морально устаревшую и надоевшую. Те, кто верен традициям, смогут найти установщик версии 3.7.9 на моем телеграм-канале. Оценим же консерватизм разработчиков КБ "Панорама", знающих, что многие из их пользователей только недавно заменили XP на Win 7. Как шутят в сети:

55 }
56 //Дальше не трогать!
57 //работает исключительно на магии!

В дереве скриптов изначально установлен узел Базовый набор скриптов. Собственно, это примеры-образцы скриптов, которые уже есть в программе, чтобы вы могли писать свои по образу и подобию или редактировать имеющиеся. Лежат файлы с базовыми скриптами в папке вида: \Users\Public\Documents\Panorama\py_base14. Туда же имеет смысл сохранять свои скрипты.

Чтобы не смешивать стандартные и свои задачи, есть возможность создания своих тем и группировки файлов по ним.

При написании скриптов доступно несколько тысяч функций ядра ГИС (MAPAPI). Порядок применения функций MAPAPI, описанный в документе "Прикладные задачи. Разработка новых модулей", подойдет и для скриптов на python. Найти эту инструкцию можно как на официальном сайте в разделе "Скачать - Документация - Прикладные задачи", так и на моем телеграм-канале.

Порядок работы скрипта: выбираем объект или выделяем несколько объектов на карте, вызываем функцию из скрипта. Для ввода дополнительных параметров обработки данных могут вызываться как стандартные диалоги ГИС, так и свои собственные окошки-кнопки, для написания которых используется стандартный компонент tkinter.

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

Фото снова моё
Фото снова моё

Важный момент: кодировка скриптов рекомендуется UTF-8, особенно, если они содержат национальные символы (например, русский).

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

Удачи!

Вконтакте

Телеграм

TenChat

Ну и признанная экстремистской организацией и запрещенная на территории РФ соцсеть, я прям не знаю, можно ли это публиковать уже, но вроде можно

#ГИСПанорама #программированиенаpython #картография #ГИС