Пошук та об’єднання повторюваних точок у ArcGIS Desktop?


15

У мене є два точкових форми: червоний та синій. Кожен точковий файл форми має значення az, яке являє собою радіус (тобто представлений у вигляді буферів у прикладі). Точка, що повторюється, визначається як точка, що лежить в межах відстані Z від іншої точки, яка може становити від 2 до 10 м. У цьому прикладі є десять пар повторюваних точок - сім пар ідеально перекриваються, тоді як три пари перекриваються, потрапляючи в значення Z іншої точки.

Я хотів би зберегти лише один з кожного дубліката в межах Z і об'єднати два файли форм разом у ArcGIS Desktop.

Як я можу знайти та об'єднати повторювані точки?

введіть тут опис зображення


1
У мене є рішення, але по-перше, як ти будеш обирати, яку точку тримати?
nagytech

Оскільки обидва моменти можна вважати правильними самі по собі, хоча і не разом, ідеальним буде вибір двох.
Аарон

1
Чи було б середнє значення двох балів прийнятним?
nagytech

@Geoist: Так, середній може працювати.
Аарон

Якщо у вас є дві сині [або червоні] точки в межах їх відстані, чи хочете ви дві точки у висновку? А як щодо більш ніж двох точок [будь-якого кольору]? Що робити, якщо A перекривається B перекривається C перекривається D, але A не перекривається D? Виведіть одну точку, або дві [одна з A&B та одна з C&D]?
Spacedman

Відповіді:


11

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

1. Об'єднання даних в один клас / Shapefile

Просто виконайте інструмент "Злиття" на кожному наявному класі / формі файлу, поки у вас є лише один, з яким працювати.

2. Обчисліть Z Геометрію

Якщо геометрія Z-Enabled, вам потрібно обчислити значення Z у таблиці атрибутів, щоб застосувати його до команди буфера.

Примітка. Вам також потрібно буде посилатися на цей процес на наступному етапі.

2.1. Додати поле

введіть тут опис зображення

2.2. Встановити тип поля

введіть тут опис зображення

2.3. Обчисліть геометрію

введіть тут опис зображення введіть тут опис зображення

3. Геообробка

3.1. Буферуйте свої точки, використовуючи поле Z_Value як орієнтир. Обов’язково перевірте відповідну функцію розчинення.

введіть тут опис зображення

3.2. Виконайте інструмент Multipart to Singlepart для вибуху даних.

3.3. З вибухованими даними додайте два нових поля під назвою "Centroid_X" та "Centroid_Y".

3.4. Використовуйте процес, визначений на кроці 2, для вилучення координат X і Y в стовпці Centroid, які ви тільки що створили.

3.5. Експортуйте таблицю атрибутів у файл DBF. (Обов’язково встановіть тип файлу в DBF.)

введіть тут опис зображення

введіть тут опис зображення

3.6. Імпортуйте файл DBF у карту та додайте дані X, Y у карту карти.

введіть тут опис зображення

4. Зроблено

введіть тут опис зображення


8

Засоби інтеграції (управління даними) та видалення ідентичних (управління даними) в ArcGIS вирішують цю проблему. Просто додайте файл формату точок і виберіть Толерантність XY. Усі точки, що знаходяться на відстані допуску XY, вважатимуться однаковими. Отримана точка - середня відстань між двома вихідними точками.

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


Як би ви призначили допуск на точку, враховуючи, що радіус змінний?
nagytech

У цьому випадку допуск - максимальна радіус відстані 10м. На скріншоті видно, що дублікати мають однаковий радіус, і лише дві точки знаходяться в радіусі кожного іншого.
Аарон

Можливо, тоді вам слід переформулювати своє запитання ..
nagytech

@Geoist Дякуємо за ваш інтерес. Що саме вам незрозуміло? Буду радий оновити публікацію з вашими пропозиціями.
Аарон

2

Ви спробували інструмент "Поруч" поблизу радіусу як 10м. Використовуйте RED one як функцію введення, а Blue - як функцію Near. Це дасть Ідентифікатор синього, який падає з червоним точковим буфером 10м. Виходячи з цього ідентифікатора (на виході близького інструмента), ви можете видалити їх у синьому кольорі, а потім скористатися інструментом «Об’єднання», щоб об’єднати червоний та залишився синій.


2
@vadivelan Це не допоможе, враховуючи, що радіус не є статичним.
nagytech

Так, геоїст, я пропустив, що радіус є змінним. Можливо, він може спробувати намалювати буфер на основі значення радіуса (є можливість вибрати поле, яке має значення радіуса, але поле має бути заповнене значенням z) .. тоді інструмент перетину / просторового з'єднання допоможе .... на жаль це спочатку призводить до багато ручної роботи ..
vadivelan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.