위도 / 경도에서 UTM 영역을 계산합니까?


9

latlong 포인트를 UTM으로 변환하려고합니다.

UTM 투영을 정의하려면 포인트의 영역을 계산해야합니다.

이 작업을 수행하는 가장 좋은 방법을 찾으려고합니다.

이를 수행하는 한 가지 방법은 경도 값을 사용하여 적절한 영역을 찾는 것입니다.

많은 코딩이 필요합니다.

더 좋은 방법이 있는지 궁금합니다.


1
위치 별 선택 기능을 항상 수행하고 점이있는 다각형 UTM 영역을 선택할 수 있습니다.
MLowry

1
가능한 모든 UTM 영역 (예 : 극 지대 등)을 고려해야합니까 아니면 위도 중간 영역 만 원하십니까? 후자는 -180에서 +180까지 6 도마 다 균등하게 간격을두기 때문에 간단한 계산입니다.
whuber

답변:


18

스발 바르와 노르웨이 주변 지역을 다루더라도 그렇게 어렵지 않습니다. 예를 들면 다음과 같습니다.

ZoneNumber = floor((LongTemp + 180)/6) + 1;

if( Lat >= 56.0 && Lat < 64.0 && LongTemp >= 3.0 && LongTemp < 12.0 )
    ZoneNumber = 32;
endif
// Special zones for Svalbard
if( Lat >= 72.0 && Lat < 84.0 ) 
  if  ( LongTemp >= 0.0  && LongTemp <  9.0 ) 
    ZoneNumber = 31;
  elseif( LongTemp >= 9.0  && LongTemp < 21.0 )
    ZoneNumber = 33;
  elseif(LongTemp >= 21.0 && LongTemp < 33.0 )
    ZoneNumber = 35;
  elseif(LongTemp >= 33.0 && LongTemp < 42.0 ) 
    ZoneNumber = 37;
  endif
 endif

위도 / 경도를 UTM으로 변환합니다 (Chuck Gantz에 따라).

이 특정 코드를 시도하지 않았지만 알고리즘이 올바르게 보입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.