span8
span4
在本例中,我们读取了位于荷兰鹿特丹中部的LOD2 CityGML模型,并将其转换为KML,以便在谷歌Earth中查看。通过将CityGML转换为KML,我们可以将模型放置在地球表面,并且我们可以轻松地与安装了谷歌Earth的任何人共享它。
在这个例子中,所述3D几何形状从固体转换成通过三角测量表面,然后转换为一个大的网格。这是写KML / COLLADA的最佳几何形状。纹理外观由FME自动保存。所以,如果你是使用包含纹理你自己的源数据时,KML你写出来也将包含这些纹理。查看在谷歌地球输出表明,该模型已被读取和正确的地理参考。请注意,由于内存限制,目前该工作区只能运行在64位FME。
源数据是CityGML模型Kop_van_zuid。xml,翻译过来就是“南方的头”,由鹿特丹中部的几座高楼组成。注意,虽然扩展是XML,但是CityGML数据集是由XML文件组成的。这些数据包括高分辨率的纹理,然后被重新投影到荷兰当地的坐标系中。只有纹理特征类型WallSurface和RoofSurface被选择作为此翻译的源。由于KML将数据显示在谷歌Earth中,因此包括GroundSurface并不能提高输出。
在不丢失任何信息的情况下存储模型的最有效的方法是在所有的建筑特性中创建一个单独的网格。在meshmerge可以合并特性之前,需要使用Deaggregator变压器和Triangulator。它们的三角曲面可以连接并存储在一个单独的特征中。特征纹理的信息被自动保存。如果您希望在这个时候运行您的工作区,请记住将工作区参数中的“拒绝特性处理”设置为“继续翻译”,因此被拒绝的特性不会终止翻译。
在将数据写入KML之前,将其重新映射到LL-WGS84坐标系。KML总是需要在这个投影中编写。请确保调整高级写入器参数,以便谷歌Earth能够读取KML文件并正确绘制几何图形。在导航器中,找到OGCKML写入器,转到Parameters,然后Advanced,如果还没有设置,则调整以下内容:
一旦编写完成并在谷歌Earth中打开,就很容易看到KML文件中嵌入或引用的建筑物根据谷歌的卫星图像进行了精确的地理定位。您还可以打开和关闭谷歌的building层,并将它们的建筑物与本练习中的建筑物进行比较。在撰写本文时,由于谷歌的数据可能更老,一些建筑似乎已经丢失或只完成了部分,不过随着数据的更新,这种情况可能会发生变化。
选择3D建筑物层,将您的KML模型与来自谷歌Earth的可用卫星图像进行比较。你可以考虑关闭所有其他图层,因为我们不需要它们。
©2020安全亚搏在线软件公司|法律