답변:
이 전환을 처리하려면 재 투영이 필요합니다.
Proj.4 는 재 투영을 위해 많은 소프트웨어에서 사용되는 매우 표준적인 라이브러리입니다.
이것을 사용하는 한 가지 방법은 gdaltransform 과 같은 유틸리티를 사용 하여 변환을 수행하는 것입니다.
관련 EPSG 코드 또는 proj.4 매개 변수를 알고있는 경우 Reed가 언급 한 것처럼 gdaltransform
proj.4 cs2cs
( man page ) 둘 다 좋은 경로입니다.
이 정보없이 자신을 발견한다면, 시도 spatialreference.org를 이 매개 변수를 제공하고, 위도을 수행하기위한 웹지도 / 긴 시스템 전환 (조정 : IL 상태 평면 예 ). 많은 주 평면 투영법에 EPSG 코드가 없기 때문에 sr.org를 사용하여 proj.4 문자열을 찾으십시오 gdaltransform
. 다음은 캘리포니아 주 비행기 구역 V 에서 WGS84 위도 / 경도 쌍으로 변환하는 예입니다 .
gdaltransform -s_srs '+proj=lcc +lat_1=34.03333333333333 \
+lat_2=35.46666666666667 +lat_0=33.5 +lon_0=-118 +x_0=2000000 +y_0=500000 \
+ellps=GRS80 +units=m +no_defs' -t_srs epsg:4326
그런 다음 입력 1815241.25377291 557301.336190851
하면이 반환 -120 33.9999999999996
됩니다.
클라이언트 또는 서버? 특정 언어? 일회성 또는 대량?
예를 들어-클라이언트 측-JavaScript-OpenLayers + Proj4js를 사용하십시오.
0) 모든 적절한 라이브러리를 가져 오기
1) 포인트 만들기
var lonlat = new OpenLayers.LonLat( ....)
2) 변환
lonlat.transform( new OpenLayers.Projection("epsg:XXXX"), new OpenLayers.Projection("epsg:4326"));
이제 lonlat.lon 및 lonlat.lat은 WGS84 lon / lat 값입니다.
하나의 자유롭고 매우 쉬운 프로그램 중 하나는 CorpsCon 으로 단일 포인트, 텍스트 파일의 포인트 배치를 변환하고 파이썬과 같은 프로그래밍 환경에서 사용할 수있는 DLL을 가지고 있습니다.
2014-07-09 : 업데이트 된 링크는 http://www.agc.army.mil/Missions/Corpscon.aspx 입니다 . "Download CorpsCon"을 클릭하면 조금 이상하고 일시적으로 보이지만 작동하는 페이지로 이동합니다.
직접 작성하려면 다음을 설명하는 National Geodetic Survey의 문서가 있습니다.
http://www.ngs.noaa.gov/PUBS_LIB/ManualNOSNGS5.pdf
관심있는 투영에 대한 특정 매개 변수를 여전히 알아야합니다.
또 다른 옵션 (단, NAD83 만 해당)은 http://www.ngs.noaa.gov/PC_PROD/SPCS83의 SPCS83 입니다. PC의 명령 행 창에서 실행되며 대화식으로 또는 텍스트 파일 입력에서 변환합니다. 알고리즘을 정말로 원한다면 소스 코드를 포함합니다. 소스는 포트란 (Fortran)으로, 사용하기가 어려울 수 있지만 알고리즘을 해독하기에 충분합니다. 또한 Google 어스에서 SPCS83의 프런트 엔드 인 www.metzgerwillard.us/spcge/spcge.html을 참조하십시오.
무료 번역 서비스를 확인하십시오. 데이터를 업로드 한 다음 원하는 출력 좌표계를 지정하십시오. 입력과 동일한 출력 형식을 선택하면 효과적으로 재 투영을 수행하게됩니다.
이 서비스는 http://fmeserver.com/userweb/sharper/Portal/EasyTranslator/index.html에 있습니다.
FME 제품을 기반으로합니다. 14 일 무료 평가판도 있습니다. www.safe.com
단일 지점을 변환하려는 경우이 사이트가 도움이 될 수 있습니다. 그것은 효과가 없었지만 대부분의 영역에서 효과가있는 것 같습니다.
gdaltransform -s_srs '+proj=lcc +lat_1=34.03333333333333 +lat_2=35.46666666666667 +lat_0=33.5 +lon_0=-118 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m +no_defs' -t_srs epsg:4326