我在加利福尼亚州有五个相邻县的形状文件,我正在尝试将它们组合成一个大型shapefile并保持各县的原始边界。然后我想绘制诸如this之类的点,这样地图只需要是一个简单的县界图。有没有办法在R中执行此操作或我是否必须使用类似ArcGIS的东西?
有关于在here等shapefile中合并的大量文档,其中两个shapefile具有相同的坐标。但是没有关于仅部分共享坐标的shapefile的文档。
答案 0 :(得分:5)
如果您只需要将所有边框放入一个数据集中,那么您可以轻松地使用sp
/ rgdal
,但是如果您需要几何实际合并边框(clip / join /溶解)等等R的支持并不那么简单。
粗略地说,简单的选项是使用readOGR
读取每个shapefile,然后将spRbind
一起读取。如果rgdal
给构建/安装带来了困难,那么在各种包中读取shapefile还有其他选择。
答案 1 :(得分:2)
如果您正在寻找免费和开源解决方案,我强烈推荐QGIS或uDIG或OpenJump或MapWindows。您可以在这些包中执行所需的所有shapefile操作,它们都是GIS软件。
对不起,我不能在R中做到这一点,我不确定我是否会相信结果 - 最好用锤子钉钉子而不是用螺丝刀。
如果你想在程序上想要改变shapefile,请告诉我,我会推荐一些python和java库。