2014-01-17 2 views
3

내 경계 상자에는 위 왼쪽 위도/경도 및 오른쪽 위도/경도가 있습니다.바운딩 박스 내의 lat lon입니까?

주어진 위도/경도가 해당 경계 상자 내에 있는지 여부를 어떻게 결정합니까? 왼쪽 위 위도 : 51.780586 왼쪽 위 경도 : -0.727844 오른쪽 아래 위도 : 51.260196 오른쪽 아래 경도 : 0.590515

내 요점은 다음과 같습니다 북위 여기

내가 함께 일하고 있어요 경계 상자입니다 : 51.508039 Lon : -0.128069

나는 지금이 순간에 동그라미를 갈거야, 어떤 도움을 주실 수 있습니다.

답변

9

설명에서 왼쪽 위와 오른쪽 아래 모서리는 일반적으로 경계 상자의 북서쪽 (NW) 및 남동쪽 (SE) 모서리라고합니다. 포인트가 내부에 있는지를 결정하는 것은 단순히 위도와 경도가 바운딩 박스의 외부 위도와 경도 인 내에 있는지 확인하는 것입니다. 아래는 Psuedo 코드입니다 (NW.Lat는 NW 코너의 위도 등입니다).

If ((Lat <= NW.Lat && Lat >= SE.Lat) && 
    (Lon >= NW.Lon && Lon <= SE.Lon)) 
{ 
    // The point is in the box 
} 
0

을 감안할 때 Latitude = x

Longitude = y 당신은 x1x2 있습니다. 이 수치가 단지 x이 그 값들 사이에 해당하는지, 그리고 주어진 y이 맞는지를 확인하는 것이 아닙니까? 경계 상자는 단순히 사각형이기 때문에

+1

경도는 180에서 -180 사이입니다. – fallaciousreasoning

관련 문제