span8
span4
我正在通过读取DGN文件中的LOD2 3D构建模型来编写CityGML文件。
当读取DGN时,成组的孔被爆炸,即“扩展未命名(组孔)单元格:Yes”,然后使用DonutBuilder重新构建所需的几何图形,即分组的洞。
然而,使用DonutBuilder在不同高度的多边形上重建成组的孔并不能正常工作,似乎是从顶部或底部随机分配Z,或者从底部和顶部随机分配一些Z。
请参阅以下显示建筑上层结构的屏幕截图:
重新构建多边形裁剪的部分如下:我使用Group By: " igds_cell_name_sequence_number "从原始的DGN组孔单元读取时得到扩展,以便使用DonutBuilder重新构建它们。我尝试了不同的Z模式,但它并没有帮助防止不正确的群体孔建设它似乎是随机的,在一些情况下,它会建立一个正确的几何,在其他情况下,它会做不正确的“意外”几何。
非常感谢你的帮助!
非常感谢,
玛格达
嗨隆,
谢谢你!I would much appreciate your further help.
请参阅我目前拥有的示例DGN和工作空间。我不确定如何实现您的解决方案或更改工作区以创建所需的结果。
非常感谢,
玛格达
嗨隆,
非常感谢您的回复。
这一程序可能适用于平屋顶,即所有顶点都有相同的Z。
我会有不同屋顶类型的建筑,例如,有屋顶窗的山墙屋顶。
因此,我试着做以下的逻辑,认为输入的顺序是重要的,即。先底/最低的多边形。这在正确的高度上创建了上层建筑和主屋顶平面,但在最低的多边形上没有创建任何洞。可能当我在DonutBuilder中向Group_By添加“z”坐标时,z是唯一的?
1.提取z坐标(CoordinateExtractor)
2.对z坐标进行排序:数值和升序排序,以便将高度较低的多边形放在首位(排序器)
3.使用Group_By和“igds_cell_name_sequence_number”和“z”创建一个甜甜圈
可能在这里,因为z是唯一的,所以这个洞没有被创造出来…
我要做的是在Group_By中—它应该识别输入的顺序。
非常感谢您的建议!
非常感谢,
玛格达
嗨,这个程序?
©2019安全亚搏在线软件公司法律