斯潘8
斯潘4
在FME 2010中,我们的3D支持得到了很大的推动。核心开发团队准备的最有趣的例子之一是基于我们从中获得的数据格瓦雷市.该示例包括几个有趣的内容,包括新功能以及一些帮助我们生成如下3D数据的技巧:
对于本页中的示例,源文件来自各种格式,包括shape,JPEG蒂夫素描和其他。在一个工作区,我写下了3D PDF,在另一个工作区,我写信给地理数据库。有趣的是,想要在ESRI ArcCatalog中浏览部分3D城市景观的人不需要将翻译数据写入地理数据库,由于FME2010扩展了ArcCatalog的浏览功能,用户可以简单地查看各种格式的3D数据,而无需翻译。
这些例子中的大多数都展示了FME 2010中引入的3D对象的新纹理支持,但很有价值的是,新版本将支持包括3DS在内的全新3D格式列表,素描autocad civil 3d和collada。您可以在以下位置查看当前版本的FME中支持的格式列表:www.亚搏在线safe.com/formats.
写3D PDF的工作区由几个部分组成,让我们来看看其中的一些:
当我们的PDF 3D编写器编写Raster时,它使用光栅作为纹理将它们替换为面。这个替换也可以用更新的面部放置器变压器。这使得为三维模型创建背景非常容易(只要地形平坦,并且光栅被地理参照)。
屏幕截图显示了主工作区内生成曲面的自定义转换器。我们也使用剪刀这里减少原始的TIFF图像。如果源图像太大,PDF作者和其他作者可能会达到他们的极限。例如,我无法使用大于约9200*9200像素的纹理。在这种情况下,您可以使用以下一个或多个选项:
G_VLE市提供的建筑包含两个属性,帮助我们生成3D屋顶-最大(Hojd_Takno)和最小(Hojd_Takfo)屋顶高度。使用中心线更换器,我们生成代表屋脊的轴。
建筑脚印升高到最小屋顶高度,屋脊达到最大屋脊高度。之后,我们可以在触觉发生器 为每个屋顶制作表面。
建筑示意图也可以作为源图像的裁剪器,这样裁剪器之后,我们可以得到表示建筑屋顶的多个图像。
现在,具有屋顶表面和屋顶纹理,我们只是把它们和外观加法器,屋顶也准备好了。
理想的,屋脊应该来自某个真正的源头,例如,由于图像数字化。我们的算法不能总是预测真正的屋脊方向,尽管在我们的示例中,我们有时做得很好:
不幸的是,我们没有G_VLE城市的真正纹理,所以我们必须想出一些随机纹理分配的技术。使用建筑面积大小和高度,我们把他们分成三个代表商业的小组,公寓和低层住宅房地产。基于此,我们生成了两个纹理参数,控制每个纹理水平和垂直显示的次数。
我们还以这种方式设置了纹理阅读器(jpeg reader)。它读取和使用纹理文件夹-\commercial下各个文件夹中的所有可用内容,住宅,和公寓。您可以将自己的图像放在这些文件夹中,它们将用于您的输出。对于每个纹理,我们用计数器变压器-这些ID有三个范围-从0开始用于住宅,1000起-用于商业,从2000年开始-用于公寓。
取决于建筑类型(商业,公寓,或住宅)我们在三个范围内的建筑物上生成随机纹理ID。
生成“墙”自定义转换器获取建筑足迹,把它们切成两条顶点线,通过将这些线拉伸到最小屋顶标高来制作墙,并使用“纹理ID”作为“分组依据”属性将纹理指定给墙。
甘草羊,正如维基百科所说,是一只传统的瑞典雪儿山羊的巨大身躯。这只草羊被认为是纵火袭击的目标,这就是为什么戴尔要我给山羊画一个草图模型,用火代替稻草纹理。
我非常不情愿地同意进行这种虚拟破坏行为,但最终,这对我们很有帮助-正如你所看到的,我们的纹理分别放置在每个面上,而最初的山羊有几个面上的纹理。这就是火山羊帮助我们发现问题的原因,而不是更早或更晚:
原件
替换的纹理
多亏了G_VLE市为我们提供了这个数据集。感谢我们的开发团队为使FME 3D具有能力所做的努力,以及创建工作区。
我没有仔细检查工作区的所有细节,请随时联系我(邮箱:dmitri.bagh@亚搏在线safe.com)如果你有任何问题,或者,如果您希望使用数据设置类似的工作区。以下是演示所需内容的列表:
?2019安全亚搏在线软件公司|合法的