Проблемы с отображением атрибутов

0 голосов
спросил 20 Март, 11 от rrr123rrr (500 баллов) в категории Программные продукты Esri
    Здравствуйте!
Присоединяю к шейп -файлу атрибуты из таблицы Excel. После завершения редактирования атрибуты слоя не отображаются никакие - ни изначальные, ни присоединенные; даже названий полей нет, можно посмотреть только в свойствах каждого поля. Перед тем, как показать пустую таблицу атрибутов пишет:"Не удается загрузить данные из источника данных. Если вы можете решить эту проблему, нажмите кнопку "Обновить" для перезагрузки данных. Проблема может быть вызвана плохим сетевым подключением, неправильными именами полей и т.д. Поле не найдено или не может быть восстановлено соответствующим образом". При этом в свойствах слоя путь к источнику данных (шейп-файлу) указан верно, в "Соединениях" указан верный лист таблицы.
Так же присоединяла атрибуты для другого слоя, делала выборки -- проблем не было.

Подскажите, в чем может быть причина. как решить эту проблему. Буду очень признательна.

11 Ответы

0 голосов
ответил 21 Март, 11 от Roma88 (5,940 баллов)
а у вас в екселе какие названия полей? на латинице и без раздельных знаков?
0 голосов
ответил 21 Март, 11 от rrr123rrr (500 баллов)
    Да, латиницей и без раздельных знаков, так уже создавала, проблем не возникло...
0 голосов
ответил 21 Март, 11 от Roma88 (5,940 баллов)
    вы импортируете ексель в дбф и привязываете его к шейпу через Join? или по другому?
    
0 голосов
ответил 21 Март, 11 от rrr123rrr (500 баллов)
соединяю с книгой, в которой необходимая таблица, екселя через "Соединения и Связи" добавить атрибуты из таблицы, по общему полю
0 голосов
ответил 21 Март, 11 от Roma88 (5,940 баллов)
у вас есть приложение Data Interoperability?
Он находиться в ArcToolBox. Он предназначен для конвертирования в разные форматы.
Если он у вас есть, то экспортируйте ексель в .dbf и потом привяжите его к вашему шейпу.
0 голосов
ответил 21 Март, 11 от rrr123rrr (500 баллов)
Экспортировала в .dbf прямо из листа екселя (сначала создала новый файл персональной базы данных, на листе1 екселя "экспорт" и в этот новый .dbf. в нем еще поле новое появилось object id). Начинаю редактирование шейп-файла, присоединяю новый .dbf(спрашивает: проиндексировать поле? - да). Присоединяется, открываю атрибуты - все на месте. Завершаю редактирование, открываю редактирование и опять
"Не удается загрузить данные из источника данных. Если вы можете решить эту проблему, нажмите кнопку "Обновить" для перезагрузки данных. Проблема может быть вызвана плохим сетевым подключением, неправильными именами полей и т.д. Поле не найдено или не может быть восстановлено соответствующим образом [shape.FID]" и открывает пустую таблицу атрибутов, в свойствах полей которой можно прочитать их названия и свойства, они просто пустые и имя поля не подписывается. Может, так и надо - только в режиме редактирования возможно просматривать присоединенную атрибутивную информацию? так в другом слое висит в атрибутах присоединенная (из екселя, без всяких прибамбасов) табличка и в любом режиме отображается (при редактировании и при "не редактировании").
0 голосов
ответил 22 Март, 11 от Roma88 (5,940 баллов)
   Когда вы соединяете две таблицы, то они соединяються только в вашем проекте, тоесть эта связь сохраняеться только в вашем mxd. Если вы откроете ваши таблицы в другом проекте то этой связи не будет, они у вас будут как 2 разные таблицы.
Создайте необходимое число полей в первой таблице (в новые созданные поля вы скопируете данные из второй таблицы), потом сделайте соединение двух таблиц.
Дальше правым кликом мыши кликаете на название поля (в котором вам надо скопировать данные) в атрибутивной таблице и выбираете Field Calculator, и с помощью этого инструмента копируете данные из нужного поля в это. И так по всем полям.
В результате данные из второй таблицы будут у вас в первой, что и нужно.
    
0 голосов
ответил 23 Март, 11 от rrr123rrr (500 баллов)
спасибо, скопировать в атрибуты из присоединенной таблицы получилось. только вот открываю я всегда в одном проекте, как обычно. Наверное, что-то с шейпом. А с ним еще работать надо (со слоем), и копировать всегда неудобно будет, много информации. Базы данных тоже ведь не открывает. Хотелось бы узнать, откуда ноги-то растут
0 голосов
ответил 24 Март, 11 от Roma88 (5,940 баллов)
Я даже не знаю, это надо смотреть, а так по переписке менее вероятно что мы решим вашу проблему. Пишите, если еще есть какие то подробности, или ньюансы.

Попробуйте в новом проекте сделать это все, незагружая все слои, а просто с одним шейпом. Если будет тоже самое, то попробуйте с другим шейпом сделать соединение. Таким образом может стать ясно где именно ошибка.
0 голосов
ответил 25 Март, 11 от self-improving1 (2,780 баллов)
Выложите куда-нибудь данные для народа (шейп и файл excel), а то так можно долго гадать на кофейной гуще  ))
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...