来自: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 联合)

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

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

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

3D分析之3D要素工具箱(转)的更多相关文章

  1. 3D分析之Functional Surface工具箱(转)

    来自:http://blog.csdn.net/kikitamoon/article/details/8195797 1. Add Surface Information(添加表面信息) 向点.线或面 ...

  2. 通过Map 3D API读取线状要素的节点坐标

    By Daniel Du 在Map 3D中可以使用Create from Geometry命令把AutoCAD实体转换成Map 3D中的FDO要素,比如可以把AutoCAD的polyline转换成FD ...

  3. 3D Analyst Tools(3D Analyst 工具)

    3D Analyst 工具 工具里有又细分如下分类: 注:以下代码的参数需要另行配置,不能直接执行:Python2不支持中文变量! 1.3D 要素 # Process: 3D 内部 arcpy.Ins ...

  4. 如何用three.js实现数字孪生、3D工厂、3D工业园区、智慧制造、智慧工业、智慧工厂-第十课

    文章前,先聊点啥吧. 最近元宇宙炒的挺火热,在所有人都争相定义元宇宙的时候,资本就开始着手入场了.当定义明确,全民皆懂之后,风口也就过去了. 前两天看到新闻,新世界CEO宣布购入最大的数字地块,这块虚 ...

  5. 多比Web 3D展示(3D机房/3D监控)中间件多比Web 3D展示(3D机房/3D监控)中间件免费下载购买地址

    多比3D是实现3D场景搭建的软件开发包,可以创建广泛的3D应用,适用于高端制造.能源.国防军工.教育科研.城市规划及建筑环艺.生物医学等领域的虚拟仿真,应用于虚拟展示.虚拟设计.方案评审.虚拟装配.虚 ...

  6. 4-Highcharts 3D图之3D普通饼图

    <!DOCTYPE> <html lang='en'> <head> <title>4-Highcharts 3D图之3D普通饼图</title& ...

  7. 3-Highcharts 3D图之3D柱状图分组叠堆3D图

    <!DOCTYPE> <html lang='en'> <head> <title>3-Highcharts 3D图之3D柱状图分组叠堆3D图</ ...

  8. 2-Highcharts 3D图之3D柱状图带可调试倾斜角度

    <!DOCTYPE> <html lang='en'> <head> <title>2-Highcharts 3D图之3D柱状图带可调试倾斜角度< ...

  9. 使用webgl(three.js)搭建一个3D建筑,3D消防模拟——第三课

    项目背景 消防安全一直是各大都市关注的重要课题,在消防体系中,特别是高楼消防体系中,消防系统整体布控与监控,火情有效准确定位,防火器材定位,人员逃生路径规划,火情预警,消防演习都是特别重要的环节.所以 ...

随机推荐

  1. MSP430主系统时钟以及430的低功耗设置

    如何将系统时钟设置到外部高频晶体振荡器,430的MCLK默认的是DCO的,如何安全的从DCO切换到外部晶体振荡器,这是一个很重要的步骤,因为经过此步骤,可以极大地提高430的处理能力,DCO在内部,可 ...

  2. <转>Redis 应用场景

    http://blog.csdn.net/hguisu/article/details/8836819 1.  MySql+Memcached 架构的问题 Memcached采用客户端-服务器的架构, ...

  3. USB HID报告及报告描述符简介

    在USB中,USB HOST是通过各种描述符来识别设备的,有设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符,报告描述符等等.USB报告描述符(Report Descriptor)是HID ...

  4. [九度OJ]1113.二叉树(求完全二叉树任意结点所在子树的结点数)

    原题链接:http://ac.jobdu.com/problem.php?pid=1113 题目描述: 如上所示,由正整数1,2,3……组成了一颗特殊二叉树.我们已知这个二叉树的最后一个结点是n.现在 ...

  5. Python Paste.deploy 笔记

    首先python paste是一个WSGI工具包,在WSGI的基础上包装了几层,让应用管理和实现变得方便.说实话,Python Paste的文档做的真差劲!加之python代码可读性本来就不怎么滴,真 ...

  6. zzuoj 10409 10409: D.引水工程

    10409: D.引水工程 Time Limit: 2 Sec  Memory Limit: 128 MBSubmit: 96  Solved: 34[Submit][Status][Web Boar ...

  7. 【Android】JSONArray的合并

    在Android开发过程中,需要处理解析服务器JSON数据时,或需要进行两个或多个JSONArray合并操作. 比如在进行LIstView的动态更新时. 在此提供一种JSONArray合并的方法,方便 ...

  8. C#程序实现动态调用DLL的研究

    摘 要:在<csdn开发高手>2004年第03期中的<化功大法——将DLL嵌入EXE>一文,介绍了如何把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资 ...

  9. 重金悬赏的微软:提交Win8漏洞以及发布Win8应用

    随着Windows 8.1这个饱受诟病的操作系统的推出,微软想一举改变颓势,也只有从用户体验上下手了. 近来,微软针对Windows 8.1的漏洞,推出了三项奖励措施: 1.对于发现关键性漏洞,并且这 ...

  10. 1.(1)编写一个接口ShapePara,要求: 接口中的方法: double getArea():获得图形的面积。double getCircumference():获得图形的周长 (2)编写一个圆类Circle,要求:圆类Circle实现接口ShapePara。 该类包含有成员变量: radius:public 修饰的double类型radius,表示圆的半径。 x:private修饰的dou

    package jiekou1; public interface ShapePara { //定义常量PI final double PI=3.14; //定义抽象方法 //获得图形面积 doubl ...