2011-10-13 93 views
1

我有一系列的緯度/龍COORDS的。我需要在X,Y座標中轉換它。我讀過關於UTM的內容,但問題在於UTM座標是單個區域的親緣關係。從緯度和經度,以絕對X,Y座標

例如,這兩個座標UTM具有相同的橫座標(x)和北向(Y),但不同的代碼區,並且因此每個COORDS指向一個完全地不同的位置(一個在西班牙和一個在意大利):

我需要一種方法來自動變換親戚絕對X座標,Y座標。想法?

回答

1

是否必須是UTM?如果沒有,您還可以使用Mercator,這是一個更簡單的投影,不依賴區域。

見,例如,the Bing Maps system

+0

我想我會用墨卡託投影,它的聲音與可接受的精確度非常簡單。 –

1

您應該能夠使用ProjNET庫。 您需要的是找到定義您的投影的WKT(衆所周知的文本),然後您應該能夠在它們之間進行轉換。

 var utm33NCoordinateSystem = CoordinateSystemWktReader.Parse("WKT for correct utm zone") as IProjectedCoordinateSystem; 
     var wgs84CoordiateSystem = CoordinateSystemWktReader.Parse(MappingTransforms.WGS84) as IGeographicCoordinateSystem; 
     var ctfac = new CoordinateTransformationFactory(); 
     _etrsToWgsTransformation = ctfac.CreateFromCoordinateSystems(etrs89CoordinateSystem,wgs84CoordiateSystem); 

     double[] transform = _etrsToWgsTransformation.MathTransform.Transform(new double[] { y,x }); 

注意:您必須找到正確的WKT,但可在項目網站上找到。你

也可能有翻轉的輸入的順序,根據不同的變換。

1

如果我們要正確的軸承&距離的點兩者之間的比我們使用(極地)方法先用所有出版社的科學計算器按鈕後,除極開始托架第一 對於距離POL(NN,EE) 對於該軸承POL(NN,EE)RclTan-1 現在你已經有了一個正確的軸承

相關問題