- Lektsia - бесплатные рефераты, доклады, курсовые работы, контрольные и дипломы для студентов - https://lektsia.info -

Классификатор цифровой информации «CAD/GIS Integrator» для ГИС



В данной главе рассмотрена спецификация формата классификатора цифровой информации для ГИС. Оформления объектов классификатора рассмотрено на примере библиотеки условных знаков для ArcGis.

Элементы структуры классификатора имеют следующее назначение:

1) Тег <?xml … ?>описывает кодировку документа. Тег содержит атрибут version, который указывает номер версии документа, атрибут encoding указываетвид кодировки.

<?xml version="1.0" encoding="utf-8"?>

2) Тег <Description>…</Description>описывает версию классификатора. Тег содержит атрибут version, который указывает номер версии классификатора.

<Description version="1.0.0">

</Description>

3) Тег <Classifiers>…</Classifiers>определяет раздел, содержащий описание всех классификаторов документа. Данный тег содержится внутри метки «Description».

<Classifiers>

Внутри метки может содержаться описание нескольких классификаторов.

</Classifiers>

4) Тег <Classifier>…</Classifier>описывает название конкретного классификатора и масштаб плана (чертежа, карты). Тег содержит атрибут name, который указывает название классификатора, атрибут scale указывает значение масштаба.Данный тег содержится внутри метки «Classifiers».

<Classifier name="Классификатор ЦТИ масштаба 1:500" scale="500">

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

</Classifier>

5) Тег <Group>…</Group>описывает название тематической группы данных. Данный тег содержится внутри тега «Classifier». Тег содержит атрибут name, который указывает название тематической группы данных. Количество тематических групп классификатора неограниченно.

<Group name="ДОРОЖНАЯ СЕТЬ И СООРУЖЕНИЯ">

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

</Group>

6) Тег <Class>…</Class>описывает код и название объекта данных. Данный тег содержится внутри тега «Group». Тег содержит атрибут id, который указывает уникальное значение кода объекта классификатора, атрибут name указывает название объекта классификатора. Количество объектов классификатора не ограничено.

<Class id="62450000" name="Знаки дорожные прочие">

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

</Class>

7) Тег <Point…/>описывает графическое оформление точечных объектов классификатора, а также название атрибутивной таблицы данных (слоя), в которой содержится этот объект. Данный тег содержится внутри тега «Class». Тег содержит атрибут tablename, который указывает название таблицы данных (слоев) в которой хранится объект классификатора, атрибут arcgis_symbology указывает описание графического оформления объекта в ArcGIS.

Шаблон стандартного предложения для описания точечных объектов для ArcGIS:

FontSymbol («название библиотеки стиля в ArcGIS»; «наименование элемента библиотеки»).

<Point tablename="дор_точки" arcgis_symbology= "FontSymbol(topo_500.style; 62450000);"/> - вариант описание для ArcGIS


Таблица 4.1 – Варианты начертания стиля символа

Значение стиля Описание стиля
Нормальный
Жирный
Черная кайма
Добавить тень
Белая кайма

8) Тег <Line…/> описывает графическое оформление линейных объектов классификатора, а также название атрибутивной таблицы данных, в которой содержится этот объект. Данный тег содержится внутри тега «Class». Тег содержит атрибут tablename, который указывает на название таблицы данных (слоев), в которой хранится объект классификатора, атрибут arcgis_symbology указывает описание графического оформления объекта в ArcGIS.

Шаблон стандартного предложения для описания точечных объектов для ArcGIS:

Pen(«название библиотеки стиля в ArcGIS»; «наименование элемента библиотеки»).

Шаблон стандартного предложения для описания линейных объектов:

Pen(«толщина линии», «номер типа линии из набора стилей», «цвет линии»).

tablename="дор_линии" mapinfo_symbology="Pen(1,2,0);"/>

<Line tablename="дор_линии" arcgis_symbology= "Pen(topo_500.style; 621211000);"/>

9) Тег <Region…/> описывает графическое оформление площадных объектов классификатора, а также название атрибутивной таблицы данных в которой содержится этот объект. Данный тег содержится внутри тега «Class». Тег содержит атрибут tablename, который указывает название таблицы данных (слоев), в которой хранится объект классификатора, атрибут mapinfo_symbology указывает описание графического оформления объекта по формату стандартного предложения, атрибут arcgis_symbology указывает описание графического оформления объекта в ArcGIS.

Шаблон стандартного предложения для описания точечных объектов для ArcGIS:

Brush((«название библиотеки стиля в ArcGIS»; «наименование элемента библиотеки»).

Шаблон стандартного предложения для описания площадных объектов:

Pen(«толщина границы», «номер тип линии границы», «цвет границы»); Brush(«номер типа штриховки», «цвет рисунка штриховки», «цвет фона штриховки»).

<Region tablename="дор_площади" arcgis_symbology= "Brush(topo_500.style, 621210000);"/>

10) Тег <Tables>…</Tables> определяет раздел, содержащий описание таблиц данных (слоев). Данный тег содержится внутри тега «Classifier».

<Tables>

Внутри метки содержится описание таблиц данных (слое).

</Tables>

11) Тег <Table>…</Table>описывает таблицу данных (слой) классификатора. Данный тег содержится внутри тега «Tables». Тег содержит атрибут name, который указывает название присваиваемое таблице данных при конвертации, атрибут alias указывает смысловое описание таблицы, раскрывающее ее содержание, атрибут order указывает значение определяющее порядок отрисовки слоя на плане (чертеже, карте). Количество таблиц данных классификатора не ограничено.

<Table name="ДорТ" alias="Сооружения при автодорогах" order="490">

Внутри метки содержится раздел описания атрибутивных полей таблицы.

</Table>

12) Тег <Fields>…</Fields>определяет раздел, содержащий описание атрибутивных полей отдельной таблицы данных (слоя). Данный тег содержится внутри тега «Table».

<Fields>

Внутри метки содержится описание атрибутивных полей отдельной таблицы данных.

</Fields>

13) Тег <Field>…</Field>описывает атрибутивное поле таблицы данных (слоя). Данный тег содержится внутри тега «Fields». Тег содержит атрибут name, который указывает название атрибутивного поля, атрибут alias указывает смысловое описание поля таблицы, атрибут type указывает тип и размерность поля, атрибут mandatory указывает значение параметра отвечающего за заполнение поля («True» – поле обязательно должно быть заполнено, «False» – поле может быть пустым, не заполнено), атрибут domain указывает ссылку (название) на список атрибутивных характеристик (доменов) объектов классификатора.

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

<Field name="Материал_покрытия" alias="Материал покрытия" type="Char(50)" mandatory="True" domain="MATERIAL"/>

14) Тег <Domains>…</Domains>определяет раздел, описывающий списки атрибутивных характеристик (домены). Данный тег содержится внутри тега «Classifier».

<Domains>

Внутри метки содержится описание списков атрибутивных характеристик для полей таблицы классификатора.

</Domains>

15) Тег <Domain>…</Domain>описывает атрибутивную характеристику объектов классификатора. Данный тег содержится внутри тега «Domains». Тег содержит атрибут name, который указывает название характеристики (домена), атрибут description указывает смысловое описание домена.

<Domain name="MATERIAL" description="Материал покрытия">

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

</Domain>

16) Тег <Values>…</Values>определяет раздел, описывающий значения атрибутивных характеристик (доменов) объектов классификатора. Данный тег содержится внутри тега «Domain».

<Values>

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

</Values>

17) Тег <Value…/>определяет значение атрибутивной характеристики объекта классификатора. Тег содержит атрибут name, который указывает наименование характеристики.

<Value name="Цементобетон"/>

18) Тег <Fonts>…</Fonts> определяет раздел, содержащий описание всех текстовых шрифтов, используемых для оформления надписей к объектам плана (чертежа, карты). Данный тег содержится внутри тег «Description».

<Fonts>

Внутри метки может содержаться описание нескольких шрифтов.

</Fonts>

19) Тег <Font.…/>описывает шрифт, используемый для оформления надписей. Тег содержит атрибут name, который указывает наименование шрифта.

<Font name="A431"/>

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

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