从R获取给定形状文件的随机lon和lat坐标数据集

从R获取给定形状文件的随机lon和lat坐标数据集,r,random,coordinates,R,Random,Coordinates,我有一个数据集,其中包含区域信息和区域的形状文件。如何为数据集的给定区域创建随机坐标 数据如下所示: ID, Age, Gender, Income, Zone, Geomety 1, 20, M, 1000, A, POLYGON ((-0.09729 51.52158, -0.09652 51.52027...)) 2, 30, F, 1000, B, POLYGON ((-0.08729 50.52158, -0.09652 51.52027...)) 3, 37, F, 1000, C,

我有一个数据集,其中包含区域信息和区域的形状文件。如何为数据集的给定区域创建随机坐标

数据如下所示:

ID, Age, Gender, Income, Zone, Geomety
1, 20, M, 1000, A, POLYGON ((-0.09729 51.52158, -0.09652 51.52027...))
2, 30, F, 1000, B, POLYGON ((-0.08729 50.52158, -0.09652 51.52027...))
3, 37, F, 1000, C, POLYGON ((-0.07729 49.52158, -0.09652 51.52027...))
4, 45, M, 1000, D, POLYGON ((-0.06729 48.52158, -0.09652 51.52027...))
5, 20, F, 1000, A, POLYGON ((-0.09729 51.52158, -0.09652 51.52027...))
6, 43, M, 1000, B, POLYGON ((-0.08729 50.52158, -0.09652 51.52027...))
7, 37, F, 1000, C, POLYGON ((-0.07729 49.52158, -0.09652 51.52027...))
8, 26, M, 1000, D, POLYGON ((-0.06729 48.52158, -0.09652 51.52027...))
预期结果将是

 ID, Age, Gender, Income, Zone, Geomety, Point
        1, 20, M, 1000, A, POLYGON ((-0.09729 51.52158, -0.09652 51.52027...)), POINT((-0.09829 50.52158)
        2, 20, M, 1000, B, POLYGON ((-0.08729 50.52158, -0.09652 51.52027...)),POINT((-0.08929 50.52158)
        3, 20, M, 1000, C, POLYGON ((-0.07729 49.52158, -0.09652 51.52027...)),POINT((-0.07829 50.52158)
        4, 20, M, 1000, D, POLYGON ((-0.06729 48.52158, -0.09652 51.52027...)),POINT((-0.06829 50.52158)
        5, 20, M, 1000, A, POLYGON ((-0.09729 51.52158, -0.09652 51.52027...)),POINT((-0.09929 50.52158)
        6, 20, M, 1000, B, POLYGON ((-0.08729 50.52158, -0.09652 51.52027...)),POINT((-0.08929 50.52158)
        7, 20, M, 1000, C, POLYGON ((-0.07729 49.52158, -0.09652 51.52027...)),POINT((-0.079 50.52158)
        8, 20, M, 1000, D, POLYGON ((-0.06729 48.52158, -0.09652 51.52027...)),POINT((-0.06929 50.52158)

这有帮助吗?无需更多信息或示例数据:使用
sf
-包将shapefile作为简单功能读取。然后使用
sf::st_sample()
获取随机点谢谢。我刚刚添加了一个示例。我尝试过这种方法,但它似乎不适用于我的案例。您的
id==1的
点似乎不是
多边形的一部分。。。