Программно создать FeatureClass в ArcSDE

0 голосов
спросил 05 Фев, 07 от Alexander_Vishn (1,900 баллов) в категории Программные продукты Esri
Не получается программно сгенерировать FeatureClass в ArcSDE.
Делаю инструмент для Arcmap, успешно коннечусь к ArcSDE, открываю workspace и читаю, но при создании выкидывает экзепшен - "Invalid parameter value passed to function[имя пользователя.NewLayer]". Куда смотреть?.

6 Ответы

0 голосов
ответил 05 Фев, 07 от Alexander_Vishn (1,900 баллов)
Решил ) поле OBJECTID нужно было завести
0 голосов
ответил 06 Фев, 07 от Alexander_Vishn (1,900 баллов)
Столкнулся еще с нексолькими проблемами.
При создании field`ов в *.shp файлах существует ограничение на количество символов в имени - 10 символов, в ArcSDE 31 вроде, но тут вылезла еще одна фигня - выкидывает ошибку при создание филда с именем "number". Как я понимаю существуют зарезервированные имена? - где найти их список, если это так?.
0 голосов
ответил 06 Фев, 07 от Alexander_Vishn (1,900 баллов)
Тут же возникла проблема при отрисовке слоя в ArcMap, выскакивает MessageBox с сообщением о о том, что нет spatial index`а. Как его можно создать?.
0 голосов
ответил 07 Фев, 07 от Alexander_Vishn (1,900 баллов)
Раскопал, что при создании FeatureClass`а в ArcSDE встроенный инструментарийц прописывает Spatial Index-Grid 1 в 1000, когда же я создаю слой, то знаение стоит в -1, сотвтетсчтвнно и возникают траблы при отрисовке.
Не могу понять как управлять этим параметром. :(
0 голосов
ответил 08 Фев, 07 от Grigoriy (127,020 баллов)
Список зарезервированных слов зависит в основном от сервера базы данных, который Вы используете.
http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=Validating_table_and_field_names

http://edndoc.esri.com/arcobjects/9.2/CPP_VB6_VBA_VCPP_Doc/COM_Samples_Docs/Geodatabase/Schema_Creation_and_Management/43c242e3-75ba-4789-86a4-10ec923825f6.htm

Для управления размером пространственного индекса используйте IGeometryDefEdit

http://edndoc.esri.com/arcobjects/9.2/CPP_VB6_VBA_VCPP_Doc/COM_Samples_Docs/Geodatabase/Schema_Creation_and_Management/61a0336b-f8f2-41b3-be4f-15ee795b2486.htm
0 голосов
ответил 08 Фев, 07 от Alexander_Vishn (1,900 баллов)
Григорий огромное спасибо за списки зарезервированных слов, очень помогло.
Ктстати по этой теме, кто как решает эту проблему? - имеется ввиду генерирование валидных именований столбцов или же маппинг при, например, отображении какие нить свойств из какой нить бд в слои/классы esri?.
По поводу пространственных индексов чуть позже уже сам допер )
Еще раз спасибо :)
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...