【发布时间】:2014-01-07 16:12:15
【问题描述】:
我有一个带有亚马逊大河的 shapefile。单独的 shapefile 有 37.9 MB,连同属性表一起达到 42.1 MB。我正在生成所有巴西亚马逊的 PNG 图像,每个 1260x940 像素,shapefile 中的所有这些数据只会减慢每张地图的绘制速度,所以我想简化它。
gSimplify 函数,在 rgeos 包中,似乎只是简化每个多边形,而不是去除较小的多边形。我尝试了 0.1 和 1000 的容差,并且总是得到长度(shp@polygons)相同的值:27633。最终的绘图需要几乎相同的时间来绘制。我需要一个函数,我告诉它最终的栅格将是 1260x940 像素,因此它可以删除每个不必要的点。有这样的功能吗?
提前致谢。
【问题讨论】:
-
这不是 R 解决方案,但我推荐 mapshaper.org。很容易加载 shapefile 并尝试不同级别的简化,然后重新保存。我发现这对于加快 R 中的地图绘制非常有用。
-
谢谢@Andy!它就像一个魅力。更改简化级别并实时查看结果非常好。但我仍然想使用 R 来做到这一点,因为问题仍然存在(有一天该网站可能会变得遥不可及)。
-
不用担心@Rodrigo,你的愿望是可以理解的,我在 4 年前也有类似的感觉,并试图找到一个好的 R 解决方案,最终放弃了。在那段时间里,mapshaper 变得更好了。如果您确实找到了一个好的 R 解决方案,我很乐意听到。