是否可以使用3D Analyst扩展(ArcGIS 10)创建,合并和相交3D多面体要素?


9

我正在使用ArcGIS10。根据我阅读的所有文档,3D Analyst 应该能够完成我想让它完成的工作,但是我遇到了一个又一个问题,而且我几乎准备好提供并找到一种更简单的方法来回答我的问题。

简而言之,我需要在3D中相交或合并几层。一些是点(数千个点,每个都代表一个3D体积,无论是立方体还是球形,其尺寸均为属性值),有些为多边形。我很确定3D联合和3D相交工具仅适用于Multipatch功能,因此我需要先将它们全部转换为Multipatch功能。

我有这么远的主要问题是,3D分析联盟和Intersect工具拒绝对多面体要素不属于“封闭”工作,我似乎无法给力的ArcGIS创建多面体关闭。我尝试将一个多边形图层(8个要素)转换为多面体,方法是使用其高度在Arcscene中将其挤出,然后将其转换为多面体,还使用“在之间延伸”工具,它们都生成一些闭合的多面体,一些不是。我尝试使用在ESRI网站上找到的示例将点转换为球体:

http://www.esri.com/news/arcuser/1010/3danalysis.html

它告诉您将点符号化为球体,使用属性作为半径,然后使用“ Layer 3D To Feature Class”工具将其分成多面体。这还会产生未封闭的多补丁,因此无用。我还没有解决将点转换为3D立方体的问题。

因此,如果有人知道从2D多边形图层和/或中心点(具有描述尺寸的属性)可靠地创建闭合多面体的方法,请告诉我。任何替代软件解决方案也都很好,我并不局限于ESRI。确实,在最近几天对此进行了摸索之后,并意识到ESRI自己的工具会创建无法与许多3D Analyst工具一起使用的多面体,因此更可取。

ETA:我最终要做的是计算(例如)具有X的属性值的立方体所占据的空间量,它们与具有Y值的球面相交(当然,我有很多X和Y的值来运行)。


好问题。球体不是封闭的吗?您可以从使用3D To FC技术创建的球面多面体中获得体积吗?
Jakub Sisak GeoGraphics

我可以使用闭合的多面体来计算体积(使用“添加Z信息”工具),尽管我还没有尝试过这些球体。我遇到的具有突破性的问题是,似乎没有可靠的方法来创建“已关闭”的多面体,或强制ArcGIS关闭已打开的多面体。这令人发疯,因为我首先使用ESRI的工具来创建它们。您可能会认为,他们自己的工具会创建正确构建的特征(显然,要“封闭”多面体,必须按一定顺序创建其顶点)。
丹C

我相信只能关闭一个具有音量的多面体。例如,您无法关闭多边形多面体,但应关闭拉伸的多边形多面体。我问这些球的原因是因为只有闭合的多面体才能被结合/相交。您还只能从封闭的多面体中获得体积(添加Z信息),因此从技术上讲,如果您可以获取体积,则可以将其相交并与封闭的另一多面体联合。
Jakub Sisak GeoGraphics

是的,这就是我遇到的问题:我正在挤压多边形,但是当我将它们转换为多面体时,它们并不会全部闭合。而且似乎没有办法关闭它们。
Dan C

Answers:


8

要关闭多面体功能,它必须完全封闭一个卷。使用“将多面插值到多边形”(使用曲面)工具创建的多面要素可能无法关闭。(除非您在2个TIN曲面之间进行挤压,这会产生闭合的多面体。就个人而言,在复杂曲面上使用“在...之间挤压”并没有取得很大的成功)

我尝试使用球体运行示例,并创建了2个相交的多面体要素类。球体是封闭的。我还能够计算球体的体积。交叉口成功无误,并产生了预期的结果。(请参见下面的屏幕截图),然后我创建了一些圆形多边形,将其拉伸并将其转换为多面体要素。交叉路口也成功无误。

我怀疑您的多边形多面体没有完全包围一个体积。他们是如何创建的?您可以提供一些屏幕截图吗?(您可能需要在第三方3D绘图软件中创建更复杂的3D实体对象特征,因为ArcGIS在该区域非常有限。您可以尝试通过Collada在SketchUp中编辑多面体,然后在完成编辑后替换模型)ArcScene 3D编辑器->用模型替换(根据文档,这应该是可能的,但我没有尝试过。)

  1. 两种多修补程序功能。(使用与您描述的技术类似的技术创建的球体) 在此处输入图片说明

  2. 上面的结果相交处(功能已关闭-也计算了体积): 在此处输入图片说明 在此处输入图片说明

  3. 与上述相同,但使用了通过拉伸多边形创建的多面体特征: 在此处输入图片说明

  4. 产生的相交(将拉伸的多边形转换为多面体在此处输入图片说明 要素): 关闭了“多边形”要素


谢谢!我想我现在可以将球体和拉伸的多边形图层用作多面体输入。但是,刚刚完成3D相交后,看起来所得的多面体图层不会像普通相交那样保留与输入要素关联的字段和属性数据。我只有ObjectID和Shape字段。那是正常的吗?那将是一个问题。我将得到另一个评论以及有关我所犯错误的详细信息(主要是转换为多面体时未关闭的挤压多边形具有重叠的部分)。
丹C

相交3D(3D Analyst)-输入要素的所有属性都将丢失。Union 3D(3D Analyst)-输出要素类将不具有输入要素类上的任何属性。可以创建一个可选表,记录将哪些要素合并在一起以创建新要素。这些是仅在版本9中引入的3D Analyst中的新概念。在以前的版本中,我们甚至无法计算多面体体积。除非ESRI投入大量精力改进3D建模,否则它将始终是薄弱环节。
Jakub Sisak GeoGraphics

0

好的,这是我将挤压多边形转换为多面体时遇到的两个问题:

  1. 您的多边形必须在投影坐标系中。我以为我的所有东西都在我错过了一步的途中的某个地方,并试图转换纬/长WGS84中的多边形。将其投影到UTM可以解决该问题,并让我继续前进,这是我发现#2的时候:

  2. 如Jakub所述,您的多边形必须完全包围一个空间,但是另外,它们显然必须仅包围一个空间。我在与多边形相交的多边形上有一些“悬挂”:

因此,当我拉伸它们时,一个要素有两个单独的封闭体积。未能转换为封闭的多面体。在多边形自身重叠的点(箭头所指的位置)处切割多边形,然后删除左侧的固定部分。如果我将两个部分都保留为单独的特征并分别进行拉伸,则可能会起作用,但是在我的情况下,左侧的部分是错误的。

完成这些操作后,我就可以获取一个具有高度值的多边形,并使用其在ArcScene中的高度将其拉伸,然后使用“图层3D到要素类”工具将其转换为多面体,然后将其全部封闭。


1
对于3D Analyst来说,我遇到的另一个小问题是,在将点符号化为球体时,ArcScene Basic符号集中有一个“球体”符号,但这在3D球体中使用是错误的。右边的是在3D Basic符号集中。
Dan C
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.