com.supermap.realspace.threeddesigner
类 VoxelGridTools

java.lang.Object
  继承者 com.supermap.realspace.threeddesigner.VoxelGridTools

public class VoxelGridTools
extends java.lang.Object

体元栅格工具类。用于体元栅格处理,包括模型转体元栅格、GeoTIM体素化、体元栅格提取等值面以及体元栅格表达式运算


构造方法摘要
VoxelGridTools()
           
 
方法摘要
static GeoModel3D extractISOSurface(DatasetVolume volume, double dMin, double dMax)
          从体元栅格数据集中提取等值面。
static DatasetVolume geoModel3DToVoxelGrid(DatasetVector modelDataset, Datasource tarDatasource, java.lang.String tarResultName, VoxelValueMode mode, java.lang.String strFieldName)
          模型体体素化,存储到体元栅格中。
static DatasetVolume geoModel3DToVoxelGrid(GeoModel3D geoModel, Datasource tarDatasource, java.lang.String tarResultName, VoxelValueMode mode)
          模型体素化,存储到体元栅格中。
static DatasetVolume geoTIMToVoxelGrid(GeoTIM geoTIM, Datasource tarDatasource, java.lang.String tarResultName, VoxelValueMode mode)
          GeoTIM体素化,存储到体元栅格中。
static DatasetVolume operation(java.lang.String expression, GeoRegion region, PixelFormat pixelFormat, boolean bZip, boolean bIgnoreNoValue, Datasource tarDatasource, java.lang.String tarResultName)
          体元栅格表达式运算。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

VoxelGridTools

public VoxelGridTools()
方法详细信息

geoModel3DToVoxelGrid

public static DatasetVolume geoModel3DToVoxelGrid(GeoModel3D geoModel,
                                                  Datasource tarDatasource,
                                                  java.lang.String tarResultName,
                                                  VoxelValueMode mode)
模型体素化,存储到体元栅格中。

参数:
geoModel - 模型对象
tarDatasource - 目标数据源
tarResultName - 目标数据集名称
mode - 指定体元栅格数据集属性类型
返回:
新存的体元栅格数据集

geoModel3DToVoxelGrid

public static DatasetVolume geoModel3DToVoxelGrid(DatasetVector modelDataset,
                                                  Datasource tarDatasource,
                                                  java.lang.String tarResultName,
                                                  VoxelValueMode mode,
                                                  java.lang.String strFieldName)
模型体体素化,存储到体元栅格中。支持根据数据集字段存储属性。

使用数据集字段作为属性字段,需要结合"VoxelValueMode.DatasetField"一起使用。

参数:
modelDataset - 模型数据集
tarDatasource - 目标数据源
tarResultName - 目标数据集名称
mode - 指定体元栅格数据集属性类型
strFieldName - 字段名称
返回:
新存的体元栅格数据集

geoTIMToVoxelGrid

public static DatasetVolume geoTIMToVoxelGrid(GeoTIM geoTIM,
                                              Datasource tarDatasource,
                                              java.lang.String tarResultName,
                                              VoxelValueMode mode)
GeoTIM体素化,存储到体元栅格中。

参数:
geoTIM - GeoTIM
tarDatasource - 目标数据源
tarResultName - 目标数据集名称
mode - 指定体元栅格数据集属性类型
返回:
新存的体元栅格数据集

extractISOSurface

public static GeoModel3D extractISOSurface(DatasetVolume volume,
                                           double dMin,
                                           double dMax)
从体元栅格数据集中提取等值面。

参数:
volume - 体元栅格数据集
dMin - 等值面最小值
dMax - 等值面最大值
返回:
模型对象

operation

public static DatasetVolume operation(java.lang.String expression,
                                      GeoRegion region,
                                      PixelFormat pixelFormat,
                                      boolean bZip,
                                      boolean bIgnoreNoValue,
                                      Datasource tarDatasource,
                                      java.lang.String tarResultName)
体元栅格表达式运算。

参数:
expression - 算术表达式
region - 用户指定的有效计算区域,为null则表示全部区域
pixelFormat - 结果栅格的像素格式
bZip - 是否压缩存储
bIgnoreNoValue - 是否忽略空值
tarDatasource - 输出数据所在数据源
tarResultName - 输出数据集的名称
返回:
新存的体元栅格数据集