Більше

Змінити тип даних у таблиці атрибутів ArcGIS?


Як я можу змінити тип даних у таблиці атрибутів в ArcGIS для кількох полів?

Наприклад, якщо поля були експортовані як рядок з Excel, і я хотів би використовувати їх як числові значення?


Ви не можете змінити тип даних поля в ArcGIS, вам доведеться створити нові поля з потрібними типами даних і заповнити їх значеннями з ваших поточних полів. Див .: Як змінити формати полів у базі геоданих ArcGIS 10.1?


Ви не згадуєте, яку версію ArcGIS для робочого столу ви використовуєте або де зберігаються ваші дані, але є сторінка Змінення властивостей поля, яка описує, як, за допомогою ArcGIS 10.2 (або пізнішої версії):

Деякі властивості поля можна змінити після створення таблиці або класу об’єктів

... але це стосується лише порожніх полів.

З 10.3 вищенаведена функціональність також доступна за допомогою інструмента «Змінити поля»:

Перейменуйте поля та псевдоніми полів або змініть властивості поля.


Ви можете змінити тип даних полів для полів, які є у вашому класі об’єктів. Однак ви не зможете перетворити текстові поля в числові. Однак ви можете перетворити свої числові поля в рядки. Перегляньте сторінку довідки Esri. Це стосується не тільки бази геоданих Enterprise, вона відмінно працює навіть для баз геоданих настільних ПК, таких як файлова база геоданих.

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

Оскільки ви маєте справу з Excel, найкращий спосіб переконатися у правильності типів даних - це визначити типи даних клітинок безпосередньо в Excel перед імпортом будь -яких даних. Однак, якщо у вас є текстове поле з числами, ви, звичайно, можете створити нове поле числового типу (наприклад, ціле або подвійне) і обчислити значення на основі цього текстового поля. Це буде добре працювати, якщо ваші цифри дійсно є цифрами ("12" буде працювати, але "12-1" не буде).


Наскільки мені відомо, це неможливо. У 10.3 поле Alter Field було розширено, щоб дозволити змінювати тип поля; проте він все ще працює лише тоді, коли таблиця не містить записів.

Однак є один підхід до цього:

  1. Додайте нове поле з тимчасовою назвою та правильним типом даних
  2. ВикористовуйтеОбчислити полеабокурсори(з литтям, якщо потрібно)
  3. Видалити старе поле
  4. Змінити полеперейменувати тимчасове поле
  5. (Необов’язково) Скопіюйте таблицю з деякими зіставленнями полів, щоб відновити початковий порядок

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


Альтернативний спосіб полягає у відкритті свого.dbfфайл у OpenOffice Calc (або еквівалент) і ретельно змінюючи заголовки його стовпців. Наприклад, змінити тип зC.(Символ) доN(Числовий). Проста порада: зробіть резервну копію файлу, перш ніж намагатися.


Незважаючи на те, що ви не можете змінити назву поля та тип даних у самому наборі даних, можна створити копію з потрібними змінами за допомогою інструменту ArcGIS "Клас властивостей до класу об'єктів". У налаштуваннях можна змінити назви, типи даних та інші характеристики полів.


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


Погляньте на цей документ. Зазвичай до і після імпортування потрібно переконатися, що дані у правильному форматі.

"ArcGIS зазвичай перетворює числові поля електронних таблиць на подвійну точність (Double), що може не відповідати вашим потребам. При необхідності створіть нові поля потрібного типу та обчисліть у них значення"


Якщо ваша мета - це додайте дані з таблиці X до іншої таблиці Y, але ви не можете, тому що типи даних не відповідають, Ви також можете виконати такі дії:

  1. Експортувати обидві таблиці (.dbf)

  2. Відкрийте таблицю Y в Excel.

  3. Відкрийте таблицю X в Excel.

  4. Скопіюйте та вставте дані з таблиці X у таблицю Y, переконавшись, що ви копіюєте лише значення, а не форму.

  5. Тепер у вас є нова таблиця, що містить дані з обох таблиць із відповідними типами даних.

6. Імпортуйте цю таблицю в ArcMap


Ніхто не згадував набір інструментів рентгенівського випромінювання для ArcGIS. Просто виконайте пошук у Google за "X-Ray ArcGIS". Для кожної версії та платформи ArcGIS існує кілька варіантів (ArcCatalog, ArcMap). Ось одна версія. Ось ще одне. Він підтримує багато функцій, пов'язаних із полями та доменами, включаючи зміну типу поля, імені, псевдоніма, доменів тощо у MS Excel та завантаження змін назад до GDB.


Подивіться відео: Mosaic in ArcGIS bangla (Вересень 2021).