用户通过SuperMap提供投影扩展功能,通过编写自定义的转换算法,实现投影以及地理坐标系的转换。该方法中的CoordSysTransRunnable类对象参数为用户实现的自定义转换算法,在执行投影转换时,该方法将调用给定的自定义转换算法进行转换操作。
命名空间:
SuperMap.Data程序集: SuperMap.Data (in SuperMap.Data)
版本: dll
语法
C# |
---|
public static Dataset Convert( Dataset sourceDataset, PrjCoordSys targetPrjCoordSys, Datasource targetDatasource, string targetDatasetName, CoordSysTransParameter coordSysTransParameter, CoordSysTransMethod coordSysTransMethod, CoordSysTransRunnable runnable ) |
参数
- sourceDataset
- Type: SuperMap.Data..::.Dataset
设置被转换的数据集。
- targetPrjCoordSys
- Type: SuperMap.Data..::.PrjCoordSys
设置转换的目标投影坐标系的详细参数信息。包括的主要内容有:地理坐标系(大地参考)、投影坐标参考信息(标准纬线、中央经线、坐标水平垂直偏移量等)、投影方式对象(如等角圆锥投影、等距方位投影等)、投影坐标系类型。
- targetDatasource
- Type: SuperMap.Data..::.Datasource
设置转换后的数据存储的数据源。
- targetDatasetName
- Type: System..::.String
设置转换后的数据集名称。
- coordSysTransParameter
- Type: SuperMap.Data..::.CoordSysTransParameter
地理坐标系转换参数。包括坐标的平移量、旋转角度、投影比例尺差。CoordSysTransParameter,和CoordSysTransMethod两个类型的参数,如果原投影和目标投影的地理坐标系不同就需要正确设置这两个参数,否则,无需对两个参数进行设置。
- coordSysTransMethod
- Type: SuperMap.Data..::.CoordSysTransMethod
设置转换所使用的方法。这里,您所做的转换是基于自己的自定义转换方法进行的,所以coordSysTransMethod参数的值您需要制定为:CoordSysTransMethod.Extension。
- runnable
- Type: SuperMap.Data..::.CoordSysTransRunnable
自定义转换算法。当CoordSysTransMethod.Extension时,该方法自定调用runnable参数提供的自定义转换方法去实现投影转换操作。