У меня есть шейп-файл областей сверхвысокого уровня нижнего уровня (LSOA) для Англии и Уэльса, и у меня есть таблица показателей депривации для каждого из LSOA в Англии. Я хочу объединить данные депривации с шейп-файлом, чтобы их можно было отобразить в ArcMap. Я попытался объединить таблицу с помощью параметра «Присоединиться и связать> Соединить» и вставить поля для данных LSOA для шейп-файла и электронной таблицы (данных, которые соответствуют). таблица атрибутов добавила поля данных в таблицу атрибутов из таблицы Excel, но все данные пустые !!
Я попытался посмотреть на поле «тип», как я прочитал, что это было проблемой раньше, но, кажется, все в порядке.
Кто-нибудь может что-нибудь предложить?
Ответы:
Вот страница справки ESRI о присоединении шейп-файла к файлу Excel: http://support.esri.com/en/knowledgebase/techarticles/detail/31793
Я следовал этим рекомендациям в прошлом, когда у меня были проблемы, и я смог объединить данные.
Для получения дополнительной информации вот технический документ ESRI по работе с Excel в ArcGIS:
http://www.esri.com/news/arcuser/0104/files/excel.pdf
источник
Одинаковы ли типы (т. Е. Оба целых числа / оба двойных) в Excel и ArcMap? Также вам может понадобиться превратить файл excel в базу данных или CSV, чтобы присоединиться к ним (просто используйте «сохранить как» в Excel, чтобы изменить тип файла). В прошлом у меня были проблемы с файлами Excel, иногда это также связано с тем, что это .xlsx (новый тип файла для нового MS Office), а не .xls (который должен работать с Arc).
источник
По моему опыту, вам нужно добавить objectID в вашу электронную таблицу Excel, присваивая каждому сообщению уникальный номер (целое число) перед объединением в ArcMap. Вы можете добавить дополнительное поле и затем начать вводить 1 в первом ряду, 2 в следующем, затем разметить два значения и перетащить разметку вниз - тогда Excel заполнит пробелы для вас.
источник
Убедитесь, что в именах файлов, именах листов или имен полей нет пробелов.
источник
Проверьте все свои числовые поля на наличие скрытых отступов. Excel может быть очень непослушным, молча ловя нули И скрывая их от вас. Я сталкивался с этим несколько раз, последний раз - в колонке кодов FIPS тракта переписи. (Кто-нибудь знает почему?)
Попасть в пустую ячейку и вытащить первую цифру из значения, которое не должно начинаться с нуля, используя LEFT ([ячейка], 1). Затем переверните его и проверьте значение, которое не должно заканчиваться нулем, используя функцию RIGHT ([ячейка], 1). Вы можете использовать функции обрезки Excel, если вы найдете места для бездействия.
источник
совпадают ли поля, к которым вы пытаетесь присоединиться, точно друг к другу? если строки в разных таблицах расположены не одинаково, вы всегда будете получать пробелы.
если вы делаете копию шейп-файла и открываете dbf копии в excel, вы можете вставить свои данные в копию и применить «сохранить как» и перезаписать данные в новый шейп-файл.
источник
@ghostfacemapper записи не должны быть в том же порядке. Совсем не правда.
Теперь, если вы получаете сообщение об ошибке:
Вы можете решить проблему, «добавив» поле objectID, используя arcGIS, чтобы создать новую таблицу с objectID. Вы можете сделать это, экспортировав свой файл в формат таблицы dBASE. Для этого добавьте файл (таблицу) на карту, вы сможете увидеть файл в оглавлении на вкладке «Список по источнику»:
источник