Картографические представления (Representation)

0 голосов
спросил 29 Май, 09 от varyag777 (340 баллов) в категории Программные продукты Esri
При работе с картографическими представлениями (Representation) в ArcSDE возникли вопросы:

1)       В каких таблицах и полях SDE хранятся непосредственно сами условные обозначения для правил представлений?
2)       Можно ли настроить ArcSDE так чтобы условные обозначения для правил представлений хранились в наших таблицах?
3)       Есть ли способ экспортирования (переноса или копирования) картографических представлений из одного слоя-таблицы SDE в другой.
 

P.S. Мы хотим каким то образом защить однажды созданные условные обозначения от потери, а лучше даже хранить в своих таблицах.

 

Спасибо.

3 Ответы

0 голосов
ответил 01 Июнь, 09 от Grigoriy (127,020 баллов)
1) Общие правила для каждого представления хранятся в таблице GDB_ExtensionDatasets. Каждое конкретное исключение из этого правила или дополнительное его свойство хранится непосредственно в классе объектов вместе с его геометрией в поле Override.
http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Frequently_asked_questions_about_representation

2) Представления и так хранятся в Ваших таблицах, т.е. в Вашей базе геоданных. Если Вам хочется полностью самостоятельно контролировать хранение данных - придется написать своё собственное хранилище.

3) Картографические представления являются свойством класса объектов. Т.е. переносятся и экспортируются обычными средствами ArcGIS вместе с геометрией. Если Вам нужно применить просто похожую символогию к другому классу объектов, то Вы можете сохранить представление в стиль, и применить его для другого класса объектов, создавая новое картографическое представление.

А защитить Вашу работу очень просто - для начала всё же разобраться как всё это работает. Особенно в многопользовательском режиме.
http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Working_with_representations_in_a_versioned_environment
А потом выполнять обычные административные процедуры сохранения базы данных (backup, export и т.д.).
0 голосов
ответил 03 Июнь, 09 от varyag777 (340 баллов)
Спасибо за ответ.

1) >Общие правила для каждого представления хранятся в таблице GDB_ExtensionDatasets

А где хранится непосредственно рисовка символов и как сопоставляется с RuleId? Для того чтобы нарисовать символ для конкретного объекта ArcGIS должен найти рисовку по RuleId, как это организовано?


2)>придется написать своё собственное хранилище
Это значит организуем свои таблицы для хранения параметров символов и при генерации проекта mxd настраиваем по параметрам символы слоёв?


0 голосов
ответил 08 Июнь, 09 от Grigoriy (127,020 баллов)
1) Хранится непосредственно в GDB_ExtensionDatasets в виде бинарного объекта (blob). Сопоставляется с RuleId по идентификатору. Посмотреть легко - а) создайте персональную базу геоданных (mdb) и выгрузите в неё данные. Открывайте в Access и изучайте. б) выгрузите данные в xml и изучайте. http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Geodatabase_XML

2) Это значит, что Вы реализуете с нуля функциональность работы с представлениями самостоятельно. Каким образом - зависит от Вашей фантазии и способностей.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...