Алгоритм создания модели слоя

Печать Предыдущая страница Стартовая страница

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

Модели слоёв, формируются в зависимости от структуры классификатора. Программа перебирает все допустимые семантики слоя. Например, для слоя «ГИДРОГРАФИЯ»  из стандартного классификатора topo100t.rsc, будет сформирована модель, содержащая базовую структуру и три семантики с номерами 3, 5, 32.

 

_bm4594

 

В случае использования режима «включить статистику» и положительной отработке программы, вся информация об исходном классификаторе и результирующей схемы, сохраняется в файл LOG. Имя файла соответствует имени результирующей схемы с дописанным расширением log. Например, если оператор определил что, результирующий файл будет иметь название - Topo100t.xsd, то статистика будет храниться в том же каталоге что и созданная схема как Topo100t.xsd.LOG

 

Структура файла статистики:

 

КЛАССИФИКАТОР    : E:\RELEASE\100t05gopen.rsc - название файла классификатора

 Дата создания  : 27.07.2011 14:10:50

 Размер файла   : 728924

СХЕМА            : E:\RELEASE\100t05gopen.xsd        - название файла схемы

 Дата создания  : 31.07.2011 17:25:56

 Размер файла   : 99374

 Всего семантик : 131

 Всего слоёв    : 28

  из них      

   созданных    : 2                - число созданных слоёв 1:1

     - Settlements

     - Hydrography

   переименованых: 1        - число переименованных слоёв*

     - PlanHeightBase в Geodesy

   пропущеных   : 1        - число пропущенных слоёв

     - SYSTEM

   синонимов   : 2        - число слоёв-синонимов

    - SettlementBlock

    - HydrographyRel

 СОСТАВ СЛОЁВ :

 слой        : SYSTEM проигнорирован

 слой        : Settlements создан с схеме

   семантика : ObjName

   семантика : AdministratUnit

   семантика : ObjState

 слой        : Hydrography создан с схеме

   семантика : ObjName

   семантика : ObjState

   семантика : Purpose

   семантика : Period

 слой        : HydrographyRel перенесён в Hydrography

 слой        : SettlementBlock перенесён в Settlements

 слой        : PlanHeightBase переименован в Geodesy

   семантика : ObjName

   семантика : GeodeticPos

   семантика : MarkNumber

   семантика : AccuracyClass

   семантика : PositionType

 

*Переименованный слой – если в классификаторе имеется слой которого нет в схеме, а имеется в таблице синонимов – такой слой переименовывается.

Пример, имеется описание слоя и синоноимов:

 <segment name = "Geodesy">

   <add key = "PlanHeightBase" />

 </segment>

В классификаторе имеется слой PlanHeightBase но отсутствует слой Geodesy. В таком случает, программа переименовывает слой PlanHeightBase в Geodesy и переносит всю информацию.