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