public class CoordSysTransRunnableArgs extends Object
构造器和说明 |
---|
CoordSysTransRunnableArgs(Point2D[] point2ds,
Point3D[] point3ds,
PrjCoordSys sourcePrj,
PrjCoordSys targetPrj,
CoordSysTransParameter parameter,
CoordSysTransMethod method,
CoordSysTransRunnableAction action)
构造一个新的 CoordSysTransRunnableArgs 对象。
|
限定符和类型 | 方法和说明 |
---|---|
CoordSysTransRunnableAction |
getAction()
所执行的转换行为。
|
Point2D[] |
getPoint2ds()
需要进行转换的坐标点串(二维点)。
|
Point3D[] |
getPoint3ds()
需要进行转换的坐标点串(三维点)。
|
PrjCoordSys |
getSourcePrjCoordSys()
被转换的数据的投影坐标系。
|
PrjCoordSys |
getTargetPrjCoordSys()
转换的目标投影坐标系。
|
CoordSysTransMethod |
getTransMethod()
使在实现Run方法时能够方便地获得用户在CoordSysTranslator.Convert方法中所指定关转换方法的参数。
|
CoordSysTransParameter |
getTransParameter()
使在实现Run方法时能够方便地获得用户在CoordSysTranslator.Convert方法中所指定关于地理坐标系的参数。
|
public CoordSysTransRunnableArgs(Point2D[] point2ds, Point3D[] point3ds, PrjCoordSys sourcePrj, PrjCoordSys targetPrj, CoordSysTransParameter parameter, CoordSysTransMethod method, CoordSysTransRunnableAction action)
point2ds
- 需要进行转换的坐标点串(二维点)。point3ds
- 需要进行转换的坐标点串(三维点)。sourcePrj
- 被转换的数据的投影坐标系。targetPrj
- 转换的目标投影坐标系。parameter
- 理坐标系的参数。method
- 转换方法。action
- 所执行的转换行为。具体描述参见:getAction()方法。
public Point2D[] getPoint2ds()
public Point3D[] getPoint3ds()
public PrjCoordSys getSourcePrjCoordSys()
public PrjCoordSys getTargetPrjCoordSys()
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两种情况。
public CoordSysTransParameter getTransParameter()
public CoordSysTransMethod getTransMethod()
Copyright © 2021–2024 SuperMap. All rights reserved.