相关疑难解决方法(0)

算法计算球体上的Voronoi图?

我正在寻找一个简单的(如果存在的)算法来找到球体表面上一组点的Voronoi图.源代码会很棒.我是德尔福人(是的,我知道......),但我也吃C代码.

algorithm math geometry voronoi computational-geometry

35
推荐指数
3
解决办法
1万
查看次数

使用ggplot2更改Robinson投影的中央子午线时出现视觉错误

我试图在中央子午线不同于0的Robinson投影中投影世界地图。根据此StackOverFlow线程,这应该很容易(尽管示例使用sp)。

这是我的可复制代码:

library(sf)
library(ggplot2)
library(rnaturalearth)

world <- ne_countries(scale = 'small', returnclass = 'sf')

# Notice +lon_0=180 instead of 0
world_robinson <- st_transform(world, crs = '+proj=robin +lon_0=180 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs')

ggplot() +
geom_sf(data = world_robinson)
Run Code Online (Sandbox Code Playgroud)

这就是结果。多边形从投影的一侧向另一侧闭合。

图片

尝试具有sp相同的效果。我还尝试了一个shapefile,该文件仅包含来自http://www.naturalearthdata.com/的海岸线多边形(无政治边界),效果相似。

图片

我试图在Mac OS X和Ubuntu 18.04上的两个独立的R安装上运行我的代码段。

r geospatial ggplot2 r-sf

0
推荐指数
2
解决办法
99
查看次数