Экспорт схем в шейп-файлы или классы пространственных объектов
Инструмент ConvertDiagramToFeatures создает шейп-файлы или классы объектов, в зависимости от параметра места назначения.
- Когда в качестве места назначения указана рабочая область или набор классов объектов, содержимое схемы конвертируется в классы объектов.
- Когда в качестве места назначения указана папка, оно конвертируется в шейп-файлы в определенной подпапке.
Экспорт нескольких схем в одни и те же или разные классы объектов
В зависимости от того, используется или нет опция Повторно использовать существующую структуру, инструмент Конвертировать схему в объекты экспортирует несколько схем, реализованных с помощью одного и того же шаблона схемы, в одни и те же классы объектов/шейп-файлы или в разные классы объектов/шейп-файлы.
Экспорт нескольких схем на основе одного и того же шаблона схемы в одинаковые классы объектов/шейп-файлы
Чтобы конвертировать несколько схем в одни и те же классы объектов, необходимо активировать опцию Повторно использовать существующую структуру.
Если в качестве места назначения указана база геоданных, то при конвертации первой схемы инструмент начинает с создания нового набора классов объектов в базе геоданных. Этот набор классов объектов будет иметь то же имя, что и имя шаблона схемы, которая конвертируется. То есть, если конвертируемая схема основана на шаблоне схемы с именем TestTemplate, то в результате первого шага будет создан новый набор классов объектов TestTemplate. Затем инструмент создает классы объектов для каждого класса объектов схемы, входящего в шаблон схемы, используя имена классов объектов схемы. То есть, если шаблон схемы имеет класс объектов схемы с именем TestFC, то в наборе классов объектов TestTemplate вы увидите новый класс объектов с именем TestFC. Наконец, используя новые классы объектов, инструмент создает объект для каждого объекта схемы, содержащегося в конвертируемой схеме. Если конвертируемая схема имеет 10 объектов типа TestFC, то в новом классе объектов будет 10 объектов.
Во время следующей конвертации схемы на основе того же шаблона схемы эти классы объектов автоматически используются снова. Новые объекты, соответствующие объектам входных схем, добавляются в существующие таблицы классов объектов. Новые объекты отличаются от прежнего объекта схемы полем с именем DiagramObjectID. Поэтому, если вы собираетесь поместить эти вновь конвертированные классы объектов на карту, вам понадобится определяющий запрос (на основе DiagramObjectID) по каждому из слоев классов объектов, чтобы отобрать только одну из схем, присутствующих в конвертированных классах объектов.
Экспорт нескольких схем на основе одного и того же шаблона в различные классы объектов/шейп-файлы
Чтобы конвертировать несколько схем в различные классы объектов, необходимо отключить опцию Повторно использовать существующую структуру.
Если в качестве места назначения указана база геоданных, то инструмент начинает с создания в ней нового набора классов объектов. Именем этого набора классов объектов является конкатенация имени шаблона конвертируемой схемы и имени самой схемы. Если вы конвертируете схему с именем Test, которая основана на шаблоне схемы с именем TestTemplate, то набор классов объектов получит имя TestTemplate_Test.
Затем инструмент создает классы объектов для каждого класса объектов схемы, входящего в шаблон конвертируемой схемы. Имена этих классов объектов представляют собой конкатенацию имен классов объектов схемы и имени схемы. Если шаблон схемы содержит класс объектов схемы с именем TestFC, то конвертированный набор классов объектов содержит класс объектов с именем TestFC_Test. Наконец, инструмент создает объект для каждого объекта схемы, содержащегося в конвертируемой схеме.
Какая информация экспортируется
Каждый объект в итоговом классе объектов/шейп-файле создается с одним и тем же набором информации. Конвертированные поля описываются более подробно в разделах ниже:
Информация, хранящаяся для любого типа созданного объекта
- SCH_ID: Идентификатор объекта схемы
- FeatureCID: Идентификатор класса объектов реального объекта, связанного с объектом схемы
- FeatureOID: ObjectID реального объекта, который связан с объектом схемы
- DiagramCID: Уникальный идентификатор шаблона схемы, на основе которого реализовано входная схема (значение поля DIAGRAMCLASSID в SCHxD_DiagramClassName)
- DiagramID: Уникальный идентификатор входной схемы (значение поля DIAGRAMOBJECTID в таблице схемы SCHxD_DiagramClassName)
- DiagName: Имя входной схемы (значение поля NAME в таблице схемы SCHxD_DiagramClassName)
- DiagType: Имя шаблона входной схемы (NAME в таблице схемы SCHx_DIAGCLAS)
- Object ID: Уникальный идентификатор в итоговом классе объектов/шейп-файле
- SHAPE: тип SHAPE
Информация, хранящаяся для точечных объектов
Для точечного объекта, соответствующего узлу или узлу на объекте-связи схемы во входном схематическом представлении, в итоговом классе объектов/шейп-файле хранятся следующие дополнительные поля:
- Х: Начальная или сохраненная X-координата объекта схемы во входном схематическом представлении
- Y: Начальная или сохраненная Y-координата объекта схемы во входном схематическом представлении
- Поворот: Угол поворота символа, который представляет объект схемы во входном схематическом представлении
Информация, хранящаяся для линейных объектов
Для линейного объекта, соответствующего объекту-связи или объекту-подсвязи во входном схематическом представлении, в итоговом классе объекте/шейп-файле хранятся следующие дополнительные поля:
- FROMSCH_ID: Идентификатор начального узла для конвертированного объекта-связи схемы
- TOSCH_ID: Идентификатор конечного узла схемы для конвертированного объекта-связи схемы
- SHAPE_Length: Длина линейного объекта
Информация, хранящаяся для полилинейных объектов
Для полилинейного объекта, соответствующего объекту-узлу схемы, представленному в виде контейнера во входном схематическом представлении, вы увидите те же конвертированные поля, что и для точечного объекта. Есть только одно дополнительное поле, SHAPE_Length, которое содержит длину полилинейного объекта.
Информация, хранящаяся для полигональных объектов
Для полигонального объекта, соответствующего объекту-узлу схемы, представленному в виде контейнера во входном схематическом представлении, вы увидите те же конвертированные поля, что и для полилинейного объекта. Есть одно дополнительное поле, SHAPE_Area, которое содержит площадь полигонального объекта.