我正在尝试随机生成一个位于R国家边界内的坐标列表。有人知道如何执行此操作吗?
答案 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对象。