Аналізуючи відмінності між двома фігурними файлами, щоб розмістити результати у новому файлі форми?


9

У мене є два профілі форми полігону одного регіону за два різні роки (1985 та 1997 рр.), І мені потрібно проаналізувати відмінності між двома фігурними файлами, в результаті чого третій файл формату багатокутника відображає лише відмінності.

Файли формату охоплюють внутрішню частину міста з будівлями, парками, герметичними / незапечатаними районами та акваторіями. Мені потрібно з’ясувати, наприклад, чи була споруджена / побудована будівля чи перенесли чи закрили парк чи подібні речі. Будь-які відмінності між формами.

Мені потрібно, щоб результат був у третьому, новому форматі. Чи є автоматизований спосіб цього досягти?

Я працюю з власною базою файлів geodatabase в ArcGIS 10.1, тому я вважаю за краще рішення в ArcGIS. Але якщо в QGIS є простий спосіб зробити це, я також вітаю це.

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

Зауважте, знаходження відмінностей між файлами форм за допомогою ArcGIS для робочого столу? звучить схоже, але я шукаю вихід у форматі файлу у формі багатокутника.

Це процес виявлення змін у векторних даних (жодної проблеми дистанційного зондування). У цій відповіді є кілька приємних коментарів, але рішення взагалі немає.


1
Коли ви говорите різницю, ви маєте на увазі різницю в геометрії, атрибуті чи обох? Це процес виявлення змін?
Райан Гарнетт

Так, це процес виявлення змін. По-перше, мені потрібні зміни в геометрії, вторинно мені потрібні зміни в атрибутах. Але геометрія важливіша, оскільки вихід має бути певним чином візуалізований.
Afr

Відповіді:


2

Хоча я вважаю, що відповідь Райана є найбільш розумним ходом дій, ви можете використовувати Інструмент для переробки перехрестя, використовуючи обидва класи класу функцій як вхідні дані.

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

У цьому процесі є кілька обмежень:

  • По-перше, Інструмент перетинання, як і всі надмірно інструменти, може працювати лише на обмеженій кількості вершин . Якщо у вас занадто багато вершин у ваших даних, вам доведеться викласти дані та запустити процес поетапно.

  • У висновку ви знайдете багато полігонів слайвера.

  • Це вимагає, щоб ваші класи функцій повністю покривали вашу область інтересів, і щоб не було прогалин.


Це робить роботу, дякую! Це досить базове рішення, але з цим я можу працювати.
Афр

6

Є кілька способів зробити це. Раніше я це закінчував чудовими результатами, використовуючи комбінацію атрибутів та растрової обробки. Передумова процесу полягає в призначенні кожної функції зі значенням n (1, 2, 4, 8, 16, 32, 64 тощо). Призначення цих значень гарантує, що коли ви віднімаєте шар 1 (1985) від шару 2 (1997), ви отримуєте унікальне значення, яке визначає, для чого воно змінилося. Наприклад, якщо 1 = будинки, 2 = парки, 4 = пломба / незапечатана та 8 = вода; віднімаючи значення, немає способу отримати те саме значення. Додаючи цей стовпець значень, ви хочете перетворити багатокутники в растр, використовуючи ArcGIS або QGIS. Я рекомендую встановити розмір пікселів растрових на невелике значення (тобто: якщо дані були зібрані з зображень Quickbird, то встановіть їх на розмір пікселів зображень Quickbird). За допомогою Raster Calculator (в ArcGIS або QGIS) відняти Layer2 від Layer1. Це призведе до зміни рівня Layer3. Ви можете перетворити ці дані назад у багатокутний шар для подальшого аналізу ГІС. Якщо ви хочете отримати додаткову інформацію або конкретні відомості, я можу поділитися більше з вами.


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

Ви можете зробити щось подібне з векторами, але це не використовує ціннісний підхід. Ви можете пограти з інструментом «Симетрична різниця», доступним в ArcGIS та QGIS. Мені не відомо про підхід на основі вектора, який імітує підхід, який я окреслив.
Райан Гарнетт

ваш підхід нагадує мені використання побітових
geogeek

Чи має ARCGIS 9.2 симетричний інструмент різниці. Я не можу знайти. Яка версія ARCGIS може бути використана для цього симетричного аналізу різниці?
Bandrush Barda

Я вважаю, що вам потрібна ліцензія ArcInfo. Якщо у вас немає такого типу ліцензії, ви можете завантажити ETGeoWizards. Симетрична різниця - це доступний інструмент на вкладці Геообробка. QGIS також має симетричну різницю в інструментах Vector, яка безкоштовна.
Райан Гарнетт

0

Для виявлення змін у ArcGIS з двох файлів багатокутника використовуйте операцію накладання (UNION). Це дає вам перехідну матрицю із зазначенням деталей змін (можливо, у земельному покриві).


Я думаю, що це лише варіант прийнятої відповіді, але з менш детальними інструкціями. Крім того, хоча і Union, і Intersect є операціями накладання полігонів, я б в цьому випадку використовував перетин, щоб мінімізувати розмір виводу та будь-які проміжні набори даних.
PolyGeo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.