zoukankan      html  css  js  c++  java
  • 3D分析之3D要素工具箱(转)

    来自:http://blog.csdn.net/kikitamoon/article/details/8193764

    整理有关 ArcGIS 10.1 3D分析工具箱中,3D Feature 工具箱中,各个工具的功能及注意事项。

     

    1. Add Z information (添加 Z 信息)


    各种几何类型的Z信息:

    Points - Z 值

    Multipoints - Z 最小值、Z 最大值、Z 平均值、点计数

    Polylines - Z 最小值、Z 最大值、Z 平均值、3D 长度、最小坡度、最大坡度、平均坡度、折点计数

    Polygons - Z 最小值、Z 最大值、Z 平均值、3D 长度、最小坡度、最大坡度、平均坡度、折点计数

    Multipatches- Z 最小值、Z 最大值、表面面积、体积、最小坡度、最大坡度、平均坡度

    关于坡度值:

    坡度以百分比值或度数的形式返回

    最小坡度根据值最接近 0 或水平度的线段获得。

    最大坡度根据具有最大计算值的线段获得。

    平均坡度通过按 3D 长度对每条线段进行加权后对所有线段的坡度求平均值获得。这会导致较长线段对结果值的影响比较短线段更大。

    面要素的坡度值仅针对边要素计算,使用的方法与线段应用的方法一样。

    关于体积:

    只能对闭合多面体计算体积。非闭合多面体要素将返回值 0.0。

    在 Solaris 平台上,设计的局限性当前将使工具无法确定多面体是否闭合,因此假定所有多面体均为闭合多面体,将针对所有多面体计算体积测量。

    关于噪点过滤器:

    提供可用于在进行统计计算时排除一小部分要素的选项。此选项非常适用于获得准确的最大坡度估值,因为一小部分要素的坡度值通常较极端,可能使统计结果产生偏差。
    面积或长度选项中给出的值将被用于排除这部分要素。此参数不适用于点和多点要素。
    NO_FILTER —不使用任何噪点过滤器。这是默认设置。
    AREA <…> —对多面体要素类中的部分要素应用面积过滤器。面积 值为 0.001 表示系统将忽略多面体中面积小于 0.001 的部分。
    LENGTH <…> — 对线要素类或面要素类中的部分要素应用长度过滤器。长度值为 0.001 时表示系统将忽略长度小于 0.001 的那部分要素。

     

    2. Buffer 3D(3D 缓冲区)


    在点或线要素周围创建 3D 缓冲区。点输入将会生成球体,线输入将会生成圆柱要素。结果为Multipatch要素。

    提高缓冲质量会生成更平滑的 3D 要素,但处理时间将会更长。

    考虑指定一个简化值以提高复杂线要素(例如带有大量折点的曲线)的性能。


     

    3. Difference 3D(3D 差异)


    类似于2D中 Erase 工具。

    输入面必须是闭合的Multipatch,生成的结果不包含任何属性信息。


    参数 Output Table,勾选后,生成这样三列:

    Output_ID - 输出要素类的唯一 ID。

    Minuend_ID - 主多面体的唯一 ID。

    Subtrahend - 已从主多面体中减去的多面体要素的唯一 ID。

     

    4. Enclose Multipatch (封闭多面体)

    创建闭合多面体要素。


    Grid Size:用于构造闭合多面体要素的精度。此值使用输入要素的空间参考的线性单位定义。

     

    5. Feature To 3D By Attribute(通过属性从要素转换到 3D)

    从输入要素的属性中获得的Z值创建 3D 要素。


    此工具支持点、多点、线和面几何。
    各要素的高程都从在指定的字段中获得。
    对于线要素还可提供第二个高度字段。每条线的起点使用第一个高度,终点使用第二个高度。中间所有折点的高度都将根据两个端点连线的坡度进行内插。

     

    6. Inside 3D(3D 内部)

    用于识别3D 要素是否包含在闭合的多面体中。


    Input Feature 可以是:point、polyline、polygon、multipatch feature class;

    输出的表中包含:

    Target_ID - 输入要素的唯一 ID。

    Status - 要素完全还是部分落入多面体内。

    如果勾选了 Complex Output Table ,生成的表中会多出来 :Container_ID - 多面体的唯一 ID。


     

    7. Intersect 3D(3D 相交)

    计算闭合多面体要素的交集。



    注意:

    如果只提供了一个输入要素类,将会计算该多面体数据集中各要素的相交情况;

    如果提供了两个要素,将会确定这两个数据集的要素的相交部分,同时忽略那些只存在于一个输入中相交情形。

    输出类型:

    SOLID — 创建交集闭合多面体。这是默认设置。

    SURFACE — 创建表示输入要素之间共享面的多面体表面。

    POLYLINE — 创建表示输入要素之间共享边的折线。

     

    8. Intersect 3D Line With Multipatch(3D 线与多面体相交)

    确定并返回线与多面体要素之间几何交集的数量。可选择性地将表示交集的点要素和表示在此类点分开的输入线的线要素写入输出要素类中。

    交点计数将在消息窗口中作为整数结果返回,并可在模型和脚本中用于建立后续操作的前提条件。


     

    9. Is Closed 3D(是否为闭合 3D)

    评估多面体要素是否是完全封闭的。

    将 IsClose 字段添加到现有Multipatch要素的属性表中。


     

    10, Near 3D(3D 邻近)

    计算每个输入要素到一个或多个邻近要素类中的最近要素的三维距离。


    在原输入数据的属性表中增加N多最邻近点的信息。

     

    11. Union 3D(3D 联合)

    基于输入要素类对闭合的重叠多面体要素进行合并。


    如果两个或多个多面体要素仅共享一条边或一个折点,则会发出一个警告,说明生成的要素不是简单要素,因此无法创建。

    如果组中包含的多面体没有共享的体积或空间,则会返回相同的消息。

  • 相关阅读:
    应用性能提升 要速度也要激情
    投票练习题
    租房子多条件查询练习
    JS时间戳格式化日期时间 由于mysql数据库里面存储时间存的是时间戳,取出来之后,JS要格式化一下显示。
    处理PHP字符串的10个简单方法;mysql出现乱码:character_set_server=utf8
    预定义数组(超全局数组)]
    静态方法
    类的构造方法和析构方法和封装的目的和封装的做法+访问修饰符
    面向对象与面向过程 $this的注意事项和魔术方法set和get
    PHP正则表达式;数组:for()遍历、 foreach ()遍历、each()list()组合遍历;指针遍历
  • 原文地址:https://www.cnblogs.com/gisoracle/p/3548235.html
Copyright © 2011-2022 走看看