Корневой объект и паспорт карты

В вершине иерархического дерева карты (на уровне 0) расположен корневой объект карты, содержащий общее описание карты (метаданные):

· Классификационный код корневого объекта – 00000000.

· Тип объекта – линия;

· Координатное описание - координаты точек границы (рамки) карты;

· Атрибутивное описание или Паспорт карты - набор характеристик, описывающих карту в целом (классификатор, проекция, система координат, масштаб, номенклатура и т.п.);

Слои карты

Корневой объект карты ссылается вниз по дереву на первый структурный элемент уровня 1. На уровне 1 располагается упорядоченная последовательность специальных объектов, определяющих слои карты.

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

Описание специального объекта «Слой карты»:

· Классификационный код – описывается в Классификаторе;

· Тип объекта – меню;

· Координатное описание – отсутствует;

· Атрибутивное описание – отсутствует.

Свойства слоев карты:

· количество слоёв неограниченно

· слой может не содержать объектов карты, т.е. быть пустым

· для слоя могут быть выполнены операции: вкл/выкл видимости всех объектов слоя, удаление всех объектов слоя

· отображение объектов карты на экран выполняется в последовательности от объектов первого слоя до последнего, т.е. изображение всех объектов следующего слоя накладывается на изображение объектов предыдущих слоев

· положение любого слоя в последовательности может быть интерактивно изменено.

Объекты карты

Объект-слой ссылается вниз по иерархическому дереву на свой первый дочерний объект уровня 2 - объект цифровой карты, расположенный в этом слое. На уровне 2 в каждом слое располагаются упорядоченные последовательности записей об объектах карты данного слоя.

Каждый объект карты уровня 2 может «под собой» иметь дочерние объекты на уровне 3. Объекты уровня 3 – родительские для объектов уровня 4 и так далее.

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

Корневой объект и паспорт карты - student2.ru

На представленном рисунке выделен объект древесной растительности, находящийся на уровне 3.

Привязка карты к местности

Координатное описание объектов карты во внутреннем файле DM-формата хранится в локальной прямоугольной системе координат. Для обеспечения пересчета координат из локальной системы в геодезическую в карте всегда хранятся специальные точечные объекты – привязочные точки, располагаемые, как правило, по углам карты или участка местности, который она охватывает. Для номенклатурных листов топографических карт еще создается одна точка в центре карты.

Точки привязки являются точечными объектами с кодом 00000000 и размещаются автоматически при создании карты в её первом слое. Местоположение угловых точек определяет их координаты в локальной системе координат (метрика), а семантика содержит координаты этих точек в местной (геодезической) системе координат. Если цифровая карта типа План, то прямоугольные координаты местности записаны в характеристиках 901 (X-координата) и 902 (Y- координата). Если цифровая карта типа Карта, то значение широты (B) хранится в 91-й характеристике, а значение долготы (L) в 92-й характеристике угловой точки.

Рамка карты является линейным объектом, проходящим через угловые привязочные точки. Данный объект хранится в виде метрики корневого объекта карты и отображается в виде замкнутой чёрной линии.

Для планов рамка представляет собой четырёхугольник с углами, заданными при создании карты. Для номенклатурных листов - это трапеция. Углы четырёхугольника или трапеции, как правило, совпадают с угловыми точками привязки. Для номенклатурных листов масштаба 1:200 000 и меньше программа автоматически добавляет необходимые точки прогиба в нижнюю и верхнюю стороны контура. Из-за особенностей хранения метрики, программа также может добавлять в контур дополнительные промежуточные точки, лежащие на линиях, соединяющих углы контура.

Проект и активная карта

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

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

Проект определяет следующие характеристики программы:

Ø совокупность карт, загруженных в картографический редактор;

Ø набор растров и фотопланов, загруженных в картографический редактор;

Ø характеристики отображения карт, входящих в проект (опции, пороги отображения и др.);

Ø размеры и положение окна отображения карт (окна редактора);

Ø цветовые настройки окна редактора (подложка и активный объект);

Ø масштаб отображения и положение участка проекта, видимого в окне редактора.

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

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

Пользователь может сохранить текущее состояние программы на диске в файле проекта – специальном файле с расширением *.PRJ. Таких файлов может быть создано сколько угодно. При последующей загрузке сохранённого проекта, программа восстанавливает то состояние, в котором она находилась в момент сохранения данного проекта – загружаются карты проекта и восстанавливаются те параметры, которые определяются проектом. Это позволяет организовать работу с разными картографическими проектами на одном рабочем месте (в том числе и для разных пользователей). После загрузки проекта его настройки переходят в текущий проект.

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

Такие операции, как создание новых карт путём вырезания участков из существующих, восстановление графики, построение выборок и другие, могут выполняться одновременно для всех карт проекта при условии включения опции «Все карты» на странице «Главная» в диалоге «Опции».

При создании новой карты или открытии существующей эта карта автоматически добавляется в текущий проект. При закрытии карты она удаляется из текущего проекта. И, наоборот, при добавлении или удалении карты в текущем проекте она открывается или закрывается в программе.

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

Если опция «Все карты» в окне опций установлена, то для того чтобы сделать любую карту активной достаточно щелкнуть левой кнопкой мыши, когда курсор находится над этой картой. Если эта опция сброшена, то для смены изменения активной карты нужно при нажатой клавише Alt щёлкнуть левой клавишей мыши, когда курсор находится в площади нужной карты. Признаком изменения активной карты является изменение в заголовке окна редактора имени активной карты.

Все операции по работе с проектом реализуются командами из меню «Проект», а так же в окне «Проект», которое открывается командой функционального меню «Окна/Проект» или горячей клавишей F2.

Порог (уровень) отображения

Поскольку цифровая карта отображается на экране в различных масштабах, то для обеспечения читаемости изображения программа автоматически «разгружает» изображение карты от мелких объектов при уменьшении масштаба на экране. Дополнительно к этому пользователь сам может регулировать нагрузку карты при отображении. Для этого введено понятие «порог отображения» - нижнее (самое большое) значение масштаба, с которого начинает отображаться на экране определённый объект, слой или карта целиком. Порог может быть назначен для всей карты, входящей в проект, для определенного слоя или для конкретного объекта карты. Далее под объектами понимаются карты, слои и объекты карты.

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

Нулевое значение порога означает, что объект отображается всегда.

Если включена опция «Все объекты» в опциях отображения, то пороги отображения игнорируются и все объекты отображаются при любых масштабах.

Служебные характеристики

Служебные характеристики обрабатываются головным модулем ПК «ГИС Нева» специальным образом и не требуют описания в классификаторе.

Использование характеристик с указанными номерами в пользовательских классификаторах и функциях редактирования характеристик объектов карты может привести к непредсказуемым последствиям.

Диапазон номеров служебных характеристик от 900 до 1023. К служебным характеристикам не относятся характеристики паспорта карты (номенклатура, имя карты, масштаб и т.п.). Номера паспортных характеристик могут пересекаться с номерами пользовательских характеристик, что требуется учитывать только при автоматическом копировании паспортных характеристик в объекты с использованием функции «Редактировать семантику» библиотеки Dll_edit.dll.

В представленной ниже таблице содержится список и описание служебных характеристик. Для типов данных характеристик используются следующие обозначения:

К – комплексный (составной) тип (в графе типа данных указаны номера внутренних атрибутов)

Т– текстовая строка

Ц – длинное целое число

Ч – дробное число

Б - байт

Номер Акроним Наименование Тип данных Описание применения
    -   Признак выгруженного объекта из базы данных   Б Всем объектам, выгружаемым из базы данных, головной модуль присваивает автоматически значение характеристики =1. Атрибут используется для выгрузки объектов обратно в базу данных.
guIDs История глобальных идентификаторов объектов К (999,997) Комплексный атрибут, объединяющий значения глобальных идентификаторов объекта и идентификаторов соответствующих им редакций (ревизий) базы, накапливаемые при операциях сшивки и деления объекта.
    basID   Идентификатора редакции (ревизии) базы   Т Уникальный идентификатор редакции (ревизии) базы данных. Входит в состав комплексного guID. Присваивается базой данных при выгрузке объектов и не может быть изменён при обработке в карте. Обязателен при возврате объекта в базу данных.
mapID Идентификатор карты Т Уникальный идентификатор карты, присваиваемый карте автоматически при ее создании.
valUID Значение глобального уникального идентификатора Т Значение идентификатора обязательно присваивается объекту при его первичной загрузке в базу данных. При выполнении операций сшивки двух объектов в один - их идентификаторы объединяются в составе комплексного guID.
guID Глобальный уникальный идентификатор объекта К (999,997) Комплексный атрибут, объединяющий значение глобального идентификатора объекта и идентификатора соответствующей ему редакции (ревизии) базы данных.
- Внутренний локальный идентификатор объекта Ц Является уникальным значением в пределах карты. Присваивается всем объектам карты при их создании. Не присваивается специальным объектам (внутренние контуры, связи, координированные атрибуты, дататайпы).
locID Внешний локальный идентификатор объекта К (1000,998) Комплексный атрибут, объединяющий непосредственно значения локальных идентификаторов объектов и идентификаторов соответствующих им карт.
valID Значение локального идентификатора Ц Значение локального идентификатора во внешнем локальном идентификаторе и в объекте-связи для ответного объекта.
    -   Признак исходного/ целевого объекта в связи   Б В объекте связи указывает признак исходного/целевого объекта. Принимает значения: 1 – данный объект исходный в связи, 2 – данный объект целевой в связи.
  Тип связи Б В объекте-связи указывает тип связи. Принимает значения: 1- ассоциация, 2 – агрегация, 3 – композиция.

Наши рекомендации