public class TerrainBuilderParameter extends Object
buildTerrain
方法)提供必要的参数信息,包括用于构建地形的点、线数据集,及相应的高程字段、裁剪数据集、擦除数据集、采样距离、结果 DEM 栅格的像素格式、单元格大小等等。构造器和说明 |
---|
TerrainBuilderParameter()
构造一个新的 TerrainBuilderParameter 对象。
|
TerrainBuilderParameter(TerrainBuilderParameter parameter)
根据给定的 TerrainBuilderParameter 对象构造一个与其完全相同的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
double |
getCellSize()
返回结果数据集的栅格单元的大小。
|
DatasetVector |
getClipDataset()
返回用于裁剪的数据集。
|
EncodeType |
getEncodeType()
返回编码方式。
|
DatasetVector |
getEraseDataset()
返回用于擦除的数据集。
|
TerrainInterpolateType |
getInterpolateType()
返回地形插值类型。
|
String |
getLakeAltitudeFiled()
返回湖泊面数据集的高程字段。
|
DatasetVector |
getLakeDataset()
返回湖泊面数据集。
|
String[] |
getLineAltitudeFileds()
返回线数据集的高程字段数组。
|
DatasetVector[] |
getLineDatasets()
返回线数据集数组。
|
PixelFormat |
getPixelFormat()
返回结果数据集的像素格式。
|
String[] |
getPointAltitudeFileds()
返回点数据集的高程字段数组。
|
DatasetVector[] |
getPointDatasets()
返回点数据集数组。
|
double |
getResampleLen()
返回采样距离。
|
TerrainStatisticType |
getStatisticType()
返回源数据集中重复点的处理方式。
|
double |
getZFactor()
返回高程缩放系数。
|
boolean |
isProcessFlatArea()
返回是否处理平坦区域。
|
void |
setCellSize(double cellSize)
设置结果数据集的栅格单元的大小。
|
void |
setClipDataset(DatasetVector clipDataset)
设置用于裁剪的数据集。
|
void |
setEncodeType(EncodeType encodeType)
设置编码方式。
|
void |
setEraseDataset(DatasetVector eraseDataset)
设置用于擦除的数据集。
|
void |
setInterpolateType(TerrainInterpolateType interpolateType)
设置地形插值类型。
|
void |
setLakeAltitudeFiled(String lakeAltitudeFiled)
设置湖面数据集的高程字段。
|
void |
setLakeDataset(DatasetVector lakeDataset)
设置湖泊面数据集。
|
void |
setLineAltitudeFileds(String[] lineAltitudeFileds)
设置线数据集的高程字段数组。
|
void |
setLineDatasets(DatasetVector[] lineDatasets)
设置线数据集数组。
|
void |
setPixelFormat(PixelFormat pixelFormat)
设置结果数据集的像素格式。
|
void |
setPointAltitudeFileds(String[] pointAltitudeFileds)
设置点数据集的高程字段数组。
|
void |
setPointDatasets(DatasetVector[] pointDatasets)
设置点数据集数组。
|
void |
setProcessFlatArea(boolean processFlatArea)
设置是否处理平坦区域。
|
void |
setResampleLen(double resampleLen)
设置采样距离。
|
void |
setStatisticType(TerrainStatisticType statisticType)
设置源数据集中重复点的处理方式。
|
void |
setZFactor(double factor)
设置高程缩放系数。
|
public TerrainBuilderParameter()
public TerrainBuilderParameter(TerrainBuilderParameter parameter)
parameter
- 给定的 TerrainBuilderParameter 对象。public DatasetVector[] getLineDatasets()
public void setLineDatasets(DatasetVector[] lineDatasets)
lineDatasets
- 线数据集数组。public DatasetVector[] getPointDatasets()
public void setPointDatasets(DatasetVector[] pointDatasets)
pointDatasets
- 点数据集数组。public DatasetVector getClipDataset()
构建地形时,仅位于裁剪区域内的 DEM 结果被保留,区域外的部分被赋予无值。
public void setClipDataset(DatasetVector clipDataset)
构建地形时,仅位于裁剪区域内的 DEM 结果被保留,区域外的部分被赋予无值。
clipDataset
- 用于裁剪的数据集。public DatasetVector getEraseDataset()
public void setEraseDataset(DatasetVector eraseDataset)
eraseDataset
- 用于擦除的数据集。
构建地形时,位于擦除区域内的结果 DEM 栅格值为无值。仅在 setInterpolateType
设置为 TIN
时有效。
public DatasetVector getLakeDataset()
结果数据集中湖泊面数据集区域范围内的高程值小于周边相邻的高程值。
public void setLakeDataset(DatasetVector lakeDataset)
lakeDataset
- 湖泊面数据集。
结果数据集中湖泊面数据集区域范围内的高程值小于周边相邻的高程值。
public String[] getLineAltitudeFileds()
public void setLineAltitudeFileds(String[] lineAltitudeFileds)
lineAltitudeFileds
- 线数据集的高程字段数组。public String[] getPointAltitudeFileds()
public void setPointAltitudeFileds(String[] pointAltitudeFileds)
pointAltitudeFileds
- 点数据集的高程字段数组。public String getLakeAltitudeFiled()
public void setLakeAltitudeFiled(String lakeAltitudeFiled)
lakeAltitudeFiled
- 湖面数据集的高程字段。public TerrainStatisticType getStatisticType()
由于各种原因,可能导致用构建地形的源数据有重复点(或节点)情况出现。如果重复点的高程值不同,就需要对重复点进行处理。可以选择使用第一个点的高程值,也可以使用所有重复点的高程值的统计值,如平均值、最大值等。
TerrainStatisticType.UNIQUE
。public void setStatisticType(TerrainStatisticType statisticType)
由于各种原因,可能导致用构建地形的源数据有重复点(或节点)情况出现。如果重复点的高程值不同,就需要对重复点进行处理。可以选择使用第一个点的高程值,也可以使用所有重复点的高程值的统计值,如平均值、最大值等。
statisticType
- 重复点的处理方式。public TerrainInterpolateType getInterpolateType()
public void setInterpolateType(TerrainInterpolateType interpolateType)
interpolateType
- 地形插值类型。public double getCellSize()
public void setCellSize(double cellSize)
如果指定为 0 或负数,则系统会使用 L/500(L 是指源数据集的区域范围对应的矩形的对角线长度)作为单元格大小。
cellSize
- 结果数据集的栅格单元的大小。public double getZFactor()
public void setZFactor(double factor)
factor
- 高程缩放系数。public double getResampleLen()
仅在TerrainInterpolateType
设置为TIN
时有效。首先对线数据集进行重采样过滤掉一些比较密集的节点,然后再生成 TIN 模型,提高生成速度。
public void setResampleLen(double resampleLen)
resampleLen
- 采样距离。
仅在TerrainInterpolateType
设置为TIN
时有效。首先对线数据集进行重采样过滤掉一些比较密集的节点,然后再生成 TIN 模型,提高生成速度。
public PixelFormat getPixelFormat()
PixelFormat.SINGLE
。public void setPixelFormat(PixelFormat pixelFormat)
pixelFormat
- 结果数据集的像素格式。public EncodeType getEncodeType()
对于栅格数据集,目前支持的编码方式有未编码、SGL、LZW 三种方式。
public void setEncodeType(EncodeType encodeType)
encodeType
- 编码方式。
对于栅格数据集,目前支持的编码方式有未编码、SGL、LZW 三种方式。
public boolean isProcessFlatArea()
等值线生成DEM能较好地处理山顶山谷,点生成DEM也可以处理平坦区域,但效果没有等值线生成DEM处理的好,主要原因是根据点判断平坦区域结果较为粗糙。
public void setProcessFlatArea(boolean processFlatArea)
processFlatArea
- 是否处理平坦区域。
等值线生成DEM能较好地处理山顶山谷,点生成DEM也可以处理平坦区域,但效果没有等值线生成DEM处理的好,主要原因是根据点判断平坦区域结果较为粗糙。
Copyright © 2021–2024 SuperMap. All rights reserved.