Найти тему
КБ "Панорама"

Инструментарий GIS ToolKit обеспечивает многопоточную загрузку данных с геопорталов

Свободное фото с unsplash.com
Свободное фото с unsplash.com

В КБ "Панорама" разработан инструментарий для создания ГИС-приложений GIS ToolKit версии 15.0.0. В новой версии доработан компонент подключения геопорталов (TMapWMSPopupDialog). Увеличена скорость загрузки и отображения тайлов. Ядро ГИС в автоматическом режиме оценивает параметры компьютера: количество ядер, размер оперативной памяти, пропускную способность канала передачи данных. С учетом производительности системы формируется пул независимых потоков для загрузки, обработки и отображения полученных данных. Многопоточная загрузка данных уменьшает задержки при перемещении экрана, масштабировании карты и выполнении пространственных запросов к геопорталу. Например, для сети с пропускной способностью 100 Мбит/с на 4-х ядерном процессоре с тактовой частотой 3.5 ГГц, скорость отображения тайлов с геопортала КБ "Панорама" увеличилась в 6 раз, время их получения сократилось с 500 мс до 70 мс.

Данные с геопорталов могут быть сохранены в пирамиду тайлов MBTILES или в растр на выбранную пользователем территорию. С целью увеличения скорости доступа к данным для протокола WMS добавлено кэширование данных в виде тайлов. Данные сохраняются в виде пирамиды тайлов 1024х1024 в папке размещения кэша геопортала. Это изменение позволит пользователю накапливать данные у себя локально и при отсутствии сети Интернет использовать уже накопленный кэш данных. Реализована возможность задания времени жизни кэша геопортала в секундах (с целью обновления ранее сохраненных данных).

Доработан компонент доступа к файлу классификатора объектов карты (TMapRsc). Добавлена возможность одновременного редактирования свойств нескольких объектов, выбора и переноса их в другой слой или класс, присвоения общего названия, редактирования масштаба видимости, направления цифрования, пределов изменения размеров знака, добавления, удаления, изменения статуса семантики. Реализована функция задания нескольким подписям признака уточнения размера знака по длине подписи, назначения элементам признака запрета/разрешения растягивания. Данный режим позволяет часть элементов векторного знака расширять (например, автоматически растянуть рамку знака вокруг длинных подписей), а остальные элементы смещать (элементы оформления: окружности, квадраты, ромбы). Смещаемые элементы могут находиться как внутри, так и снаружи рамки знака. Для назначения элементу признака запрета растягивания необходимо выбрать площадной или линейный элемент знака и нажать кнопку "Не растягивать элемент при уточнении размера знака".

Расширен состав программируемых знаков на демонстрационной карте \data\shape\shape.sitx. Добавлен пример условного знака – "Координаты точки на выноске". В параметрах условного знака можно выбрать код семантики для отображения в числителе линии выноски, до 6 кодов семантик для отображения значений в знаменателе в несколько строк и код семантики для отображения справа от линии выноски. Если в качестве кода семантики ввести число "-1", то будет отображаться координата X первой точки линии выноски с точностью до сантиметра, если число "-2" - координата Y первой точки, если число "-3" - координата H первой точки. Параметры шрифта можно указать для строк числителя и знаменателя (одинаково) и для строки, которая отображается справа от горизонтального участка линии выноски (например, номер точки или другая семантика).

Добавлены новые функции в MAPAPI для управления общим списком отображения наборов пространственных данных: запросить число элементов в списке наборов данных (mapGetViewListCount), запросить название элемента (путь к набору данных) и тип в списке наборов данных (mapGetViewListItemName) и другие. Обновлены примеры и тестовые данные, входящие в инсталляционный пакет GIS ToolKit.

Инструментарий GIS ToolKit представляет собой набор визуальных компонентов, классов и АПИ функций ГИС-ядра для полноценной работы с пространственными данными. Инструментарий предназначен для разработки клиент-серверных и настольных 32-х и 64-х разрядных приложений, в которых требуется обработка и визуализация пространственных данных. Классы и компоненты GIS ToolKit предназначены для использования в среде программирования Embarcadero RAD Studio XE5 и выше (Delphi и С++ Builder) и поставляются с исходными кодами. Компоненты можно сравнить с "полуфабрикатами", используя которые можно быстро и достаточно легко разработать собственное геоинформационное приложение. При этом ГИС-ядро инструментария GIS ToolKit может использоваться не только в среде Embarcadero, но и в любой среде разработки с любым компилятором, поддерживающем вызовы функций стандарта WINAPI.

Новая версия программы доступна для скачивания в разделе Скачать.