Oracle SDO

0 голосов
спросил 14 Янв, 04 от Гость (210,080 баллов) в категории Программные продукты Esri

Здравствуйте, вот какая проблема..

Есть  SDE 8.3 под Oracle 9i. Данные хранятся в SDO_Geometry. Нужно редактировать данный из ГИС клиента. При попытке "register as versioned" вроде все проходит нормально, но! потом при попытке прочитать атрибутику слоя выдается окно ошибки

"Error getting a list of OIDs from table. Attribute column not found[ORA-00904:"Geometry.FID": Invalid identifier][USER.NODES][STATE_ID = 47]"

Что бы это могло значить и как с этим боротся?

Причем, если геометрию хранить в SDE BINARY например, то таких проблем не возникает.

 

5 Ответы

0 голосов
ответил 23 Янв, 04 от Grigoriy (127,020 баллов)

Название полей в таблице с пространственным слоём не должно быть FID или AREA. Их нужно переименовать в SHAPE или FEATURE.

http://forums.esri.com/Thread.asp?c=2&f=59&t=114314&mc=3#msgid326600

http://support.esri.com/index.cfm?fa=knowledgebase.techarticles.articleShow&d=24777&ESRISessionID=ABOEsapEIn3A%2FTMrAFnTJhl%2BkZuItFiviJ1IigDTZ%2BoQyGE7lFvO1z5taSFtcSUM%2Beo24b8ZBy47DzJ4

 

0 голосов
ответил 30 Янв, 04 от Гость (210,080 баллов)

У меня в данных таких полей нет, геометрия хранится в поле GEOMETRY!

Причем отображается все, если не пытатся эту таблицу "register as versioned"....

0 голосов
ответил 30 Янв, 04 от Grigoriy (127,020 баллов)

Цитирую.

I agree with James, review your column names and drop or rename any layer column with a compound name like 'GEOMETRY.XXX'. Drop the prefix 'GEOMETRY.'

Попробуйте не использовать слово GEOMETRY в названиях полей.

0 голосов
ответил 30 Янв, 04 от igorstr (6,660 баллов)

В названиях полей, которые вы создаете сами не должно быть служебных слов. Полного списка нет, если кажется, что название служебное - добавьте "_"). Любимое поле нашего проетного отдела "TYPE" - служебное слово. Сколько раз им говорил - без особого толку. В mdb - все ОК, в SDE - нет.

Как данные попали в SDO_Geometry? Если данные клала не ArcGIS, то их надо зарегитсрировать в базе геоданных.

0 голосов
ответил 02 Фев, 04 от Гость (210,080 баллов)

Проблема потеряла актуальность за истечением срока, хотя и осталась нерешенной..

Так уж получилось, что геометрия объектов хранится в поле GEOMETRY.. Был оракловский дамп, импортирован, таблицы с геометрией были зарегистрированы как слои SDE , далее как в первом посте...

Возможно действительно проблема в названии поля, хотя это довольно странно.. 

 

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...