原文发布时间:2010-06-25
作者:毛毛虫
在这个专题中,我主要说一下FME对三维几何的相关操作和应用。这篇文章大体说一下FME对三维方面的支持。
根据真正3D的支持,因为目前新的数据模式,假设每种格式本身支持3D(比如3d pdf),我们能够支持从一种格式到另一种格式的3D几何转换。3D支持的扩展受3D支持的级别(每种格式的需要)限制。如果一种格式支持立体几何,而另一种格式只支持表面(face),立体图形可能在转换过程中转换为表面。因为每个reader/writer的组合都有它自己唯一的规格参数表,应该首先测试。
随着FME功能的增强,第一步是核心基础结构和新的几何模型的扩展,在这种情况下处理3D结构。随着时间的推移,这种增强的3D支持会通过FME函数和格式的实现上提供最大价值。首先,我们目标的格式在GIS和CAD的3D模型中至关重要。看下面列表中的格式。随着我们支持的3D格式的增加,我们也会改进函数来改进内部对3D的支持。重要的是不要假设一个指定的函数会支持3D,这是最安全的假设,直到已经验证了它是否支持3D。例如,我们的Intersector不支持限定情况外的3D(只比较3D节点。线和面相交现在还不能用)。
对于3D空间数据处理,我们在这一方面唯一可以做的是CSG(建设立体几何)的函数。这些函数允许你建立3D体积,然后添加/差分他们。同时你可以创建CSG,并把它们到写入3D格式,如3Dpdf,当前没有在3D和2D间转换的直接方法。因此,虽然FME当前支持3D到3D的转换,单对整个3D到2D的转换是非常有限的。
另一个你会常遇到的术语是2.5D。这个术语常用在有高程或Z属性的实体,但不是实体模型。通常没有重复的x、y坐标,不同于z值(垂直线或面)。2.5D最常用的例子是表面,例如TIN(三角不规则网络);挤压建筑物,例如在KML中看到的情况,可以被认为是2.5D,因为他们不支持水平孔洞,你不能有一个立方体在空间浮动。FME对2.5D的支持比真实的3D更普遍,它同样是个很好的测试来检查你的对预期操作的执行结果。
FME支持的3D格式:
AutoCAD DWG/DXF
Autodesk 3ds w
Autodesk Map 3D @