Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Geolocation 从纬度和经度到绝对X,Y坐标_Geolocation_Utm - Fatal编程技术网

Geolocation 从纬度和经度到绝对X,Y坐标

Geolocation 从纬度和经度到绝对X,Y坐标,geolocation,utm,Geolocation,Utm,我有一系列的横向/纵向坐标。我需要在X,Y坐标中变换它。我读过关于UTM的文章,但问题是UTM坐标与单个区域相关 例如,这两个坐标UTM具有相同的东距(x)和北距(y),但代码区域不同,因此每个坐标指向完全不同的位置(一个在西班牙,一个在意大利): 我需要一种方法来自动转换绝对X,Y坐标中的坐标。想法?必须是UTM吗?如果没有,也可以使用,这是一种不依赖分区的更简单的投影 例如,请参见。您应该能够使用该库。 您需要的是找到定义投影的WKT(众所周知的文本),然后您应该能够在它们之间进行转

我有一系列的横向/纵向坐标。我需要在X,Y坐标中变换它。我读过关于UTM的文章,但问题是UTM坐标与单个区域相关

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


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

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


例如,请参见。

您应该能够使用该库。 您需要的是找到定义投影的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,但可以在项目现场找到


此外,您可能需要根据变换来翻转输入顺序。

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

我想我会使用墨卡托,它听起来非常简单,精度可以接受。