如何从tmap中获得世界地图上每个x,y点的经纬度?

问题描述 投票:0回答:1

使用库tmap,可以绘制世界海岸线和边界的地图。

library(tmap)
data("World")
tm_shape(World) + tm_borders()

是否可以得到地图上每个x,y点的经纬度,用来绘制海岸线和边界?

如果不能,那么在其他地方是否有这样一组带有世界地图经纬度点的数据来绘制海岸线(和边界)?

latitude-longitude tmap
1个回答
0
投票

你可以用下面的方法来做。

library(sf)
library(tmap)

data("World")
tm_shape(World) + tm_borders()

Test <- st_union(World)

tm_shape(Test) + tm_borders()

Test_coord <- st_cast(Test, "MULTIPOINT")

tm_shape(Test_coord) + tm_dots()

文件中有些线和点不是海岸线. 我想这是因为世界对象中的一些问题,所以请使用不同的形状文件。

© www.soinside.com 2019 - 2024. All rights reserved.