Як підготувати дані з різних джерел до завантаження за допомогою Append в ArcGIS Pro 3.7
У роботі з ГІС досить часто виникає потреба об'єднати дані з різних джерел в один шар. Наприклад, міська рада веде власну базу доріг, а дорожня служба області надає додаткові дані про автомобільні маршрути. Геометрія об'єктів може бути однаковою, але структура атрибутивних таблиць часто відрізняється. В одній базі назва дороги може зберігатися в одному полі, а в іншій - складатися з кількох окремих полів. Аналогічна ситуація виникає з адресами, кадастровими номерами, назвами об'єктів інженерної інфраструктури та багатьма іншими даними.
Для таких задач в ArcGIS Pro використовується інструмент Append, який дозволяє завантажити записи з одного або кількох наборів даних до вже існуючого цільового шару.
Інструмент Append використовується для завантаження даних з одного або кількох наборів даних до існуючого цільового шару (зображення взято з сайту Esri)
На перший погляд задача здається простою: потрібно лише додати нові записи. Проте на практиці структура таблиць рідко збігається повністю. Поля можуть мати різні назви, різні типи або навіть містити однакову інформацію в різному форматі. Саме для таких випадків використовується Field Mapping - механізм зіставлення полів між вихідним і цільовим набором даних.
За допомогою Field Mapping можна зіставляти поля між різними наборами даних, а також об'єднувати кілька вихідних полів в одне цільове поле (зображення взято з сайту Esri)
У попередніх версіях ArcGIS Pro налаштування зіставлення полів було менш наочним. Якщо деякі поля не відповідали одне одному, користувачеві доводилося відкривати додаткові вікна та вручну налаштовувати відповідність між ними.
В ArcGIS Pro 3.6 та попередніх версіях налаштування Field Map було менш наочним. Несумісні поля позначалися попередженнями, але процес зіставлення був менш зручним (зображення взято з сайту Esri)
Починаючи з ArcGIS Pro 3.7, інтерфейс Field Map було суттєво вдосконалено. Тепер цільові та вихідні поля відображаються поруч, а більшість операцій можна виконати безпосередньо у вікні інструмента Append. Це особливо корисно під час роботи з кількома вхідними шарами, коли потрібно швидко зрозуміти, яке поле з якого джерела надходить.
В ArcGIS Pro 3.7 цільові та вихідні поля відображаються поруч, що значно спрощує налаштування відповідності між ними (зображення взято з сайту Esri)
Розглянемо приклад.
Є два набори даних:
LocalRoads - цільовий шар, до якого потрібно додати нові записи.
StateRoutes - шар, що містить дані, які необхідно завантажити.
У наборі даних StateRoutes назва дороги складається з трьох окремих полів:
- RoutePref
- RouteNum
- RouteSuffix
У наборі даних LocalRoads ця інформація зберігається в одному полі:
- StreetName
Крім того, поле Year в обох шарах має різний формат. У цільовому шарі зберігається лише рік, а у вихідному - повна дата.
Приклад атрибутивних таблиць LocalRoads та StateRoutes. Зверніть увагу, що структура полів у наборах даних відрізняється (зображення взято з сайту Esri)
Для коректного завантаження даних необхідно виконати налаштування зіставлення полів.
Як налаштувати Field Mapping за допомогою Append
Відкрийте інструмент Append.
У вікні інструмента задайте такі параметри:
Target Dataset:
LocalRoads
Input Datasets:
StateRoutes
Field Matching Type:
Use the field map to reconcile field differences
Налаштування параметрів інструмента Append та відображення попереджень для полів StreetName і Year (зображення взято з сайту Esri)
Після вибору цього параметра стане доступним блок Field Map.
У списку полів ви побачите два попередження біля полів StreetName та Year.
Поле StreetName має попередження, оскільки в наборі даних StateRoutes немає поля з такою назвою.
Щоб зіставити вихідні поля з полем StreetName:
- Натисніть перший випадаючий список у стовпці Source Fields.
- У меню встановіть прапорці біля полів:
- RoutePref
- RouteNum
- RouteSuffix
- Для параметра Action виберіть значення Concatenate.
- Як роздільник (Delimiter) використайте дефіс (-).
- Натисніть OK, щоб додати три вихідні поля до цільового поля StreetName.
- Перетягніть поле RoutePref вище за RouteNum, щоб префікс маршруту відображався першим.
Цей крок необхідний для об'єднання кількох вихідних полів в одне цільове поле. Якщо залишити стандартну дію First, до поля StreetName буде записано лише значення першого поля зі списку.
Поле Year уже автоматично зіставлене, проте біля нього також відображається попередження.
Наведіть курсор на значок попередження біля поля Year.
З'явиться повідомлення:
The field length is shorter than the source field length.
Це означає, що довжина текстового поля в цільовому шарі менша за довжину поля у вихідному шарі.
У цьому прикладі довжина поля Year у цільовому шарі становить 4 символи, тоді як у вихідному шарі вона становить 10 символів.
Щоб узгодити різницю в довжині поля:
- Клацніть правою кнопкою миші по вихідному полю Year.
- Виберіть команду Edit text slicing.
- У діалоговому вікні Slice Text задайте початкову позицію 6 та кінцеву позицію 9.
- Натисніть Add.
У вихідному полі інформація про рік починається із сьомого символу рядка, при цьому перший символ має індекс 0.
Після налаштування зрізу тексту до цільового поля буде записано лише значення року.
Після того як усі відмінності між полями буде узгоджено, натисніть Run для запуску інструмента Append.
У результаті кількість лінійних об'єктів у наборі даних LocalRoads збільшиться з 509 до 572.
Результат виконання Append. Дані зі StateRoutes успішно завантажені до цільового набору даних LocalRoads (зображення взято з сайту Esri)
У ArcGIS Pro 3.7 налаштування Field Mapping стало більш наочним і зручним. Користувач може одразу бачити всі цільові та вихідні поля, виконувати зіставлення без відкриття додаткових вікон, об'єднувати кілька полів в одне та виконувати обрізання тексту безпосередньо під час завантаження даних. Це значно спрощує підготовку даних і прискорює процес інтеграції інформації з різних джерел в єдину геоінформаційну базу.
Про компанію
Компанія ECOMM Co, офіційний партнер Esri в Україні, спеціалізується на впровадженні й підтримці платформи ArcGIS для роботи з геопросторовими даними. Ми допомагаємо організаціям ефективно використовувати GIS-рішення - від першого запуску до масштабування, навчання команд і розвитку аналітики.
Далі ви можете ознайомитися з: