com.supermap.data

类 CoordSysTransRunnableArgs



  • public class CoordSysTransRunnableArgs
    extends Object
    投影坐标系转换
    • 方法详细资料

      • getPoint2ds

        public Point2D[] getPoint2ds()
        需要进行转换的坐标点串(二维点)。
        返回:
        需要进行转换的坐标点串(二维点)。
      • getPoint3ds

        public Point3D[] getPoint3ds()
        需要进行转换的坐标点串(三维点)。
        返回:
        需要进行转换的坐标点串(三维点)。
      • getSourcePrjCoordSys

        public PrjCoordSys getSourcePrjCoordSys()
        被转换的数据的投影坐标系。
        返回:
        被转换的数据的投影坐标系。
      • getTargetPrjCoordSys

        public PrjCoordSys getTargetPrjCoordSys()
        转换的目标投影坐标系。
        返回:
        转换的目标投影坐标系。
      • getAction

        public CoordSysTransRunnableAction getAction()
        所执行的转换行为。

        所执行的转换行为,分为以下几种情况:

        1.SourcePrjForward:对于源投影坐标系,从地理坐标系转到投影坐标系。

        2.SourcePrjInverse:对于源投影坐标系,从投影坐标系转到地理坐标系。

        3.GeoSourceToTarget:不同地理坐标系,从源转到目标。

        4.GeoTargetToSource:不同地理坐标系,从目标转到源。

        5.TargetPrjForward:对于目标投影坐标系,从地理坐标系转到投影坐标系。

        6.TargetPrjInverse:对于目标投影坐标系,从投影坐标系转到地理坐标系。

        根据实际需要,用户去实现对应的转换方法,一般情况用户需要同时实现正转和逆转一对方法,例如:实现GeoSourceToTarget转换行为的同时,还需要实现它的逆转,即GeoTargetToSource。如果对于该参数的枚举还是不太明白,请参见下文的具体描述。

        SuperMap在处理数据投影转换(数据从源投影坐标系转换到目标投影坐标系时)时,实质是这样一个流程:

        将源投影坐标系转换为大地经纬度坐标系->大地经纬度坐标系转换为空间直角坐标系->空间直角坐标系转换为目标空间直角坐标系->目标空间直角坐标系转换为大地经纬度坐标系->大地经纬度坐标系转换为投影坐标系。

        说明:上述流程为源投影与目标投影不同且源与目标的地理坐标系也不同时的情况。

        CoordSysTransRunnableAction枚举值与上述的转换关系对应如下:(这里将被转换的数据的投影及大地经纬度坐标系称为源投影坐标系及源大地经纬度坐标系;要转换到的称为目标。)

        当被转换的数据投影坐标系和大地参考系都不同,用户在处理转换算法时,需要同时处理以下六种情况的转换算法:SourcePrjForward、SourcePrjInverse、GeoSourceToTarget、GeoTargetToSource、TargetPrjForward、TargetPrjInverse。这六种情况的具体含义参见下图所示。

        当被转换的数据投影坐标系不同,但是大地参考系相同,则用户在处理转换算法时,只需要处理投影坐标的正转和逆转,即SourcePrjForward和SourcePrjInverse两种情况。

        返回:
        返回所执行的转换行为。
      • getTransParameter

        public CoordSysTransParameter getTransParameter()
        使在实现Run方法时能够方便地获得用户在CoordSysTranslator.Convert方法中所指定关于地理坐标系的参数。
        返回:
        使在实现Run方法时能够方便地获得用户在CoordSysTranslator.Convert方法中所指定关于地理坐标系的参数。
      • getTransMethod

        public CoordSysTransMethod getTransMethod()
        使在实现Run方法时能够方便地获得用户在CoordSysTranslator.Convert方法中所指定关转换方法的参数。
        返回:
        使在实现Run方法时能够方便地获得用户在CoordSysTranslator.Convert方法中所指定关转换方法的参数。

Copyright © 2021–2024 SuperMap. All rights reserved.