Алгоритм создания модели слоя |
Семантический первый блок в прикладной схеме, формируется методом генерации элементов используя описания семантик в классификаторе. Элементы второго блока, представляют наборы семантик, характерны для слоёв. Каждый отдельный элемент это базовый набор общих для всех объектов семантик и набор семантик характерных для конкретного слоя. В базовую структуру, водит обязательный для всех слоёв атрибут ObjectKey, который хранит информацию о типе (ключе) объекта, и наборе общих для всех объектов семантик. Модели слоёв, формируются в зависимости от структуры классификатора. Программа перебирает все допустимые семантики слоя. Например, для слоя «ГИДРОГРАФИЯ» из стандартного классификатора topo100t.rsc, будет сформирована модель, содержащая базовую структуру и три семантики с номерами 3, 5, 32.
В случае использования режима «включить статистику» и положительной отработке программы, вся информация об исходном классификаторе и результирующей схемы, сохраняется в файл 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 и переносит всю информацию.
|