在R中组合边界形状文件

时间:2010-06-02 23:46:09

标签: r gis esri shapefile

我在加利福尼亚州有五个相邻县的形状文件,我正在尝试将它们组合成一个大型shapefile并保持各县的原始边界。然后我想绘制诸如this之类的点,这样地图只需要是一个简单的县界图。有没有办法在R中执行此操作或我是否必须使用类似ArcGIS的东西?

有关于在here等shapefile中合并的大量文档,其中两个shapefile具有相同的坐标。但是没有关于仅部分共享坐标的shapefile的文档。

2 个答案:

答案 0 :(得分:5)

如果您只需要将所有边框放入一个数据集中,那么您可以轻松地使用sp / rgdal,但是如果您需要几何实际合并边框(clip / join /溶解)等等R的支持并不那么简单。

粗略地说,简单的选项是使用readOGR读取每个shapefile,然后将spRbind一起读取。如果rgdal给构建/安装带来了困难,那么在各种包中读取shapefile还有其他选择。

不过,“像ArcGIS这样的东西”,但更接近“免费”:www.manifold.net

答案 1 :(得分:2)

如果您正在寻找免费和开源解决方案,我强烈推荐QGIS或uDIG或OpenJump或MapWindows。您可以在这些包中执行所需的所有shapefile操作,它们都是GIS软件。

对不起,我不能在R中做到这一点,我不确定我是否会相信结果 - 最好用锤子钉钉子而不是用螺丝刀。

如果你想在程序上想要改变shapefile,请告诉我,我会推荐一些python和java库。