public class Transformation
extends com.supermap.data.InternalHandleDisposable
数据配准即通过参考数据集对配准数据集进行位置纠正和坐标统一的过程,在确定了配准纠正方法和控制点之后,进行配准时会对全幅原始图像的各像元进行坐标变换,纠正各种变形,得到与参考图像的坐标系一致的输出图像。
构造器和说明 |
---|
Transformation()
构造一个新的 Transformation 对象。
|
Transformation(Point2Ds originalControlPoints,
Point2Ds targetControlPoints,
TransformationMode transformMode)
根据指定的参数构造一个 Transformation 的新对象。
|
Transformation(Transformation transformation)
根据指定的 Transformation 对象来构造一个与其完全相同的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
void |
addSteppedListener(SteppedListener l)
添加一个进度条事件(
SteppedEvent )的接收器。 |
void |
dispose()
释放该对象所占用的资源。
|
boolean |
fromSFCFile(String fileName)
导入 SuperMap SFC 产品的配准文件。
|
boolean |
fromXML(String xml)
从 XML 格式的字符串中导入配准参数。
|
TransformationError |
getError()
返回配准误差。
|
Point2Ds |
getOriginalControlPoints()
返回在待配准图层上已选择的控制点。
|
Point2Ds |
getTargetControlPoints()
返回在参考图层上已选择的控制点。
|
String |
getTransformEquation()
返回数据配准方程。
|
TransformationMode |
getTransformMode()
返回数据配准模式。
|
boolean |
rectify(Dataset rectifyDataset)
用于栅格数据集和影像数据集的配准,直接在原数据集上进行。
|
boolean |
rectify(Dataset[] rectifyDatasets)
用于栅格数据集和影像数据集的批量配准,直接在原数据集上进行。
|
Dataset |
rectify(Dataset rectifyDataset,
Datasource outputDatasource,
String outputDatasetName)
用于栅格数据集和影像数据集的配准,生成新的结果数据集但不进行重采样。
|
Dataset |
rectify(Dataset rectifyDataset,
Datasource outputDatasource,
String outputDatasetName,
TransformationResampleMode resampleMode,
double cellSize)
用于栅格数据集和影像数据集的配准,生成新的结果数据集。
|
void |
removeSteppedListener(SteppedListener l)
移除一个进度条事件(
SteppedEvent )的接收器。 |
boolean |
setOriginalControlPoints(Point2Ds points)
设置在待配准图层上已选择的控制点。
|
boolean |
setTargetControlPoints(Point2Ds points)
设置在参考图层上已选择的控制点。
|
void |
setTransformMode(TransformationMode transformMode)
设置数据配准模式。
|
boolean |
toSFCFile(String fileName)
将配准数据导出为与 SuperMap SFC 产品兼容的配准文件。
|
String |
toXML()
将配准参数导出为 XML 格式的字符串。
|
boolean |
transform(DatasetVector transformDataset)
对矢量数据集进行配准。
|
boolean |
transform(DatasetVector[] transformDatasets)
对矢量数据集数组进行批量配准。
|
DatasetVector |
transform(DatasetVector transformDataset,
Datasource outputDatasource,
String outputDatasetName)
对矢量数据集进行配准。
|
boolean |
transform(Geometry transformGeometry)
对几何对象进行配准。
|
boolean |
transform(Point2Ds transformPoint2Ds)
对二维点串进行配准。
|
public Transformation()
public Transformation(Transformation transformation)
transformation
- 指定的 Transformation 对象。public Transformation(Point2Ds originalControlPoints, Point2Ds targetControlPoints, TransformationMode transformMode)
originalControlPoints
- 待配准图层上已选择的控制点。targetControlPoints
- 参考图层上已选择的控制点。transformMode
- 数据配准模式。public Point2Ds getOriginalControlPoints()
public boolean rectify(Dataset rectifyDataset)
rectifyDataset
- 待配准的栅格或影像数据集。public Dataset rectify(Dataset rectifyDataset, Datasource outputDatasource, String outputDatasetName, TransformationResampleMode resampleMode, double cellSize)
rectifyDataset
- 待配准的栅格或影像数据集。outputDatasource
- 存放配准结果数据集的数据源。outputDatasetName
- 配准结果数据集的名称。resampleMode
- 配准重采样模式。cellSize
- 重采样像素大小。public Dataset rectify(Dataset rectifyDataset, Datasource outputDatasource, String outputDatasetName)
rectifyDataset
- 待配准的栅格或影像数据集。outputDatasource
- 存放配准结果数据集的数据源。outputDatasetName
- 配准结果数据集的名称。public boolean rectify(Dataset[] rectifyDatasets)
rectifyDatasets
- 待配准的栅格或影像数据集数组。public boolean transform(DatasetVector transformDataset)
该方法直接在原数据集上进行,支持点线面数据集,文本数据集,CAD 数据集,网络数据集。CAD 数据集只支持偏移配准和矩形配准。
transformDataset
- 待配准的矢量数据集。public DatasetVector transform(DatasetVector transformDataset, Datasource outputDatasource, String outputDatasetName)
该方法生成新的结果数据集,支持点、线、面数据集,文本数据集,CAD 数据集,网络数据集。CAD 数据集只支持偏移配准和矩形配准。
transformDataset
- 待配准的矢量数据集。outputDatasource
- 存放配准结果数据集的数据源。outputDatasetName
- 配准结果数据集名称。public boolean transform(DatasetVector[] transformDatasets)
直接在原数据集上进行,如果有一个数据集配准失败,则返回结果为 false。CAD 数据集只支持偏移配准和矩形配准。
transformDatasets
- 待配准的矢量数据集数组。public boolean transform(Geometry transformGeometry)
直接在原几何对象上进行修改,支持点,线,面,文本几何对象的配准。
transformGeometry
- 待配准的几何对象。public boolean transform(Point2Ds transformPoint2Ds)
直接在原二维点串上进行修改。
transformPoint2Ds
- 待配准的二维点串。public boolean setOriginalControlPoints(Point2Ds points)
point2Ds
- 在待配准图层上已选择的控制点。public Point2Ds getTargetControlPoints()
public boolean setTargetControlPoints(Point2Ds points)
point2Ds
- 参考图层上已选择的控制点。public TransformationMode getTransformMode()
public void setTransformMode(TransformationMode transformMode)
transformationMode
- 数据配准模式。public TransformationError getError()
TransformationError
public void dispose()
public boolean fromSFCFile(String fileName)
fileName
- 指定的 SuperMap SFC 产品的配准文件的名称。public boolean toSFCFile(String fileName)
fileName
- 待导出的与 SuperMap SFC 产品兼容的配准文件的名称。public boolean fromXML(String xml)
xml
- 从 XML 格式的字符串中导入配准参数。public String toXML()
public String getTransformEquation()
该方法的返回值是根据用户设置的控制点串和配准模式计算而出。
public void addSteppedListener(SteppedListener l)
SteppedEvent
)的接收器。
注意:支持获得进度信息的功能包括:
l
- 一个用于接收进度条事件的监听器。public void removeSteppedListener(SteppedListener l)
SteppedEvent
)的接收器。
注意:支持获得进度信息的功能包括:
l
- 一个用于接收进度条事件的监听器。Copyright © 2021–2024 SuperMap. All rights reserved.