Объединение граничных шейп-файлов в R - PullRequest
2 голосов
/ 03 июня 2010

У меня есть пять шейп-файлов граничащих округов в Калифорнии, которые я пытаюсь объединить в один большой шейп-файл и сохранить первоначальные границы округов. Затем я хочу построить точки, такие как this , поэтому карта должна быть простой картой границ округа. Есть ли способ сделать это в R или мне придется использовать что-то вроде ArcGIS?

Существует обширная документация по слиянию внутри шейп-файла, например здесь , где оба шейп-файла имеют одинаковые координаты. Но нет документации по шейп-файлам, которые только частично разделяют координаты.

Ответы [ 2 ]

5 голосов
/ 03 июня 2010

Если вам нужно только объединить все границы в один набор данных, вы можете сделать это с помощью sp / rgdal достаточно легко, но если вам нужно фактически объединить границы геометрически (обрезать / объединить / распустить) и так на поддержку в R не все так просто.

Примерно простой вариант - прочитать каждый шейп-файл с помощью readOGR, а затем spRbind их вместе. Если rgdal представляет трудности для сборки / установки, тогда есть другие варианты для чтения шейп-файлов в различных пакетах.

кстати, «что-то вроде ArcGIS», но гораздо ближе к «бесплатному»: www.manifold.net

2 голосов
/ 03 июня 2010

Если вы ищете бесплатное решение с открытым исходным кодом, я настоятельно рекомендую QGIS или uDIG или OpenJump или MapWindows. Вы можете делать все необходимые манипуляции с шейп-файлами в этих пакетах, все они являются программным обеспечением ГИС.

Мне жаль, что я не могу сделать это в R, и я не уверен, что доверю результату - лучше использовать молоток для гвоздя, чем отвертку.

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

...