2

我在加利福尼亚州有五个毗邻县的 shapefile,我正试图将它们合并成一个大的 shapefile 并保持县的原始边界。然后我想绘制这样的点,所以地图只需要是一个简单的县界地图。有没有办法在 R 中做到这一点,还是我必须使用 ArcGIS 之类的东西?

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

4

2 回答 2

5

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

大致简单的选项是使用 读取每个 shapefile readOGR,然后将spRbind它们一起读取。如果rgdal构建/安装存在困难,那么还有其他选项可以读取各种包中的 shapefile。

顺便说一句,“类似于 ArcGIS”,但更接近“免费”:www.manifold.net

于 2010-06-03T08:18:33.373 回答
2

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

很抱歉,我没有办法在 R 中做到这一点,我不确定我是否会相信结果——用锤子钉钉子比用螺丝刀好。

如果您想以编程方式更改 shapefile,请告诉我,我会推荐一些 python 和 java 库。

于 2010-06-03T05:00:17.000 回答