4

緯度と経度を考慮して、特定の中心点からどの地区に位置するかを知る方法を探していました。

北西北東
  ……|……
  ..X...|......
  ……|……
  -  -  - バツ -  -  - 
  ……|……
  ……|……
  ……|……
SW SE
4

2 に答える 2

0

中心から点までの方位を度数で計算します (航空公式ホームページを検索してください)。次に、[0,90) の範囲にある場合: NE、
[90,180) -> SE。他の両方の方向についても同じです。[180,270) -> 南西 [270, 360) -> 北西

チェックを簡単に行うことができます

double bearing = bearing(latCenter, lonCenter, lat, lon);
int index = bearing / 90;
String[] quadrants = new String[] {"NE", "SE", "SW", NW"};

String result = quadrant[index];
于 2013-08-09T10:47:43.670 に答える