“表面差异”(3D Analyst) 的工作原理

表面差异可计算两个 TIN 之间或两个 terrain 数据集之间的体积差异。将从第一个表面减去第二个表面。并会在矢量域中执行计算。结果是一个被分为若干个区域的输出面要素类;在这些区域中,第一个表面可能在第二个表面之上,也可能在第二个表面之下,还可能与第二个表面重合。每个区域都为标记其位置赋予了已知属性状态“上方”、“下方”或“相同”以及各表面之间的立方体区域。被标记为“相同”的表面重合区域的体积将为 0.0。

表面差异的工作原理是计算两个输入表面测量值之间的高度差。将来自第一个输入表面的所有结点和隔断线与第二个表面进行比较(即,它们的高度与它们的内插值与另一表面的距离之间的差异)。然后反过来执行相同操作,将第二个表面的测量值与第一个表面进行比较。对于来自两个表面的所有结点和隔断线,如果将它们的 z 值设置为高度差,则可用来创建一个差异表面。此差异表面上的零等值线表示这两个表面之间的交集。将零等值线作为隔断线添加到差异表面中,并将生成的三角形归类到高于、低于或等于 0.0 的区域中。将具有相同分类的相邻三角形分组到面中(已将体积的作用效果进行了加总),然后添加到输出面要素类中。

此工具使用的方法是基于测量值和表面之间的高度差的。它不是基于三角形与三角形的交集的。因此,尽管结果对于两个表面之间的差异具有代表性,但如果尝试使用输入 TIN 或 terrain 数据集对它们逐个三角形进行比较,仍然可能存在偏差。

相关主题


7/10/2012