我需要编写一些代码,但我不知道从哪里开始。 首先我输入的是4个地理点(lat,lon)(double)。 这4点创建了一个平行四边形。我需要一种方法:
提前致谢!
编辑:
我的实际代码能够在矩形内迭代,这里就是
while (!finished){
if (actualLong> longitudMax){
if(actualLat>latitudMax){
//finish
{... return;}
actualLong = longitudMin;
actuallat += adddistance;
else{
actualLong += addDistance;
}
LongitudMin = minimum lon.
LongitudMax = maximum lon.
LatitudMin = minimum lat.
LatitudMax = maximum lat.
答案 0 :(得分:1)
一种方法是在内部插入点。
假设你有i,j坐标(0 <= i,j <= 1)。现在你可以生成一条线。说你的paralelolgram是ABCD。然后你得到L1 = A*i + B*(1-i)
和L2 = D*i + C*(1-i)
(注意我交换了C和D,因为你应该朝着同一个方向)。然后内部的一个点将是X = L1 * j + L2*(1-j)
。
因此,如果你为你的i和j做了一些从0到1的循环,你应该在你的平行四边形中得到一个漂亮的网格。如果你想要随机点,只需生成i和j的随机值。
注意:
[0,1]
之外,但这会给你平行四边形以外的点数。