ArcSDE и topology class

0 голосов
спросил 16 Июль, 07 от Dorofeev1 (6,460 баллов) в категории Программные продукты Esri
При использовании классов топологии в ArcSDE заметил несколько неприятных особенностей.

1 В версионном Dataset`е они не содаются
2 Если создать его до Register as Versioned и потом зарегистрировать , то вродебы все работает. Но есть одно НО - при попытке программно редактировать Фич классы участвующие в правилах топологии вываливается ошибка Automation Error image . При этом если удаляешь класс топологии, то код выполняется без ошибок

Отссюда возникают вопросы:
Это баг или нет?
Если это не баг, то что надо сделать чтобы Topology Class вел себя так как в Personal geodatabase?


    

5 Ответы

0 голосов
ответил 29 Июль, 07 от Dorofeev1 (6,460 баллов)
Что-то желающих ответить появилось огромное количество Big smile. Товарищи, мне очень надо использовать топологию в ArcSDE. Ткните пожалуйста в какую-нибудь книженцию где написано как их вместе подружить. Ведь в Personal geodatabase все работает
0 голосов
ответил 30 Июль, 07 от Grigoriy (127,020 баллов)
Топология должна создаваться и изменяться на данных не зарегистрированных как версионные. Это требование относится и к данным, участвующим в геометрической сети.
О вот то, что у Вас не работает код для редактирования данных в SDE, так это Вам самому придется разбираться. Работа с SDE данными всё-таки отличается от работы с персональными.
0 голосов
ответил 30 Июль, 07 от Dorofeev1 (6,460 баллов)
Топология должна создаваться и изменяться на данных не зарегистрированных как версионные

Так что, чтобы проверить какие ошибки натворил пользователь мне надо дерегистриовать даннынне как версионные и сделать проверку? А как же делать интерактивную проверку ошибок если неверсионные данные не редактируются? image
0 голосов
ответил 30 Июль, 07 от Grigoriy (127,020 баллов)
Речь не о редактировании данных, а о создании самой топологии, изменении в схеме данных, или в правилах топологии. Эти операции выполняются до регистрации данных, как версионные. После регистрации Вы можете редактировать топологические данные, используя инструменты для редактирования топологии в ArcEditor.
Если Вам задумается добавить новый класс или новое правило в топологию, то придется дерегистровать данные как версионные, предварительно выполнив компрессию базы.

http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=Registering_and_unregistering_data_as_versioned

However, before you register data, consider that there are certain ArcGIS operations you can't perform on data that is registered as versioned. These operations are as follows:
Create a topology.
Add or remove feature classes from a topology.
Add or remove topology rules.
Modify the cluster tolerance or ranks.
Create a geometric network.
Add or remove a feature class from a geometric network.
0 голосов
ответил 30 Июль, 07 от Dorofeev1 (6,460 баллов)
Все извиняюсь разобрался, ошибка программы возникала из-за слишком большого Tolerance
    
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...