public class CutFillPostParameter
extends java.lang.Object
implements java.io.Serializable
填挖方计算 POST 操作提交的参数类。目前提供三种方式的填挖方计算:根据结果栅格进行填挖方计算(栅格填挖方);根据指定的面区域及结果高程值进行填挖方计算(选面填挖方);根据指定的三维线及缓冲半径进行进行填挖方计算(斜面填挖方)。
1、栅格填挖方 CutFillType.GRID
地表经常由于沉积和侵蚀等作用引起表面物质的迁移,某些区域的表面物质增加,某些区域的表面物质减少。在工程中,通常将表面物质的减少称为“挖方”,而将表面物质的增加称为“填方”。 栅格填挖方计算要求输入两个栅格数据集:填挖方前的栅格数据集和填挖方后的栅格数据集,生成的结果数据集的每个像元值为其两个输入数据集对应像元值的变化值。如果像元值为正,表示该像元处的表面物质减少;如果像元值为负,表示该像元处的表面物质增加。 使用栅格填挖方计算时要求两个输入的栅格数据集有相同的坐标和投影系统,以保证同一个地点有相同的坐标,如果两个输入的栅格数据集的坐标系统不一致,则很有可能产生错误的结果。理论上,要求输入的两个栅格数据集的空间范围也是一致的。对于空间范围不一致的两个栅格数据集,只计算其重叠区域的表面填挖方的结果。在其中一个栅格数据集的像元为空值处,计算结果数据集该像元值也为空值。2、选面填挖方 CutFillType.REGIONANDALTITUDE
当需要将一个高低起伏的区域夷为平地时,用户可以通过指定高低起伏的区域以及夷为平地的高程,进行选面填挖方计算,计算出填方面积,挖方面积、 填方量以及挖方量。
3、斜面填挖方 CutFillType.LINE3DANDBUFFERRADIUS
斜面填挖方功能是统计在一个地形表面创建一个斜面所需要的填挖量。其原理与选面填挖方相似,通过指定填挖方路线以及在填挖方路线上的缓冲半径计算构建这个斜面所需的填方面积,挖方面积、 填方量以及挖方量。
限定符和类型 | 字段和说明 |
---|---|
java.lang.String |
afterCutFillDataset
填挖方后的栅格数据集,当填挖方分析的类型为 GRID 时有效。
|
double |
baseAltitude
指定填挖方区域的结果高程,当填挖方分析的类型为 REGIONANDALTITUDE 时有效。
|
double |
bufferRadius
填挖方线路的缓冲区半径,当填挖方分析的类型为 LINE3DANDBUFFERRADIUS 时有效。
|
boolean |
buildPyramid
是否对结果栅格数据集创建金字塔。
|
CutFillType |
cutFillType
填挖方分析的类型,默认为根据结果栅格进行填挖方分析。
|
boolean |
deleteExistResultDataset
如果用户命名的结果数据集名称与已有的数据集重名,是否删除已有的数据集。
|
boolean |
isRoundHead
是否使用圆头缓冲为填挖方路线创建缓冲区,默认为 false,当填挖方分析的类型为 LINE3DANDBUFFERRADIUS 时有效。
|
Geometry3D |
line3D
填挖方路线,当填挖方分析的类型为 LINE3DANDBUFFERRADIUS 时有效。
|
Geometry |
region
填挖方区域,当填挖方分析的类型为 REGIONANDALTITUDE 时有效。
|
Geometry3D |
region3D
三维面对象,当填挖方分析的类型为 REGION3D 时有效。
|
java.lang.String |
resultDataset
填挖方分析的结果数据集。
|
构造器和说明 |
---|
CutFillPostParameter()
构造函数。
|
CutFillPostParameter(CutFillPostParameter cutFillParameter)
构造函数。
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
equals(java.lang.Object obj)
比较指定对象与当前
CutFillPostParameter 对象是否相等。 |
int |
hashCode()
获取当前对象的哈希码值。
|
public CutFillType cutFillType
填挖方分析的类型,默认为根据结果栅格进行填挖方分析。
public java.lang.String afterCutFillDataset
填挖方后的栅格数据集,当填挖方分析的类型为 GRID 时有效。
public Geometry3D line3D
填挖方路线,当填挖方分析的类型为 LINE3DANDBUFFERRADIUS 时有效。
public double bufferRadius
填挖方线路的缓冲区半径,当填挖方分析的类型为 LINE3DANDBUFFERRADIUS 时有效。
public boolean isRoundHead
是否使用圆头缓冲为填挖方路线创建缓冲区,默认为 false,当填挖方分析的类型为 LINE3DANDBUFFERRADIUS 时有效。
public Geometry region
填挖方区域,当填挖方分析的类型为 REGIONANDALTITUDE 时有效。
public double baseAltitude
指定填挖方区域的结果高程,当填挖方分析的类型为 REGIONANDALTITUDE 时有效。
public java.lang.String resultDataset
填挖方分析的结果数据集。
public boolean deleteExistResultDataset
如果用户命名的结果数据集名称与已有的数据集重名,是否删除已有的数据集。
public boolean buildPyramid
是否对结果栅格数据集创建金字塔。
public Geometry3D region3D
三维面对象,当填挖方分析的类型为 REGION3D 时有效。
public CutFillPostParameter()
构造函数。
public CutFillPostParameter(CutFillPostParameter cutFillParameter)
构造函数。
cutFillParameter
- 填挖方参数对象。public int hashCode()
获取当前对象的哈希码值。
hashCode
在类中 java.lang.Object
public boolean equals(java.lang.Object obj)
比较指定对象与当前 CutFillPostParameter
对象是否相等。
equals
在类中 java.lang.Object
obj
- 与当前 CutFillPostParameter
对象进行比较的对象。