“将建筑输出到单个.obj文件”的注释和答案 https://knowledge.亚搏在线safe.com/questions/84869/output-buildings-into-individual-obj-files.html “将建筑物输出到单个.obj文件”问题的最新评论和答案 格林斯通1564对格林斯通1564的评论 https://knowledge.亚搏在线safe.com/comments/85193/view.html网站

谢谢乔维塔。我的问题完全解决了。

清华大学,2019年1月10日23:17:31格林尼治标准时间 格林斯通1564
jovitatsafe对jovitat亚搏在线safe评论的评论 https://knowledge.亚搏在线safe.com/comments/85184/view.html网站
这绝对是一个可行的解决方案,另一种选择是确保所有读卡器要素类型(屋顶、墙壁和地面)都连接到单个写入器要素类型。很高兴听到你在项目中取得成功!
清华大学,2019年1月10日格林尼治标准时间21:53:24 乔维塔特保险箱亚搏在线
VirtualCityMatt对VirtualCityMatt的评论 https://knowledge.亚搏在线safe.com/comments/84955/view.html网站

啊,真的很有趣!

祝你在这个项目上好运,真是个好主意。如果您对更多的培训数据感兴趣,请查看这些下载门户网站,在那里您可以获得更多的建筑物,如果需要的话。

https://download-berlin3d.virtualicitymap.de/?lang=en&lang=en/导出-柏林市(德国)
https://3drotterdam.nl//导出#-鹿特丹市(荷兰)
https://soest.virtualcitymap.de//导出-索斯特市(德国)
http://195.216.117.146//导出-波兹南市(波兰)

您也可以直接联系这些城市,看看是否可以获得完整数据集的副本。如果您需要更多的培训数据,德国和荷兰是3D建筑的重要来源。

星期二,2019年1月8日08:50:28格林尼治标准时间 虚拟城市马特
Greenstone1564对Greenstone1564答案的评论 https://knowledge.亚搏在线safe.com/comments/84942/view.html网站

谢谢你给我这个非常有用的提示,我最终能够获得基于gml_父级_id的每个建筑的.obj文件。还有一个问题是,现在每个建筑都有三个OBJ文件:地面,屋顶表面,以及墙面。它们一起形成一个封闭的几何体…但是如何将它们“合并”到一个.obj文件中呢?在FME中有没有一种方便的方法可以做到这一点?谢谢!


编辑:我想我找到了解决办法——使用聚合器。把评论留在这里,以防对其他人有所帮助。


周一,2019年1月7日23:58:15格林尼治标准时间 格林斯通1564
格林斯通1564对格林斯通1564的评论 https://knowledge.亚搏在线safe.com/comments/84934/view.html网站

谢谢你指点我的资源Jovita。我也刚找到他们,现在正在看教程:)

周一,2019年1月7日20:11:23格林尼治标准时间 格林斯通1564
jovitatsafe对jovitat亚搏在线safe评论的评论 https://knowledge.亚搏在线safe.com/comments/84931/view.html网站

干净利落的项目!只是想说我们免费培训课程如果你感兴趣的话可以注册。下一个在线实况2天桌面基础课程实际上是明天(1月8日太平洋标准时间上午8点)。但我们也有记录,随时按你自己的步调做。还有我们的一些好视频网络研讨会这里是关于特定主题的内容。我很高兴!

周一,2019年1月7日19:02:14格林尼治标准时间 乔维塔特保险箱亚搏在线
格林斯通1564对格林斯通1564的评论 https://knowledge.亚搏在线safe.com/comments/84929/view.html网站

我懂了。我将研究这个问题(事实上,如何使用FME工作台——我对这个非常陌生,但还了解所有的功能!)谢谢!


至于我为什么需要单独的建筑:我想写一个机器学习模型,并尝试生成建筑。所以每个建筑都是一个单独的训练样本。
周一,2019年1月7日18:32:26格林尼治标准时间 格林斯通1564
VirtualCityMatt对VirtualCityMatt的评论 https://knowledge.亚搏在线safe.com/comments/84896/view.html网站

这不必是手动过程。可以使用WorkspaceRunner Transformer批量运行该进程。我还建议你用一个特写员代替一个普通的作家。据我所知,“扇出”的性能会更好。以下是如何使用worksapce runner的示例:https://knowledge.亚搏在线safe.com/articles/1469/batch-processing-using-the-workspacerrunner-1.html
基本上,您有一个子工作区,它读取一个图块并使用扇出为每个建筑输出一个文件。父级workapce simple使用路径读取器读取图块的文件名,并将此信息传递给workspacrunner。

只是出于好奇,我能问一下为什么你想为每栋楼单独建一个.obj吗?

P.S-不要将这些加载到FME数据检查器中。只需使用FME工作台

周一,2019年1月7日09:47:45格林尼治标准时间 虚拟城市马特
Greenstone1564对Greenstone1564答案的评论 https://knowledge.亚搏在线safe.com/comments/84872/view.html网站

谢谢!这很有帮助,可能为我节省了阅读文档的时间。我知道你的答案,但很难准确找到如何出口瓷砖。指向第171页非常有用,尽管文档留有一点空白,但我仍在努力解决这个问题。


剩下的问题是,假设我输出100个图块并成功地将它们加载到FME数据检查器中。然后导出这100块瓷砖中的所有建筑,请这是否意味着我必须手动使用扇出每个.gml图块是吗?只是为了确保我不会误解这里的任何事情。

坐,2019年1月5日03:23:13格林尼治标准时间 格林斯通1564
由Jovitatsafe回答亚搏在线 https://knowledge.亚搏在线safe.com/answers/84871/view.html网站

您好!@格林斯通1564,请


对于文件非常大的第一个问题,VirtualCityMatt的回答本次问答对从三维城市数据库中导出数据集有很好的了解。根据3D城市数据库文件,请您应该能够导出到citygml并平铺数据集。在第142页和第171页的PDF中有更多关于导出边界框的内容。不过,恐怕我没有使用它的个人经验。

一旦你把它平铺成更小、更易管理的文件,您可以通过使用扇出.将编写器功能类型名称设置为属性gml_parent_id应该这样做。我建议在运行整个数据集之前,通过在导航器中设置要在读卡器中读取的最大功能,在选定数量的功能中读取来测试这一点。希望能有所帮助!

坐,2019年1月5日01:03:36格林尼治标准时间 乔维塔特保险箱亚搏在线
回答者:scyphers 网址:https://knowled亚搏在线ge.safe.com/answers/84870/view.html

您好!@格林斯通1564,请

两种方式:

取决于你的建筑是否有表面材料,如果没有,您可以引入一个计数器,或者使用GML数据中的一些现有的building id属性来扇出.obj文件。这将为每个不同的uid广播一个.obj文件,此参数设置在画布上的obj writer中可用。


或者,如果您有带.obj附加材料的照片镶嵌建筑物,您需要寻址/保留,您可以将writer fanout(在导航窗格中)从no更改为no。


要有一些奇特的目录级创建步骤,以避免覆盖每个uid上的材料目录(如上图所示)。这可能不是来自GML文件的问题。

这将为该文件夹中的每个建筑物uid和uid.obj广播一个目录,如果材料存在,它们将层叠到这些目录中。(纽约哇哦,这么多文件夹)但是如果你需要把它们分解,那有两种方法可以把建筑分割成单独的文件或目录中的文件。

:)

坐,2019年1月5日00:33:46格林尼治标准时间 锡弗人