首页 > 解决方案 > 如何从 tmap 获取世界地图上每个 x,y 点的纬度经度?

问题描述

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

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

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

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

标签: latitude-longitudetmap

解决方案


您可以通过以下方式执行此操作:

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 对象中的一些问题,所以使用不同的形状文件。


推荐阅读