地形可伸缩性
对于较大的项目,伸缩能力极为重要。地形数据集是专为实现这一目的而设计的。它们可以处理包含数亿甚至数十亿个点的项目。较大的点集合(如激光雷达)通常会给数据库带来问题,地形工具会使对这类数据集的使用变得容易。可伸缩性主要通过两种方式实现:地形金字塔和多点形状类型。
地形金字塔化用于改善性能。这通过采用与比例尺相关的方式来减少数据而实现。金字塔仅引用构建近似精度的表面所需的数据。对于比例尺较小的应用而言,动态表面构建、显示和分析的速度较快,因为所需的只是经过细化的数据子集。不会以任何形式对原始数据执行移动或平均操作。会保持测量的准确位置信息。可使用两种类型的金字塔构建地形数据集:z 容差和窗口大小。
如果使用 z 容差金字塔类型,将通过应用基于 z 容差的用于细化点的过滤器来实现金字塔化。通过消除不重要的点来生成派生表面,这些表面的精度在相对于全分辨率数据的近似垂直精度之内。
如果使用窗口大小金字塔类型,将通过指定窗口大小过滤器来实现金字塔化。这种方式是通过将数据划分为相等的区域(窗口),而每个区域只选择一两个点作为代表,来细化每个金字塔等级的点。这种方式主要控制与高点、低点或平均高度点具有可控偏差的水平采样密度。
此外,线和多边形的强化将基于每个金字塔等级进行控制。例如,断裂线强化可以限制为最高的一或两个分辨率金字塔等级。某些要素(如研究区域边界和湖岸线)可能需要以所有比例尺进行表示,但不采用相同的详细程度。泛化表示可在采用粗糙比例尺时使用,而完整细节只在采用较大比例尺时应用。
下图中,左侧地形是采用粗糙分辨率金字塔等级(通常在比例尺较小时使用)构建的。右侧地形是采用较高分辨率金字塔等级构建的。请注意左侧粗糙版本是如何只强化较低分辨率海岸线信息的。右侧地形包含了具有完整细节的海岸线以及所有其他断裂线。
每个金字塔等级都具有分配的垂直容差或窗口大小以及比例尺阈值。这用于控制在地图中显示地形数据集时与每个等级关联的比例尺范围。金字塔等级数、容差及阈值均可由用户定义。
下表提供了 z 容差地形金字塔定义的示例。示例中有五个等级以及隐含的全分辨率等级。全分辨率地形将在比例尺大于 1:5,000 时使用。使用 1.0 单位 z 容差过滤器的等级将在比例尺介于 1:5,000 和 1:10,000 之间时使用,以此类推。
比例尺阈值 |
Z 容差(英尺) |
---|---|
1:5,000 |
1.0 |
1:10,000 |
2.5 |
1:20,000 |
5.0 |
1:50,000 |
10.0 |
1:100,000 |
25.0 |
地形金字塔是累积的。金字塔内的每个等级未包含其所需的所有测量值的单独且独立的集合。因而,要从粗糙等级的金字塔转到更细化等级的金字塔,需要向属于粗糙等级的地形添加测量值。全分辨率等级事实上是所有较低等级测量值与其他一些内容相加的总和。这有助于改善使用地形时的性能并减少存储开销。