2016-12-02 7 views
0

UTM 좌표 (552123.07 4182282.11)를 위도와 경도로 변환하려고하므로 Google이나 전단지와 같은지도 제공자에서 좌표를 그릴 수 있습니다.UTM 좌표에서 UTM 영역을 결정하는 방법

누구나 UTM 좌표를 위도/경도로 변환하는 방법을 결정할 수 있습니까? 귀하의 도움을 매우 높이 평가할 것입니다!

다음 코드 스 니펫이 있지만 모든 UTM 좌표에 대해 영역 번호가 필요합니다.

public static void UTMToLatLongDSP(double X, double Y, out double latitude, out double longitude) 
{ 
    double[] XY = new double[2]; 
    XY[0] = X; 
    XY[1] = Y; 

    double[] Z = new double[1]; 
    Z[0] = 1; 

    string utmStr = "+proj=utm +zone=30 +ellps=WGS84 +datum=WGS84 +units=m +no_defs "; 
    } 

    ProjectionInfo projIn = ProjectionInfo.FromProj4String(utmStr); 
    ProjectionInfo projOut = KnownCoordinateSystems.Geographic.World.WGS1984; 
    Reproject.ReprojectPoints(XY, Z, projIn, projOut, 0, 1); 

    longitude = XY[0]; 
    latitude = XY[1]; 
} 

답변

1

변환 UTM은 존 번호수없는없이/경도 위도 좌표. 이는 UTM 좌표가 주어진 존 번호의 원점을 기준으로 측정된다는 사실 때문입니다.

그러나, 위도/경도 주어진, 당신은 UTM 좌표를 결정할 수있다 (X 좌표, Y 좌표, 구역 번호) 사용자의 입력 파올로 대한

+0

감사합니다! 감사! –

+0

내 기쁨! 명확한 설명이 필요하지 않은 경우이를 승인 된 답변으로 표시하십시오. 감사! –