При создании sql скрипта из xsd схемы классификатора переносится поле "ObjectKey", насколько я понимаю - это ключ объекта. Проблема в том, что в БД данное поле создается, но значения в него не переносятся при копировании данных. Прошу разъяснений.
26.10.2016 17:47:40
Утилита создания SQL скрипта по XSD схеме - всего лишь инструмент, позволяющий взять слои и их атрибуты из XSD схемы в качестве основы для создания соответственно таблиц и их полей в БД.
Что перекочует из XSD-схемы, а что нет, - определяете Вы. В Windows этим можно управлять через оконный интерфейс, в Linux - настройкой ini-файла. На этапе создания SQL-скрипта Вы можете как добавить дополнительные поля, так и убрать те, которые Вам не нужны. Что касается непосредственно поля "ObjectKey". Да, оно присутствует в XSD-схеме и в ряде случаев используется для информационного обмена, хотя это явно и не указано в Однако, данное поле физически не является семантикой объекта. Т.е. семантики с ключом "ObjectKey" у объектов карты нет. Это, скорее, атрибут, определяющий условный знак объекта. При работе SpatialDB Service классификационная принадлежность (и как следствие - внешний вид) объекта может определятся либо по классификационному коду объекта, либо по ключу ("ObjectKey"). Это определяется настройками сервиса. При работе сервиса по xsd-схеме используется, как правило, первый вариант. Если соответствие полей наборов данных в БД и атрибутов объектов на карте задается вручную, то возможен второй вариант - по "ObjectKey". Таким образом, если Вы настроите программу на работу с "ObjectKey", то поле будет заполняться. Если это поле задействовать не планируется, то можно на этапе создания SQL-скрипта его отключить. PS (для сведения): Для определения классификационной принадлежности наиболее предпочтительным является классификационный код, а не ключ ("ObjectKey"). Это обусловлено возможностью кодирования одним кодом объектов разной локализации (например, реки-площадные и реки-линейные), а также возможностью использования "серий" объектов. Серия объектов - группа объектов классификатора, одной локализации, с одним классификационным кодом (но с собственными ObjectKey). Выбор того или иного объекта из серии автоматически определяется совокупностью значений семантик, влияющих на вид. При кодификации по ключу ("ObjectKey") в этом случае возможны казусы: объект в БД имел один ObjectKey, а при сохранении на карту может быть автоматически выбран другой значок из серии (с другим ObjectKey). Одновременное использование и классификационного кода, и ключа ObjectKey - не допускается. PS2 Просьба указывать, с какой версией продукта и в какой ОС Вы работаете. |
|
|
|
01.11.2016 08:36:42
Спасибо!
|
||||
|
|
|||
© КБ Панорама, 1991-2024 Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности |