Объединить несколько фигур в шейп-файл - PullRequest
0 голосов
/ 18 июня 2019

Мой шейп-файл содержит 1612 фигур, которые я хотел бы объединить в 10 фигур (между 9 и 11) каждая (я работаю над свертыванием канадских почтовых индексов).

Как мне лучше всего создать эти кластеры?Мне не нужен конкретный критерий, но если это проще, представьте, что каждый большой кластер должен иметь примерно одинаковый размер.

Если я программно сканирую карту слева направо, останавливаюсь, выбираю 10 соседей, двигаюсь дальше, останавливаюсь, выбираю 10 соседей и т. Д., Всегда будут некоторые фигуры, которые будут опущены из-за их форм.

В качестве примера я беру карту мира из maptools.Как я могу сделать группы из 5 стран, которые находятся рядом друг с другом автоматически (т.е. он выбирает, какие полигоны объединить)?

library(maptools)
plot(wrld_simpl)

1 Ответ

0 голосов
/ 18 июня 2019

Вам понадобится gUnaryUnion() из rgeos пакета. Пример можно найти здесь . Конечно, сначала вы должны решить, какие полигоны вы хотите разложить. Следовательно, вам сначала нужно объединить информационный кадр ссылки.

...