Структура документа ядра Lks CityMap

Основой всех приложений комплекса является графическое ядро Lks CityMap, которое отвечает за загрузку и отображение данных из файлов формата lsm. Загруженную в графическое ядро карту можно масштабировать (из панели инструментов приложения), перемещать (удерживая нажатой правую кнопку мыши), скрывать и отображать географические и коммуникационные слои (из инспектора слоев приложения), просматривать свойства объектов (в инспекторе свойств приложения), выполнять многоуровневый поиск по объектам карты
Графическое ядро также обрабатывает события (щелчок мыши по карте, перемещение карты, выбор картографического и коммуникационного объекта) и в случае поддержки приложением скриптовой модели, передает соответствующее событие в код скрипта. Таким образом можно создавать интерактивные карты, схемы, планы и т.д.

Для хранения картографической информации используется собственный формат файла (контейнер lsm), позволяющий хранить данные различных типов: векторная картографическая информация, исполняемые скрипты, формы, меню и т.д. Каждая программа комплекса загружает необходимые для ее работы данные игнорируя остальную информацию, содержащуюся в файле lsm.

Обобщенная структура файла lsm:

Файл lsm
Данные карты
Коллекция картографических значков
Коллекция коммуникационных значков
Коллекция страниц карты
Страница №1
Географические данные
Слой 1
Объект 1
Объект N
Слой N
Данные по коммуникациям
Уровень 1
Коммуникационный объект или линия
Коммуникационный объект или линия
Уровень N
Страница № N
Данные скрипта
Формы
Меню и панели инструментов
Функции