iobject.net两个坐标系转换问题

0 投票

原坐标系:

<?xml version="1.0" encoding="GB2312"?><SuperMapProjection xmlns:sml="http://www.supermap.com/sml" sml:Version="20090106">
<sml:CoordinateReferenceSystem>
<sml:Name>Xian_1980_3_Degree_GK_CM_115°30′E</sml:Name>
<sml:Type>-1</sml:Type>
<sml:EPSGCode>0</sml:EPSGCode>
<sml:Units>METER</sml:Units>
<sml:DistUnits>METER</sml:DistUnits>
<sml:GeographicCoordinateSystem>
<sml:Name>GCS_XiAn_1980</sml:Name>
<sml:Type>37312</sml:Type>
<sml:Units>DEGREE</sml:Units>
<sml:DistUnits>METER</sml:DistUnits>
<sml:HorizontalGeodeticDatum>
<sml:Name>D_XiAn_1980</sml:Name>
<sml:Type>39312</sml:Type>
<sml:Spheroid>
<sml:Name>International_1975</sml:Name>
<sml:Type>40023</sml:Type>
<sml:SemiMajorAxis>6378140</sml:SemiMajorAxis>
<sml:InverseFlattening>298.257</sml:InverseFlattening>
</sml:Spheroid>
</sml:HorizontalGeodeticDatum>
<sml:PrimeMeridian>
<sml:Name>Greenwich</sml:Name>
<sml:Type>8901</sml:Type>
<sml:PrimeMeridian>0</sml:PrimeMeridian>
</sml:PrimeMeridian>
</sml:GeographicCoordinateSystem>
<sml:MapProjection>
<sml:Name>Gauss_Kruger</sml:Name>
<sml:Type>43005</sml:Type>
</sml:MapProjection>
<sml:Parameters>
<sml:FalseEasting>500000</sml:FalseEasting>
<sml:FalseNorthing>0</sml:FalseNorthing>
<sml:CentralMeridian>0</sml:CentralMeridian>
<sml:StandardParallel1>0</sml:StandardParallel1>
<sml:StandardParallel2>0</sml:StandardParallel2>
<sml:ScaleFactor>1</sml:ScaleFactor>
<sml:CentralParallel>0</sml:CentralParallel>
<sml:Azimuth>0</sml:Azimuth>
<sml:FirstPointLongitude>0</sml:FirstPointLongitude>
<sml:SecondPointLongitude>0</sml:SecondPointLongitude>
<sml:RectifiedAngle>0</sml:RectifiedAngle>
</sml:Parameters>
</sml:CoordinateReferenceSystem>
</SuperMapProjection>
 

目标坐标系:

<?xml version="1.0" encoding="GB2312"?><SuperMapProjection xmlns:sml="http://www.supermap.com/sml" sml:Version="20090106">
<sml:CoordinateReferenceSystem>
<sml:Name>Xian_1980_3_DEGREE_GK_Zone_38</sml:Name>
<sml:Type>2362</sml:Type>
<sml:EPSGCode>0</sml:EPSGCode>
<sml:Units>METER</sml:Units>
<sml:DistUnits>METER</sml:DistUnits>
<sml:GeographicCoordinateSystem>
<sml:Name>GCS_XiAn_1980</sml:Name>
<sml:Type>37312</sml:Type>
<sml:Units>DEGREE</sml:Units>
<sml:DistUnits>METER</sml:DistUnits>
<sml:HorizontalGeodeticDatum>
<sml:Name>D_XiAn_1980</sml:Name>
<sml:Type>39312</sml:Type>
<sml:Spheroid>
<sml:Name>International_1975</sml:Name>
<sml:Type>40023</sml:Type>
<sml:SemiMajorAxis>6378140</sml:SemiMajorAxis>
<sml:InverseFlattening>298.257</sml:InverseFlattening>
</sml:Spheroid>
</sml:HorizontalGeodeticDatum>
<sml:PrimeMeridian>
<sml:Name>Greenwich</sml:Name>
<sml:Type>8901</sml:Type>
<sml:PrimeMeridian>0</sml:PrimeMeridian>
</sml:PrimeMeridian>
</sml:GeographicCoordinateSystem>
<sml:MapProjection>
<sml:Name>Gauss_Kruger</sml:Name>
<sml:Type>43005</sml:Type>
</sml:MapProjection>
<sml:Parameters>
<sml:FalseEasting>38500000</sml:FalseEasting>
<sml:FalseNorthing>0</sml:FalseNorthing>
<sml:CentralMeridian>114</sml:CentralMeridian>
<sml:StandardParallel1>0</sml:StandardParallel1>
<sml:StandardParallel2>0</sml:StandardParallel2>
<sml:ScaleFactor>1</sml:ScaleFactor>
<sml:CentralParallel>0</sml:CentralParallel>
<sml:Azimuth>0</sml:Azimuth>
<sml:FirstPointLongitude>0</sml:FirstPointLongitude>
<sml:SecondPointLongitude>0</sml:SecondPointLongitude>
<sml:RectifiedAngle>0</sml:RectifiedAngle>
</sml:Parameters>
</sml:CoordinateReferenceSystem>
</SuperMapProjection>
 

请问我应该用“GeocentricTranslation”,“Molodensky”,“MolodenskyAbridged”,“PositionVector”,“PositionVector”,“BursaWolf”哪种转换方式?CoordSysTransParameter参数怎么写?

4月 28, 2017 分类:  279次浏览 | 用户: amdiqqq (3 分)

1个回答

0 投票

您好,您提到的这些是投影转换方法,一般七参数法比三参数转换法更准,不过都是要知道这些参数才行,如果不知道,您选一个默认的就行了。下面是我们帮助手册上的解释:

任何一个国家(或地区)大地坐标系的建立,都是一个历史的发展过程,在不同的时期,采用的参考椭球体及定位方式都不相同,并且会逐步的完善和精化。采用不同的参考椭球和定位建立的大地坐标系,是彼此不同的参心空间直角坐标系,与全球统一的以地球质心为原点的地心空间直角坐标系也不一致。因此就存在不同的大地坐标系统之间的相互转换问题。

当进行数据源投影转换或点坐标转换时,可以从对话框中看到系统提供了六种投影转化的方法(Geocentric Transalation、Molodensky、MolodenskyAbridged 、Position Vector、Coordinate Frame、Bursa-wolf)。以上六种转换方法,按照转换参数的多少可以分为两类:三参数转换法和七参数转换法。

  1. 三参数转换法

    参照系转换时,比较简单的转换方法是所谓的三参数转换法。这种转化方法所依据的数学模型是认为两种大地参照系之间仅仅是空间的坐标原点发生了平移,而不考虑其他因素(见图1)。这种方法必然产生三个参数,X 、Y、Z 三个方向的平移量。三参数转换法计算简单,但精度较低,一般用在不同的地心空间直角坐标系之间的转换。

  2. 七参数转换法

    七参数法依据的数学模型不仅考虑了坐标系的平移,同时还考虑了坐标系旋转、尺度不一等因素。所以需要的参数除了三个平移量外,还要三个旋转参数(又称三个尤拉角)和比例因子(又叫尺度因子)。转换原理如图2所示。三个平移量用ΔX、ΔY、ΔZ 表示,三个选择参数用 Rx,Ry,Rz 表示;比例因子用 S 表示。其中比例因子表示从原坐标系转换到新坐标系的尺度伸缩量。一般情况下,平移因子的单位为米(与坐标系单位保持一致),旋转因子的单位是秒,比例因子的单位为百万分之一。

目前,SuperMap GIS 8C 桌面支持6种投影转换的方法,方便用户根据不同的需求,选择合适转换方法。

  1. 地心转换法(the Geocentric Translation)莫洛金斯基转换法(Molodensky)简化的莫洛金斯(MolodenskyAbridged)转换法属于精度较低的投影转换方法。三参数转换法需要三个平移转换参数(ΔX,ΔY,ΔZ),莫洛金斯基转换法、简化的莫洛金斯基转换法也要三个平移转换参数(ΔX,ΔY,ΔZ)。在数据精度要求不高的情况下一般可以采用这几种方法。

  2. 位置矢量法(Position Vector)基于地心的七参数转换法(Coordinate Frame)布尔莎方法(Bursa-Wolf)属于精度较高的几种转换方法。需要七个参数来进行调整和转换,包括三个平移转换参数(ΔX,ΔY,ΔZ)、三个旋转转换参数(Rx,Ry,Rz)和一个比例参数(S)。这几种方法是完全相同的,只是由于国家地区或测量学派的不同,习惯称谓不同。

image备注

  • 对于各个转换方法,它们的旋转角度的单位为“秒”,且数值范围为[-60,60]的 Double 型数值。因此在设置要特别注意。
  • 在实际的工作中,采用哪种转换方法要视具体情况而定。转换结果满意与否取决于转换参数的设置情况。转换参数的获取可以从官方测量机构、数据提供商处得到;也可以自行实测,推算转换参数。转换参数合适与否,必须通过两个参照系中都存在的控制点确定。

4月 28, 2017 用户: 邹涛 名扬四海 (3,389 分)
...