2012-09-05 3 views
0

사용자의 UTM 입력 (WGS 1984)을 ESRI의 ArcGis를 사용하여 십진수로 변환해야합니다. 나는 이미 14N, 22S 등으로 포맷 된 영역과 easting 및 northing 요소를 검색하는 코드를 가지고있다. 내가 여기서 뭘하니?C#으로 Esri의 ArcGis에서 UTM을 십진수로 변환

편집 : 우리는 입력이 14N 423113mE 4192417mN과 같은 문자열로 기대합니다. 위의 문자열에서 숫자 (및 문자) 14, N, 4231134192417을 쉽게 추출 할 수 있습니다. 어떻게 든 10 진수로 번역해야합니다.

+0

변환을 수행하는 데 사용할 수있는 JavaScript 웹 사이트가 많습니다. 그러한 웹 사이트는 http://home.hiwaay.net/~taylorc/toolbox/geography/geoutm.html입니다. 작성자에게 전자 메일을 보내고 JavaScript 코드를 C#으로 이식 할 수있는 권한을 요청하십시오. – Jensen

답변

1

입력 데이터에 대한 특정 정보는 없습니다.

  1. 가장 쉬운 방법은 전체 기능 클래스를 재 투영하는 지오 프로세싱 엔진을 사용하는 것입니다 : 여기

    은에서 시작하는 일반적인 정보입니다. 데이터 관리 도구 상자의 C# class for Project tool을 사용하십시오.
  2. 또 다른 방법은 IGeometry의 Project 방법을 사용하는 것입니다.

편집 : - Proj4Net 사용자의 입력 데이터 사용 솔루션 2.

하나 더 쉬운 방법은 오픈 소스 라이브러리 PROJ.4의 .NET 포트를 사용하는 것입니다. 이러한 간단한 작업을 위해 ArcObjects 클래스보다 사용하기가 훨씬 쉽습니다.

+0

좋은 지적. 위의 질문을 편집했습니다. – Japtar

+0

UTM은 투영입니다. 많은 데이텀에 대해 수행 할 수 있습니다. 따라서 esriSRGeoCSType은 필요한 데이텀을 가리켜 야합니다. 예를 들어, WGS84의 경우 [esriSRGeoCS_WGS1984] (http://help.arcgis.com/en/sdk/10.0/arcobjects_net/componenthelp/index.html#//002m0000002t000000)가됩니다. '십진법 투영법 '같은 것은 없습니다. 십진수도는 타원체 표면의 좌표를 나타냅니다. 투영법은 좌표를 평면으로 변환하는 데 사용됩니다 (보통 X, Y는 미터, feets). 따라서 Decimal Degree 출력에는 'esriSRProjCSType'이 필요 없습니다. 위키피디아 페이지 확인지도 투영, 데이텀 (측두) –

관련 문제