2016-12-02 295 views
0

我想將UTM座標(552123.07 4182282.11)轉換爲經度和緯度,以便我可以將它繪製在像Google或Leaflet這樣的Map提供程序上。如何從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座標(北,東,區號碼)

+0

感謝您的輸入保羅!不勝感激! –

+0

我的榮幸!如果您不需要進一步澄清,請將此標記爲接受的答案。謝謝! –