我有一组经纬度,构成了一个地理区域的边界。我想在这个地理区域内生成一些随机坐标。您可以建议我可以用任何语言采取哪些方法?
我有一组经纬度,构成了一个地理区域的边界。我想在这个地理区域内生成一些随机坐标。您可以建议我可以用任何语言采取哪些方法?
x=rand()%(maxX-minX)+minX
(Y同理)。http://en.wikipedia.org/wiki/Point_in_polygon
编辑: 正如Jan Dvorak所建议的那样,在大面积上使用这种技术可能会有问题,我认为如果你的多边形靠近赤道并且大小小于100km,它就可以正常工作。
另外,如果您接近180°线,就会遇到问题,因为它旁边就是-180°。
计算出该地理区域内的所有坐标,存储在vector<Point> points
中。
生成一个[0, points.size())
范围内的随机整数,将其存储在k
中。
points[k]
就是你想要的。