飞言飞语 Attention 缤纷绚烂的3D世界,很多分析应用都离不开3D分析集合运算符,本期,小飞飞和大家一起来系统梳理3D分析常用的集合运算符。推开3D应用世界之门
飞言飞语
Attention
缤纷绚烂的3D世界,很多分析应用都离不开3D分析集合运算符,本期,小飞飞和大家一起来系统梳理3D分析常用的集合运算符。
推开3D应用世界之门
3D分析集合运算符速览
>1、3D差异
>2、3D内部
>3、3D相交
>4、3D线与多面体相交
>5、是否为闭合3D
>6、3D邻近
>7、3D联合
3D 差异
英文名:Difference 3D
地址:3D Analyst——3D Features——Difference 3D
作用:消除目标要素类中与减要素类中多面体要素的封闭体相重叠的多面体要素部分。
简例:一位城市规划者要估计一栋拟建建筑物投射的阴影所带来的影响。这位规划者使用 Skyline 工具套装生成这栋新建筑物的阴影体,然后使用“3D 差异”将现有建筑物投射出的阴影从结果中减去。最终结果即为表示当日当时新投射出的阴影的体积。
使用方法:
此分析需要闭合的多面体几何图形。
在输出中完全移除由剪除要素完全封闭的输入要素
执行该工具非常耗时,所以应谨慎地选择输入数据集。
输出要素将不具有输入要素的任何属性。如有必要,可构建到源要素的空间连接或可选输出表的关系类,以将属性从输入要素映射到输出数据集。
3D 内部
英文名:Inside 3D
地址:3D Analyst——3D Features——Inside 3D
作用:确定来自输入要素类的 3D 要素是否包含在闭合的多面体中,并写入用于记录要素(部分或全部在多面体中)的输出表。
简例:一位设备经理正在 3D 建筑物模型中放置以点表示的资产。放置完所有资产后,必须确定每项资产所在的房间。然后使用 3D 内部工具生成一张表,其中的一行列出了每项资产的 ID 以及资产所在房间的 ID。
所有输入要素都必须将 Z 信息存储为几何的一部分。
如果选择了复杂输出表选项,则创建与给定输入要素相交的每个多面体的记录。一个要素可能落入多个闭合多面体要素内,从而在输出表中对应多个条目。
3D 相交
英文名:Intersect 3D
地址:3D Analyst——3D Features——Intersect 3D
作用:计算闭合多面体要素的几何相交,以便根据相交体积生成多面体要素,根据相交面生成面要素或根据相交边生成线要素。
简例:一位水质专家要确定蓄水层受污染源影响的程度如何。该专家使用 3D 相交生成了一个要素集,表示污染源范围内的蓄水层的各种地质构造。
确定用于此分析的数据时务必谨慎。高度详细的要素会产生极其复杂的几何,由于它们的折点总数和方向,可能会导致出现显示性能问题。
如果只提供了一个输入要素,将会计算该多面体数据集中各要素的相交情况,如果提供了两个要素,将会确定这两个数据集的要素的相交部分,同时忽略那些只存在于一个输入中相交情形。
3D 线与多面体相交
英文名:Intersect 3D Line With Multipatch
地址:3D Analyst——3D Features——Intersect 3D Line With Multipatch
作用:确定并返回线与多面体要素之间几何交集的数量。可选择性地将表示交集的点要素和表示在此类点分开的输入线的线要素写入输出要素类中。
简例:一位开发商要确定一栋拟建建筑物是否会对现有建筑物的视线产生不利影响。从周围建筑物到主要感兴趣点生成了通视线。使用 3D 线与多面体相交工具使这些通视线与拟建建筑物相交,然后便可识别出所有障碍。
此工具不支持 2D 线要素。因为要在 3D 欧氏空间中对 3D 要素执行求交计算,所以需要使用已启用 Z 值的线要素。
交点计数将在消息窗口中作为整数结果返回,并可在模型和脚本中用于建立后续操作的前提条件。
是否为闭合3D
英文名:Is Closed 3D
地址:3D Analyst——3D Features——Is Closed 3D
作用:评估多面体要素以确定是否每个要素完全封闭空间体积。
指定多面体是否闭合的新字段被添加到输入多面体要素。
3D 邻近
英文名:Near 3D
地址:3D Analyst——3D Features——Near 3D
作用:计算每个输入要素到一个或多个邻近要素类中的最近要素的三维距离。
支持所有几何类型,并且所有输入要素类必须具有 Z 值。
邻近要素可包括一个要素类或不同 shape 类型的多个要素类。
邻近要素可以是与输入要素相同的数据集。当输入要素的最近邻近要素是其本身(距离为 0)时,此要素将被忽略,并且将找到除此要素之外的最近要素。
邻近工具与 3D 邻近工具的根本区别在于,3D 邻近工具用于处理 3D 要素而不是 2D 要素。此外,3D 邻近工具所比较的距离是 3D 距离(斜距),而不是水平距离。还可以输出多个附加字段。
仅当角度选项启用时,才会创建和填充角度字段。
3D 联合
英文名:Union 3D
地址:3D Analyst——3D Features——Union 3D
作用:基于输入要素类对闭合的重叠多面体要素进行合并。
简例:一位城市规划者收到一个用高度表示该市建筑物的面的集合。这位规划者需要根据这些面生成建筑物外壳。这些面被拉伸并转换为多面体,然后使用 3D 联合将所有建筑物组合成一个要素。
通过使构成要素壳的三角形和环相交并移除多余的内部部分,可将包含重叠体积的多面体要素合并。该过程反复执行,直到处理完要素类中的所有多面体要素。
分组字段可用于标识将要联合的要素,例如,在多面体表示某一城市中的建筑部分时,其中多个要素表示一个建筑。这可以减少工具必须遍历数据集的次数,因而性能得到显著提升。不会将要素与所有要素进行比较,而是仅与参与到组中的要素进行比较。
在启用了优化后,该工具会尝试通过分析每个要素的边界框来将要素自动细分成各个组。如果已指定分组字段,那么禁用优化可以增强工具的性能。如果所需输出是要将所有重叠要素合并为一个多面体,则在没有分组字段的情况下也可以将优化禁用。
确定要聚合到一起的要素的个数时应十分谨慎,因为可能会在输出要素类中创建超大型复杂要素,这会影响显示性能。
如果两个或多个多面体要素仅共享一条边或一个折点,则会发出一个警告,说明生成的要素不是简单要素,因此无法创建。如果组中包含的多面体没有共享的体积或空间,则会返回相同的消息。
可以创建一个可选表来标识为创建每个联合输出所联合的源要素的属性。