У меня есть два разных набора полигональных объектов (398 переписных участков и 80 почтовых индексов), каждый из которых сворачивается в большую функцию (округ США). Хотя переписные участки меньше почтовых индексов, они не сворачивают (т. Е. Вкладывают в них) почтовые индексы.
Мой вопрос - есть ли метод / инструмент, использующий ArcGIS или QGIS (или любое программное обеспечение) для раздельной группировки 398 участков переписи и 80 почтовых индексов для формирования 10 полигональных объектов при минимизации разницы между двумя результирующими наборами из 10 полигональных объектов?
Чтобы уточнить, я хочу сгруппировать 398 трактов -> 10 функций, а затем отдельно сгруппировать 80 почтовых индексов -> 10 функций, чтобы у меня было два несопоставимых набора по 10 функций в каждом. Я хочу оптимизировать эту группировку так, чтобы наложение между этими двумя наборами было максимальным (т.е. минимизировать несоответствие).
источник
Ответы:
Поскольку не существует четкого или единообразного способа определения результирующих полигонов, я думаю, что вам нужно сначала создать их, как вы считаете нужным, - с помощью функции disolve для любого атрибута (существующего или производного) на уровне переписи или почтового индекса.
После того, как у вас есть получающиеся полигоны, наложите (пересекайте) каждый из слоев с ним, выполните другое растворение и вычислите статистику по другим атрибутам.
источник
Если у вас есть информация о почтовых индексах и более высокой иерархии в вашей базе данных, то вы можете сделать это, объединив все значения столбцов и получить новый шейп-файл.
источник
Мне кажется, что вы хотите сгруппировать участки переписи в 10 кластеров с тем условием, что участки в каждом кластере являются смежными. Если это так, вы можете использовать библиотеку Python clusterPy, которая реализует несколько различных алгоритмов для пространственно ограниченных кластеров.
источник