如何计算属于哪个象限(坐标)纬度和纬度点

时间:2013-09-16 18:01:52

标签: google-maps latitude-longitude google-latitude

我知道左上角,我也知道广场的宽度和高度。 注意(计算)可以四舍五入,因为距离只有0.25英里。 我也知道那个广场内的一点。如何计算给定点属于哪个方格? 我附上了将显示我的意思的图片。 enter image description here

1 个答案:

答案 0 :(得分:1)

如果你知道点p =(x,y),那么只需使用一些嵌套的if语句......

if(x >= 0 ) {
  if( y >= 0 ) 
    return QuadrantB;
  else
    return QuadrantD;
}
else {
  if( y >= 0 )
    return QuadrantA;
  else
    return QuadrantC;
}

您可能想要更改if语句中的条件是包含还是排除。

注意:假设所有四个象限的中心定义为(0,0)。如果左上角定义为(0,0),则从x和y中减去0.25 / 2 = 0.125,得到由(0,0)定义的坐标系中的点作为所有四个象限的中心。 / p>

这种分析用于计算常用atan2函数中的象限,该函数返回从原点开始并在点(x,y)结束的向量的角度:http://en.wikipedia.org/wiki/Atan2