Більше

Обчислюючи, скільки певних властивостей лежить у різних буферних кільцях?

Обчислюючи, скільки певних властивостей лежить у різних буферних кільцях?


Я використовую ArcMap і маю ряд картографічних ділянок нерухомості разом із низкою вітрогенераторів. Я створив кілька буферних кілець навколо кожної ділянки нерухомості з відстанями (0,5, 1, 1,5 і 2) миль.

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

І так далі.

Чи існує простий інструмент, який може це зробити?


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

JOIN_ONE_TO_ONE -Якщо виявлено кілька функцій об’єднання, які мають однакові просторові зв’язки з однією цільовою функцією, атрибути з кількох об’єктів об’єднання будуть об’єднані за допомогою правила об’єднання карт полів. Наприклад, якщо об’єкт цільової точки знайдено у двох окремих об’єднаних об’єктах полігону, атрибути з двох полігонів будуть об’єднані перед їх перенесенням до класу об’єктів вихідної точки. Якщо один полігон має значення атрибута 3, а інший значення 7, і задано правило злиття сум, сукупне значення у вихідному класі об’єктів буде 10. Опція JOIN_ONE_TO_ONE є типовою.

Потім ви приєднуєтесь за атрибутом до кожного буфера на ваших ділянках нерухомості.


Я збираюся запропонувати два альтернативних інструменти/методи для розгляду - обидва вимагають розширеної ліцензії, як і Near. Також не використовуйте буфери, оскільки з огляду на велику кількість записів, з якими ви працюєте, буде складно працювати з просторовою ємністю без використання моделі та ітератора.

  1. Інструмент Near знаходить лише одного найближчого сусіда. Однак інструмент «Створити таблицю поблизу» насправді повернеться все функції, ранжировані за найближчим порядком. Це можна обмежити найближчими (так само, як Поруч), найближчими до підрахунку або в радіусі пошуку. У вашому випадку запуск його чотири рази, один раз для кожного радіусу пошуку, повинен отримати таблиці, які можна зібрати в те, що ви шукаєте (див. Нижче). Він також матиме чималу кількість "додаткових" атрибутів.
  2. Інший варіант - це інструмент Point Distance. Це також генерує список усіх найближчих функцій у радіусі пошуку, і подібний до першого варіанту доведеться запускати чотири рази.

Обидва інструменти будуть створювати таблицю, яка має вхідний FID та близький до FID. Виходячи з вашого іншого запитання, у вас повинно бути 2900 ідентифікаторів FID, але кожен з них може мати кілька записів біля FID (зверніть увагу, якщо в радіусі пошуку немає найближчої функції, запис не виробляється). Тепер прийшов час згладити чотири таблиці за допомогою інструменту підсумкової статистики. Ви будете використовувати вхідний FID як поле Case і можете вибрати будь -яке поле, яке вам подобається для поля статистики - вам навіть не потрібне, але інструмент змушує його мати. За бажанням, ви можете використовувати функцію FID, але потрібний метод - Count. На виході буде таблиця з одним записом для кожного вхідного FID (теоретично 2900, припускаючи, що принаймні одна турбіна знаходиться в радіусі кожної посилки - менше, якщо ні). Буде три атрибути - вхідні FID, підрахунок того, скільки біля FID мають цей вхідний FID, та інше поле підрахунку/частоти, що говорить про те саме. Інструмент автоматично генерує кількість, яку ви шукаєте, але він все одно хоче, щоб ви зробили статистику щодо чогось.

Тепер у вас має бути чотири таблиці зі списком ідентифікаторів посилок та кількістю турбін у радіусі цієї таблиці. Тепер вам потрібно зарахувати цю кількість у вихідні точки даних посилок. Я пропоную інструмент Join Field. Можливо, вам доведеться додати нове поле до таблиці та обчислити його значення, використовуючи одне з існуючих полів підрахунку, щоб ви могли їх ідентифікувати - тобто вам потрібні поля у даних точки, які називаються CountHalf, CountOne, CountOneHalf, CountTwo, щоб ви могли сказати який підрахунок є яким, і, на жаль, ви не можете перейменувати поле (Примітка: інструмент для цього під назвою Змінити поле був представлений в ArcGIS 10.2). Ви можете назвати його псевдонімом, але це залишає місце для головного болю пізніше.

Крім поля "Приєднатися", ви також можете просто приєднати чотири таблиці до своїх точок на основі ідентифікатора посилки, а потім експортувати результати одночасно. Вам просто потрібно бути обережним з найменуванням полів/файлів, щоб переконатися, що ви все чітко тримаєте.


Подивіться відео: Математика 1 класс Урок5 - Число 2. Цифра 2.