西班牙
斯潘4
你好,
这将类似于我以前的问题,但它现在更结构化,我有更多的例子。
我正在进行DGN到cityGML的转换,在转换包含屋顶上部结构的建筑屋顶多边形时遇到问题,即,有一个或多个较高或较低的元素从主屋顶平面流出,并且有些屋顶多边形是输入Microstation DGN中的甜甜圈,需要是输出cityGML中的甜甜圈(输入DGN中的蓝色多边形必须是输出cityGML中的甜甜圈多边形)。
我的输入是Microstation DGN格式的三维建筑模型,其中包含正确的屋顶模型,即。更正上部结构的圆环多边形。
然而,在FME中将DGN转换成cityGML时,我发现了两个问题:(1)DGN读取不支持3D甜甜圈。三维分组孔和(2)DonutBuilder transformer–不完全支持三维数据,即。没有从“在同一个表面上”的多边形构建圆环多边形的选项。
(1)FME reading DGN中的问题-它不会正确读取和保存此类3D甜甜圈,无论“展开未命名(组孔单元:否或是)”。它通过在输入甜甜圈多边形中填充孔来分解输入甜甜圈多边形,使其不再是甜甜圈多边形,并创建位于其输入甜甜圈多边形曲面上的孔多边形。因此甜甜圈需要在FME中重建。
(2)FME DonutBuilder的问题是不完全支持3D数据,即。它不会使用“位于同一曲面上的多边形”为三维数据构建圆环多边形。它有“连接Z模式参数”与第一个风,最后赢等。–这些选项中没有一个适用于三维数据。上图中的蓝色多边形在2D中匹配(是相同的)–我只需要从蓝色多边形构建一个甜甜圈,蓝色多边形与其他蓝色或黄色多边形位于同一个曲面上。
由于DonutBuilder中没有这样的选项,因此输出是随机的,即。正确或不正确,因为没有办法告诉DonutBuilder使用位于同一曲面上的多边形,并且需要顶部或底部多边形(蓝色多边形)来构建圆环。例如:
请参阅示例FME工作区和数据。
我如何才能找到的多边形谎言相同的表面在FME任何其他多边形(在设定允许范围内)上?要么
我如何才能找到不位于同一表面的任何其他多边形的多边形(在设定允许范围内)
有没有其他的解决办法?
非常感谢您的帮助!
马格达
?2019安全亚搏在线软件公司|合法的