Згрупуйте багатокутники, щоб відповідати набору технічних характеристик


13

У мене є два різних набори функцій багатокутника (398 переписних урочищ та 80 поштових індексів), які в кожному з них складаються до більшої функції (округ США). Хоча уроки перепису менше, ніж поштові індекси, вони не згортаються (тобто гніздяться в межах) поштових індексів.

Моє запитання - чи існує метод / інструмент, що використовує ArcGIS або QGIS (або будь-яке програмне забезпечення) для окремої групування переписів 398 та 80 поштових індексів для формування 10 ознак багатокутника, мінімізуючи різницю між двома отриманими наборами з 10 ознак багатокутника?

Для уточнення я хочу згрупувати 398 трактів -> 10 особливостей, а потім окремо згрупувати 80 поштових індексів -> 10 функцій, так що у мене є два розрізнених набори з 10 ознак у кожному. Я хочу оптимізувати це групування, щоб накладення між цими двома наборами було максимальним (тобто мінімізувати невідповідність).

Ось зображення, що показує, чого я сподіваюся досягти:


Чи все-таки ви можете навести приклад (малюнок, малюнок тощо) того, як ви хотіли б виглядати підсумковим результатом. Мені просто виникають проблеми з його візуалізацією.
ландокалрісіан

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

Дякуємо флоемі за ваш коментар. Я дійсно хотів би встановити різні критерії, але не хотів ускладнювати питання. Наприклад, було б непогано встановити критерії для мінімальної кількості населення в кожному з 10 полігонів. Мені б хотілося, щоб інструмент / метод, який міг створити список можливих рішень для групування КТ та ZIP-файлів у ці 10 груп, дотримуючись певних параметрів. Тоді я міг би вручну переглянути рішення щодо характеристик, які можуть бути неможливо автоматизувати (наприклад, не перетинаючи межі міста).
Елі Керн

Що я зрозумів, вам потрібно два шари (ZIP і Tract) однакові. Скажімо, ви хочете, щоб форма трактів була такою, як ZIP, тоді позбудьтеся геометрії трактів і зробіть шар, ідентичний ZIP та атрибуту перенесення трактів у цей новостворений шар Tracts, тоді шар ZIP і Tracts буде виглядати однаково. Для цього перетворіть шар трактів у точковий шар та запустіть оновлення або ідентичність (я пропоную, оскільки це не руйнує) аналіз. Тепер у нас є шар ZIP і Tracts з однаковою геометрією .. але різним атрибутом (тобто
трактами

Я не знаю жодного легкого способу (наприклад, існуючого інструменту) для цього завдання. І я сумніваюся, що створення цього було б швидше, ніж обробка даних такого розміру вручну.
Ян Шімбера

Відповіді:


1

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

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


0

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


0

Мені здається, ви хочете об'єднати уроки перепису в 10 кластерів з тим обмеженням, що тракти в кожному кластері є суміжними. У цьому випадку ви можете використовувати бібліотеку python clusterPy, яка реалізує кілька різних алгоритмів для просторово обмежених кластеризацій.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.