Приєднання таблиці Excel до shapefile в ArcMap?


9

У мене є формфайл нижчих шарів надвисоких рівнів (LSOA) для Англії та Уельсу, і я маю таблицю показників дефіциту для кожного з LSOA в Англії. Я хочу приєднати дані про дефіцит до файла форм, щоб їх можна було відобразити в ArcMap. Я спробував приєднатись до таблиці через параметр Приєднатись та відносини> Приєднатись і ввести поля для даних LSOA як для файлу форми, так і для електронної таблиці (дані, які відповідають). таблиця атрибутів додала поля даних до таблиці атрибутів із таблиці excel, але всі дані порожні !!

Я спробував подивитися на поле "тип", коли я прочитав, що це було проблемою раніше, але, здається, це все в порядку.

Хто-небудь може запропонувати?


Дивіться відповідну тему на gis.stackexchange.com/questions/12242/…
whuber

1
Експортуйте його в інший формат, наприклад, CSV, Access або DBF. Excel жахливий для узгодженості даних. Відповідь на це пов'язане питання пояснює, чому.
blah238

Відповіді:


6

Ось довідкова сторінка ESRI щодо приєднання файлу форми до файлу Excel: http://support.esri.com/en/knowledgebase/techarticles/detail/31793

Я дотримувався цих рекомендацій у минулому, коли у мене виникли проблеми, і я зміг з’єднати дані.

Для отримання додаткової інформації, ось докладний документ від ESRI про роботу з Excel в ArcGIS:

http://www.esri.com/news/arcuser/0104/files/excel.pdf


5

Чи типи однакові (тобто обидва цілі числа / обидва парні) і в Excel, і в ArcMap? Також вам може знадобитися внести файл excel до бази даних або CSV для того, щоб приєднатись до них (просто використовуйте «зберегти як» у Excel, щоб змінити тип файлу). У мене були проблеми з файлами Excel в минулому, іноді це також тому, що це .xlsx (новий тип файлу для нового MS Office), а не .xls (який повинен працювати з Arc).


Я намагався зберегти його як CSV, але це не дозволяє мені приєднатися до нього, я імпортував таблицю в базу даних, але це не відображається як один із файлів, до яких потрібно приєднатися! будь-що інше?
dpc1989

У вас база даних відкрита в іншому місці, поки ви намагаєтесь приєднатися до неї в Arc? Також ви можете вибрати його з місця розташування на вашому комп'ютері, можливо, він просто не відображається належним чином?
Емілі

бази даних arnt відображаються в каталозі Arc? я зробив це через Access ... його просто електронні таблиці та подібні речі
dpc1989,

Також ви можете зробити приєднання в ArcCatalogue, відображаючи точку Дейва. Ви б використали функцію Додати приєднання в панелі інструментів (в розділі "Управління даними").
Емілі

видаліть пробіли та спеціальні символи з імен полів
Brad Nesom

5

На мій досвід, вам потрібно додати objectID до своєї таблиці Excel, давши кожному посту унікальне число (ціле число), перш ніж робити об’єднання в ArcMap. Ви можете додати додаткове поле, а потім почати вводити 1 у першому рядку, 2 у наступному, потім позначити два значення та перетягнути розмітку вниз - тоді Excel заповнює пропуски для вас.


4

Переконайтеся, що у назви файлів, імен аркушів чи полів немає пробілів.


4

Перевірте всі ваші числові поля на приховані прокладки. Excel може бути дуже неслухняним, мовчки торкаючись до нулів і приховуючи їх від вас. Я зазнавав цього декілька разів, останнім часом у колонці кодів перепису урочища. (Хтось знає, чому?)

Зайдіть у порожню клітинку і витягніть першу цифру зі значення, яке не повинно починатися з нуля, використовуючи лівий ([комірка], 1). Потім переверніть його і перевірте значення, яке не повинно закінчуватися нулем, використовуючи функцію ПРАВО ([комірка], 1). Ви можете використовувати функції обрізки Excel, якщо ви знайдете пробіг.


3

чи точно збігаються поля, які ви намагаєтеся приєднати один до одного ?, якщо рядки не в одному порядку в обох таблицях, ви завжди матимете порожні пробіли.

якщо ви зробите копію формфайлу та відкриєте dbf копії у excel, ви можете вставити свої дані в копію та застосувати "зберегти як" та перезаписати дані в новий файл профілю


2
"якщо рядки не в одному порядку в обох таблицях" - я не вірю, що це правда. Положення рядків не пов'язане для приєднання; прикладом цього може бути приєднання «багато хто», яке можна зробити за допомогою файлу форм і таблиці excel.
djq

це, здається, трапляється зі мною щоразу, коли я намагаюся об'єднати просторові дані з непросторовими даними, я закінчую порожніми полями даних. якщо я сортую рядки, щоб вони відповідали, то він ідеально поєднується. але я думаю, що ти маєш рацію, це не повинно мати жодних ідей, чому це відбувається?
ghostfacemapper

1
Ви впевнені, що у вас є відповідні типи даних? Наприклад, "1", збережений у вигляді рядка, а "1", збережений як поплавок, не збігаються один з одним, навіть якщо назва поля однакова. Я думаю, що безпечним способом приєднання є експорт даних у форматі CSV, переконуючись у відсутності пробілів у назви файлів чи імен полів, переконуючись у відповідності ваших типів даних. Я був би обережний щодо редагування файлу форми безпосередньо - я думаю, що все може піти не так легко.
djq

дякую celenius наступного разу, коли я спробую зробити приєднання, я використаю файл csv і побачу, що станеться
ghostfacemapper

1

@ghostfacemapper записи не повинні бути в одному порядку. Не зовсім правда.

Тепер, якщо ви отримуєте помилку, яка говорить:

ПОМИЛКА 000339: Введення [ВАШ ІМЕНТ ФАЙЛУ] не має OID, які не вдалося виконати (поле приєднання).

Виправити проблему можна за допомогою додавання поля objectID, використовуючи arcGIS для створення нової таблиці, що містить objectID. Це можна зробити, експортуючи файл у формат таблиці dBASE. Для цього додайте файл (таблицю) на карту, ви зможете побачити файл у TOC на вкладці «Список за джерелом»:

  1. клацніть правою кнопкою миші на столі
  2. натисніть Дані
  3. натисніть Експорт
  4. натисніть кнопку перегляду
  5. змінити "Зберегти як тип" на "Таблиця dBase"
  6. дайте йому нову назву та місцезнаходження
  7. натисніть кнопку "Зберегти"
  8. використовуйте новий файл, який ви тільки що створили для приєднання
  9. знайти когось до п’ятірки!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.