我正在尝试在 RGL 的 3d 环境中绘制平面地图,因为它应该能够自定义缩放/倾斜地图,以获得最适合数据和所需输出图像方面的投影。该线程描述了使用rgl.surface()
. 但尚不清楚此方法是否适用于 OSM/其他地图对象。非常感谢您可能有的任何想法。
这是起点,失败是因为Error in is.matrix(z) : 'z' is missing
. 知道如何为 z 坐标插入一些零吗?
require(rgl)
open3d() # R crashes if this is done later(?)
#Sys.setenv(NOAWT=1) # fix an {OSM} X11 issue in Mac
require(OpenStreetMap)
require(ggplot2)
lat <- c(53, 50); lon <- c(-5, 1)
map <- openmap(c(lat[1],lon[1]),c(lat[2],lon[2]), 5, 'osm')
map <- openproj(map)
rgl.surface(map)