상태 평면 좌표를 위도-경도로 변환하려면 어떻게합니까?


답변:


19

이 전환을 처리하려면 재 투영이 필요합니다.

Proj.4 는 재 투영을 위해 많은 소프트웨어에서 사용되는 매우 표준적인 라이브러리입니다.

이것을 사용하는 한 가지 방법은 gdaltransform 과 같은 유틸리티를 사용 하여 변환을 수행하는 것입니다.


9

관련 EPSG 코드 또는 proj.4 매개 변수를 알고있는 경우 Reed가 언급 한 것처럼 gdaltransformproj.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됩니다.


이것은 맞지만 오타가 있습니다. -s_srs 인수는 두 번 제공됩니다. 명령은 -t_srs로 끝나야합니다.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
alvin

@ alvin, 나는 오타를 수정했습니다.
scw

8

클라이언트 또는 서버? 특정 언어? 일회성 또는 대량?

예를 들어-클라이언트 측-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 값입니다.


이것은 작동하지만 사용자 정의 개발이 필요합니다. OP가 사용 가능한 도구를 원했는지 확실하지 않습니다.
리드 경찰

1
맞습니다. 코드에서 클라이언트 측 자바 스크립트 한 가지 예를 들었습니다. OP는 찾고자하는 것을 명시하지 않았다. 받아 들여진 대답조차도 도서관입니다. 또한 수동으로 좌표를 입력하고 변환 할 수있는 간단한 양식을 제공하는 많은 웹 사이트가 있습니다.
Vadim

6

하나의 자유롭고 매우 쉬운 프로그램 중 하나는 CorpsCon 으로 단일 포인트, 텍스트 파일의 포인트 배치를 변환하고 파이썬과 같은 프로그래밍 환경에서 사용할 수있는 DLL을 가지고 있습니다.

2014-07-09 : 업데이트 된 링크는 http://www.agc.army.mil/Missions/Corpscon.aspx 입니다 . "Download CorpsCon"을 클릭하면 조금 이상하고 일시적으로 보이지만 작동하는 페이지로 이동합니다.


링크가 다운되었습니다. 당신은 다른 것을 좋아합니까?
Scott_B

파이썬에서 Corpscon dll을 사용하는 데 관심이 있습니다. corpscon 사이트에서 보지 못한 문서가 있습니다.
Gary Lester


얼마 전에 나는 아래에 나열된 게시물 끝에 파이썬 내부의 모든 변환에 pyproj를 사용하기 시작했습니다. 몇 줄로 쉽게 수행 할 수있는 방법을 알 수 있습니다. dshimer.blogspot.com/2012/11/…
Dennis


2

또 다른 옵션 (단, NAD83 만 해당)은 http://www.ngs.noaa.gov/PC_PROD/SPCS83의 SPCS83 입니다. PC의 명령 행 창에서 실행되며 대화식으로 또는 텍스트 파일 입력에서 변환합니다. 알고리즘을 정말로 원한다면 소스 코드를 포함합니다. 소스는 포트란 (Fortran)으로, 사용하기가 어려울 수 있지만 알고리즘을 해독하기에 충분합니다. 또한 Google 어스에서 SPCS83의 프런트 엔드 인 www.metzgerwillard.us/spcge/spcge.html을 참조하십시오.


2

무료 번역 서비스를 확인하십시오. 데이터를 업로드 한 다음 원하는 출력 좌표계를 지정하십시오. 입력과 동일한 출력 형식을 선택하면 효과적으로 재 투영을 수행하게됩니다.

이 서비스는 http://fmeserver.com/userweb/sharper/Portal/EasyTranslator/index.html에 있습니다.

FME 제품을 기반으로합니다. 14 일 무료 평가판도 있습니다. www.safe.com



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