В КБ "Панорама" разработана ГИС "Панорама" версии 14.3.2. В новой версии расширены возможности ГИС по созданию, обновлению и анализу цифровых моделей местности за счет включения в программное обеспечение скриптов на языке Python, которые могут быть написаны в любом текстовом редакторе. Доработаны средства построения отчетов, трехмерного моделирования, создания и контроля качества цифровых карт местности, обработки мультиспектральных снимков.
В диалоге "Запуск приложений" добавлена закладка "Скрипты" для выполнения скриптов на языке Python". В дереве скриптов изначально установлен узел Базовый набор скриптов, который содержит скрипты, поставляемые вместе с ГИС. Для подключения пользовательских скриптов можно создавать свои узлы (темы) для их группировки. Базовый набор скриптов демонстрирует выполнение различных процедур по обработке координат и атрибутов объектов векторных карт, решению расчетных задач, конвертированию данных и других задач.
При написании скриптов доступно несколько тысяч функций ядра ГИС (MAPAPI). Прототипы функций объявлены в виде импортируемых скриптов Python из папки Users\Public\Documents\Panorama\py_mapapi14. Порядок применения функций MAPAPI, описанный в документе "Прикладные задачи. Разработка новых модулей", будет справедлив и для скриптов на Python. Для правильной обработки строк скриптов, содержащих национальные символы (русские, китайские, испанские и так далее), скрипты должны быть в кодировке UTF-8.
Вызываемая из скрипта функция может выполнить некоторое действие над выбранным объектом или над выделенными объектами, если пользователь выделил на карте некоторые объекты. Для ввода дополнительных параметров обработки данных могут вызываться как диалоги ГИС, так и диалоги, написанные на основе стандартного компонента Tkinter. Скрипты могут выполнять индикацию процесса обработки данных с указанием названия этапа обработки, процента выполнения, числа обработанных и выбранных объектов, прошедшего и оставшегося времени обработки. По результатам анализа и обработки объектов векторной карты могут быть отобраны некоторые объекты, которые можно выделить на карте как результат работы скрипта и\или для дальнейшей обработки в цепочке выполняемых скриптов или интерактивными инструментами ГИС.
В диалоге Запуск приложений можно выбрать программу из имеющихся у пользователя (от текстового редактора до профессионального редактора скриптов) для создания, просмотра и редактирования скриптов Python из дерева скриптов. Для выполнения скриптов необходимо предварительно скачать и установить интерпретатор Python. Базовый набор скриптов разработан и проверен на основе Python версии 3.7.9, которая может выполняться в ОС MS Windows 7 и выше. Базовые скрипты размещаются в общей папке вида: \Users\Public\Documents\Panorama\py_base14.
Доработана задача "Конструктор отчетов". В режиме редактирования геометрии объекта добавлены функции удаления объектов, интерактивного изменения высоты шрифта подписи, добавления и удаления бордюров у врезок. Добавлено отображение фоновой сетки и настройка ее параметров: отображение, цвет, вид, положение на карте, возможность отключения при экспорте отчета в графические файлы, разрешение на прилипание курсора к узлам сетки при создании и редактировании объектов. В режиме нанесения врезок добавлена возможность прилипания курсора к узлам сетки, добавлена возможность прерывания незавершенной операции. В режиме редактирования геометрии объектов добавлена функция привязки всех точек объекта к узлам сетки. Выполнена группировка кнопок. Редко используемые режимы оформлены в групповые кнопки с возможностью выбора конкретного режима через меню. При сохранении штампов добавлена возможность раскодировки объектов (из объекта с кодом классификатора в графический объект), что позволяет в дальнейшем загружать этот штамп в карту с любым классификатором. В интерактивных режимах добавлены подсказки в информационной строке.
В "Комплексе градостроительных задач" обновлен диалог "Построение областей допустимого размещения объектов". Режим обеспечивает автоматизированное построение линии минимального отступа от границ земельного участка, в пределах которых разрешается строительство объектов капитального строительства и зоны планируемого размещения объекта капитального строительства. Построения выполняются в соответствии с требованиями к градостроительному плану земельного участка, установленными "Градостроительным кодексом Российской Федерации" от 29.12.2004 N 190-ФЗ в редакции от 01.05.2022. Для построения используются сведения об ограничениях использования земельного участка, в том числе если земельный участок полностью или частично расположен в границах зон с особыми условиями использования территорий, имеет публичные сервитуты и пересекается с красными линиями.
В задаче "Навигатор 3D" доработан режим "Сценарий подвижных объектов". При отображении сценария есть возможность показа заданной траектории движения и инверсионного следа или пройденной траектории отдельных объектов. В диалоге "Настройка сценария" добавлена возможность задать трехмерный вид для траектории и следа не только по умолчанию, но и с выбором из классификатора сценария. Пользователь может создать в классификаторе свои специальные линейные объекты траекторий и задать им необходимый трехмерный вид. Такой подход улучшает вид отображаемого сценария и распознаваемость подвижных объектов при моделировании перемещений.
В группу прикладных задач "Автоматическое создание объектов" добавлена новая прикладная задача "Построение карты минимальных высот". Процедура служит дополнением к Комплексу подготовки документов аэронавигационной информации и предназначена для автоматического формирования карты минимальных высот (AMA) на основе матриц высот рельефа и карт препятствий. Расчеты выполняются в соответствии с Doc 8168 ICAO Правила – Производство полетов воздушных судов – Том II. Карта минимальных высот представляет собой матрицу подписей значений минимально допустимых высот полета в установленных условных знаках с заданным размером анализируемых ячеек на местности. Подписи высот оформлены в соответствии с требованиями документа Doc 8697 ICAO Руководство по аэронавигационным картам.
Доработана задача "Исправление метрики объектов". В режиме "Разбить объекты на составные части" добавлена возможность обработки мультиточечных объектов с подобъектами. Это позволяет разбить на группу самостоятельных объектов точечные объекты, состоящие из подобъектов, каждый из которых, в свою очередь, содержит несколько точек.
Доработана задача "Легенда карты". На закладках "Карты", "Растры", "Матрицы", "Модели" устанавливается информационный знак "(!)" при несоответствии системы координат добавленных данных с текущей системой координат основного документа. На закладке "Карты" доработано обновление состава дерева классификатора при изменении состава объектов векторной карты. Например, при установленном в "Легенде карты" фильтре "Объекты, имеющиеся на карте", при нанесении объекта на карту, не входящего в состав дерева, легенда будет автоматически перестроена. В задачах "Легенда карты" и "Список данных" синхронизировано обновление видимости карт, растров, матриц и геопорталов.
Доработан контроль абсолютных высот. Добавлена поддержка национальных карт и классификаторов, имеющих горизонтали разных видов с одинаковым внешним кодом. Это позволяет выполнять контроль правильности формирования горизонталей, как для классификаторов, содержащих отдельные серии объектов для разных типов горизонталей: Горизонтали утолщенные, Горизонтали утолщенные на ледниках, Горизонтали утолщенные на скалах; Горизонтали основные и так далее, так и классификаторы с одним кодом (серией) для всех видов горизонталей - в этом случае контроль высот горизонталей настраивается и выполняется по ключам объектов.
Для мультиспектральных растров, импортированных в режиме "Не копировать исходное изображение в RSW файл", добавлена поддержка глубины цвета канала 32 и 64 бита. Для преобразования цвета в 8 бит при отображении используются минимальные и максимальные значения, определяемые по уменьшенному изображению. Одноканальные растры с вещественной кодировкой пикселя, которые обычно используются для хранения матричных данных о высоте, отображаются в оттенках серого.
В меню по правой кнопке мышки добавлен пункт "Последние команды", который содержит список последних выполненных команд в различных задачах и выполненных приложений из диалога "Запуск приложений". Для вызова сразу списка последних команд применяется комбинация клавиши Shift и правой кнопки мышки.
Новая версия программы доступна для скачивания в разделе Скачать.