com.supermap.data
类 CoordSysTransMethod

java.lang.Object
  继承者 com.supermap.data.Enum
      继承者 com.supermap.data.CoordSysTransMethod

public class CoordSysTransMethod
extends Enum

该类定义了投影转换方法类型常量。

在投影转换中,如果源投影和目标投影的地理坐标系不同,则需要进行参照系的转换。

参照系的转换有两种,基于网格的转换和基于公式的转换。本类所提供的转换方法均为基于公式的转换。依据转换参数的不同可以分为三参数法和七参数法。目前使用最广泛的是七参数法。参数信息参见 CoordSysTransParameter;如果源投影和目标投影的地理坐标系相同,用户无需进行参照系的转换,即可以不进行 CoordSysTransParameter 参数信息的设置。本版本中的GeocentricTranslation、Molodensky、MolodenskyAbridged是基于地心的三参数转换法;PositionVector、CoordinateFrame、BursaWolf都是七参数法。


字段摘要
static CoordSysTransMethod BD09toGCJ02
          百度坐标系转火星坐标系。
static CoordSysTransMethod China_2D_4P
          二维四参数转换模型,用于不同坐标系与2000国家大地坐标系(CGC2000)之间的转换。
static CoordSysTransMethod China_2D_7P
          二维七参数转换模型,用于不同坐标系与2000国家大地坐标系(CGC2000)之间的转换。
static CoordSysTransMethod China_3D_7P
          三维七参数转换模型,用于不同坐标系与2000国家大地坐标系(CGC2000)之间的转换。
static CoordSysTransMethod GCJ02TOBD09
          火星坐标系转百度坐标系。
static CoordSysTransMethod GCJ02TOWGS84
          火星坐标系转 WGS 84坐标系。
static CoordSysTransMethod MolodenskyBadekas
          莫洛金斯基—巴待卡斯投影转换方法,一种十参数的空间坐标转换模型。
static CoordSysTransMethod MTH_BURSA_WOLF
          Bursa-Wolf 方法。
static CoordSysTransMethod MTH_COORDINATE_FRAME
          基于地心的七参数转换法。
static CoordSysTransMethod MTH_EXTENTION
          用户通过SuperMap提供投影扩展功能,通过编写自定义的转换算法,实现投影以及地理坐标系的转换。
static CoordSysTransMethod MTH_GEOCENTRIC_TRANSLATION
          基于地心的三参数转换法。
static CoordSysTransMethod MTH_MOLODENSKY
          莫洛金斯基(Molodensky)转换法。
static CoordSysTransMethod MTH_MOLODENSKY_ABRIDGED
          简化的莫洛金斯基转换法。
static CoordSysTransMethod MTH_POSITION_VECTOR
          位置矢量法。
static CoordSysTransMethod MTH_Prj4
          Prj4投影转换算法。
static CoordSysTransMethod WGS84TOGCJ02
          WGS 84坐标系转火星坐标系。
 
方法摘要
 
从类 com.supermap.data.Enum 继承的方法
equals, getEnums, getNameByValue, getNames, getPredefineValues, getValueByName, getValues, hashCode, isDefined, isDefined, name, parse, parse, toString, value
 
从类 java.lang.Object 继承的方法
getClass, notify, notifyAll, wait, wait, wait
 

字段详细信息

MTH_GEOCENTRIC_TRANSLATION

public static final CoordSysTransMethod MTH_GEOCENTRIC_TRANSLATION
基于地心的三参数转换法。


MTH_MOLODENSKY

public static final CoordSysTransMethod MTH_MOLODENSKY
莫洛金斯基(Molodensky)转换法。


MTH_MOLODENSKY_ABRIDGED

public static final CoordSysTransMethod MTH_MOLODENSKY_ABRIDGED
简化的莫洛金斯基转换法。


MTH_POSITION_VECTOR

public static final CoordSysTransMethod MTH_POSITION_VECTOR
位置矢量法。


MTH_COORDINATE_FRAME

public static final CoordSysTransMethod MTH_COORDINATE_FRAME
基于地心的七参数转换法。


MTH_BURSA_WOLF

public static final CoordSysTransMethod MTH_BURSA_WOLF
Bursa-Wolf 方法。


MTH_EXTENTION

public static final CoordSysTransMethod MTH_EXTENTION
用户通过SuperMap提供投影扩展功能,通过编写自定义的转换算法,实现投影以及地理坐标系的转换。该方式的转换通过 CoordSysTranslator.Convert()方法实现,其中CoordSysTransRunnable类对象参数即为用户自定义实现的转换方法。在地图的动态投影中不支持这种自定义转换方法。


MolodenskyBadekas

public static final CoordSysTransMethod MolodenskyBadekas
莫洛金斯基—巴待卡斯投影转换方法,一种十参数的空间坐标转换模型。


China_3D_7P

public static final CoordSysTransMethod China_3D_7P
三维七参数转换模型,用于不同坐标系与2000国家大地坐标系(CGC2000)之间的转换。适用于全国及省级椭球面3度及以上不同地球椭球基准下的大地坐标系统间控制点坐标转换。模型涉及三个平移参数,三个旋转参数和一个尺度变化参数,同事需要顾及两种大地坐标系所对应的两个地球椭球体长半轴和扁率差。


China_2D_7P

public static final CoordSysTransMethod China_2D_7P
二维七参数转换模型,用于不同坐标系与2000国家大地坐标系(CGC2000)之间的转换。适用于全国及省级适用于椭球面3度及以上不同地球椭球基准下的大地坐标系统间控制点坐标转换。模型涉及三个平移参数,三个旋转参数和一个尺度变化参数。对于1954年北京坐标系、1980西安坐标系向2000国家大地坐标系的转换,由于两个参心系下的大地高的精度较低,建议采用二维七参数转换。


China_2D_4P

public static final CoordSysTransMethod China_2D_4P
二维四参数转换模型,用于不同坐标系与2000国家大地坐标系(CGC2000)之间的转换。适用于省级及以下局部2度以内局部范围控制点坐标转换。模型涉及三个平移参数和一个尺度变化参数。


MTH_Prj4

public static final CoordSysTransMethod MTH_Prj4
Prj4投影转换算法。该算法引用PROJ4第三方工具,实现地理坐标系和投影坐标系的转换。PROJ4是一款开源GIS工具,专注于地图投影的表达以及转换。尽管SuperMap已有的地理坐标系和投影坐标系转换算法能够满足大部分用户数据的坐标系转换需求,但是对于个别地区,如马来地区、摩洛哥,将这些地区的数据从当地坐标系转换到EPSG3857或EPSG4326坐标系时,已有转换算法的结果会存在偏差等问题,因此,引入PROJ4专业的坐标系转换工具,实现更多的坐标系转换操作。Prj4投影转换算法可以满足日本、韩国、印度尼西亚、马来西亚、文莱、德国、摩洛哥、瑞士地区的数据,从当地的投影坐标系转换到EPSG3857或EPSG4326坐标系。使用Prj4投影转换算法进行坐标系转换时,必须保证转换的源地理或投影坐标系和目标地理或投影坐标系有对应的EPSG 代码,如果数据的地理或投影坐标系没有EPSG代码,可以根据地理或投影坐标系信息找到对应EPSG 代码(可以进入epsg.io网站查询),通过PrjCoordSys.fromEPSGCode(epsgCode)方法获取对应的坐标系,并设置给数据。注意:上述的EPSG 代码必须在SuperMap目前支持的范围,参见PrjCoordSys.fromEPSGCode(epsgCode)方法备注。使用Prj4投影转换算法时,若源地理或投影坐标系和目标地理或投影坐标系没有对应的EPSG 代码,将默认使用GeocentricTranslation转换算法进行转换。


BD09toGCJ02

public static final CoordSysTransMethod BD09toGCJ02
百度坐标系转火星坐标系。


GCJ02TOBD09

public static final CoordSysTransMethod GCJ02TOBD09
火星坐标系转百度坐标系。


GCJ02TOWGS84

public static final CoordSysTransMethod GCJ02TOWGS84
火星坐标系转 WGS 84坐标系。


WGS84TOGCJ02

public static final CoordSysTransMethod WGS84TOGCJ02
WGS 84坐标系转火星坐标系。