在一个国家中生成随机坐标

时间:2019-06-18 08:52:36

标签: r geospatial

我正在尝试随机生成一个位于R国家边界内的坐标列表。有人知道如何执行此操作吗?

1 个答案:

答案 0 :(得分:1)

sf软件包提供了此功能。

st_sample("sf-object", size = 2000, type = "random", crs = st_crs(4326))

可以这样使用:

library(sf)
library(spData)

Germany <- world[world$name_long == "Germany", 0]
rpoints <- st_sample(Germany, size = 100, type = "random", crs = st_crs(4326))

作为sf对象,您可以传递任何东西,LINESTRING,POLYGON等。然后将在此LINESTRING或此POLYGON中对这些点进行采样。因此,您只需要要采样的国家/地区的多边形。world数据包中的spData数据集会将所有国家/地区作为sf对象。

或者,还有spsample()包中的sp函数,它带有一个sp对象。