com.supermap.realspace.spatialanalyst
类 Interpolator3D

java.lang.Object
  继承者 com.supermap.realspace.spatialanalyst.Interpolator3D

public class Interpolator3D
extends java.lang.Object

三维插值分析类,提供三维插值分析功能,用于对离散的三维点数据进行插值得到由多个栅格剖切面组成的体数据集(DatasetVolume)。

三维插值分析类(Interpolator3D)与插值分析类(Interpolator)原理类似,不同之处在于插值分析类用于对二维点进行插值,得到的是一个栅格数据集;而三维插值分析类则用于三维点的插值,得到的结果是由多个栅格剖切面组成的体数据集; 二维插值分析类提供了距离反比权重法(IDW)、克吕金插值方法(Kriging)、径向基函数插值法(RBF)三种插值方法,而三维插值分析暂时只提供了距离反比权重法(IDW)、克吕金插值方法(Kriging)两种插值方法。


构造方法摘要
Interpolator3D()
           
 
方法摘要
 void addSteppedListener(SteppedListener l)
          添加一个进度条事件(SteppedEvent)的监听器。
static DatasetVolume interpolate(InterpolationParameter3D parameter, DatasetVector interpolatedPoint, java.lang.String zValueFieldName, double zValueScale, Datasource targetDatasource, java.lang.String targetDatasetName, PixelFormat pixelFormat)
          对三维点数据集进行三维插值分析,并返回分析结果。
static DatasetVolume interpolate(InterpolationParameter3D parameter, GeoTIM tim, Datasource targetDatasource, java.lang.String targetDatasetName, PixelFormat pixelFormat)
          对三维点记录集进行三维插值分析,并返回分析结果。
static DatasetVolume interpolate(InterpolationParameter3D parameter, Point3D[] points, double[] values, PrjCoordSys prjCoordSys, double zValueScale, Datasource targetDatasource, java.lang.String targetDatasetName, PixelFormat pixelFormat)
          对三维点记录集进行三维插值分析,并返回分析结果。
static DatasetVolume interpolate(InterpolationParameter3D parameter, Recordset interpolatedPointRecordset, java.lang.String zValueFieldName, double zValueScale, Datasource targetDatasource, java.lang.String targetDatasetName, PixelFormat pixelFormat)
          对三维点记录集进行三维插值分析,并返回分析结果。
 void removeSteppedListener(SteppedListener l)
          移除一个进度条事件(SteppedEvent)的监听器。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

Interpolator3D

public Interpolator3D()
方法详细信息

interpolate

public static DatasetVolume interpolate(InterpolationParameter3D parameter,
                                        DatasetVector interpolatedPoint,
                                        java.lang.String zValueFieldName,
                                        double zValueScale,
                                        Datasource targetDatasource,
                                        java.lang.String targetDatasetName,
                                        PixelFormat pixelFormat)
对三维点数据集进行三维插值分析,并返回分析结果。

参数:
parameter - 指定三维插值方法需要的参数信息。
interpolatedPoint - 需要进行三维插值分析的三维点数据集。
zValueFieldName - 用于进行三维插值分析的值的字段名称。
zValueScale - 用于进行三维插值分析值的缩放比率。
targetDatasource - 用于存放结果数据集的数据源。
targetDatasetName - 指定结果数据集的名称。
pixelFormat - 指定结果栅格数据集存储的像素格式。
返回:
三维插值分析得到的体数据集。

interpolate

public static DatasetVolume interpolate(InterpolationParameter3D parameter,
                                        Recordset interpolatedPointRecordset,
                                        java.lang.String zValueFieldName,
                                        double zValueScale,
                                        Datasource targetDatasource,
                                        java.lang.String targetDatasetName,
                                        PixelFormat pixelFormat)
对三维点记录集进行三维插值分析,并返回分析结果。

参数:
parameter - 指定三维插值方法需要的参数信息。
interpolatedPointRecordset - 需要进行三维插值分析的三维点记录集。
zValueFieldName - 用于进行三维插值分析的值的字段名称。
zValueScale - 用于进行三维插值分析值的缩放比率。
targetDatasource - 用于存放结果数据集的数据源。
targetDatasetName - 指定结果数据集的名称。
pixelFormat - 指定结果栅格数据集存储的像素格式。
返回:
三维插值分析得到的体数据集。

interpolate

public static DatasetVolume interpolate(InterpolationParameter3D parameter,
                                        GeoTIM tim,
                                        Datasource targetDatasource,
                                        java.lang.String targetDatasetName,
                                        PixelFormat pixelFormat)
对三维点记录集进行三维插值分析,并返回分析结果。

参数:
parameter - 指定三维插值方法需要的参数信息。
tim - 生成体元栅格的不规则四面体网格。
targetDatasource - 用于存放结果数据集的数据源。
targetDatasetName - 指定结果数据集的名称。
pixelFormat - 指定结果栅格数据集存储的像素格式。
返回:
三维插值分析得到的体数据集。

interpolate

public static DatasetVolume interpolate(InterpolationParameter3D parameter,
                                        Point3D[] points,
                                        double[] values,
                                        PrjCoordSys prjCoordSys,
                                        double zValueScale,
                                        Datasource targetDatasource,
                                        java.lang.String targetDatasetName,
                                        PixelFormat pixelFormat)
对三维点记录集进行三维插值分析,并返回分析结果。

参数:
parameter - 指定三维插值方法需要的参数信息。
points - 需要进行三维插值分析的三维点数组。
values - 用于进行三维插值分析的属性值数组。
prjCoordSys - 三维点所在的坐标系。
zValueScale - 用于进行三维插值分析值的缩放比率。
targetDatasource - 用于存放结果数据集的数据源。
targetDatasetName - 指定结果数据集的名称。
pixelFormat - 指定结果栅格数据集存储的像素格式。
返回:
三维插值分析得到的体数据集。

addSteppedListener

public void addSteppedListener(SteppedListener l)
添加一个进度条事件(SteppedEvent)的监听器。

参数:
l - 一个用于接收进度条事件的监听器。

removeSteppedListener

public void removeSteppedListener(SteppedListener l)
移除一个进度条事件(SteppedEvent)的监听器。

参数:
l - 一个用于接收进度条事件的监听器。