1

我有一系列纬度/经度坐标。我需要将其转换为 X、Y 坐标。我读过关于 UTM 的文章,但问题是 UTM 坐标是相对于单个区域的。

例如,这两个坐标 UTM 具有相同的东距 (x) 和北距 (y) 但代码区不同,因此每个坐标都指向完全不同的位置(一个在西班牙,一个在意大利):

我需要一种方法来自动转换绝对 X、Y 坐标中的相对坐标。想法?

4

3 回答 3

1

它必须是UTM吗?如果没有,您也可以使用Mercator,这是一种不依赖区域的更简单的投影。

例如,请参见Bing 地图系统

于 2011-10-13T09:01:25.157 回答
1

如果我们想校正两点之间的方位和距离,则首先使用科学计算器使用(极坐标)方法按下按钮极坐标而不是先开始括号对于距离 POL(NN,EE)对于方位 POL(NN, EE)RclTan-1 现在你有一个正确的方位

于 2013-01-24T10:29:05.360 回答
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,但这可以在项目网站上找到。

此外,您可能必须翻转输入的顺序,具体取决于变换。

于 2011-10-13T09:41:01.177 回答