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

How to get from tmap the latitude longitude of each x,y point on the World map?

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

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

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

如果没有,这样一组世界地图的经纬度点绘制海岸线(和边界)的数据在别处有吗?

您可以通过以下方式进行:

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()

文件中有些线和点不是海岸线。我认为这是因为 World 对象中的一些问题,所以 condier 使用不同的形状文件。