斯潘8
斯潘4
在本例中,我们读取了荷兰鹿特丹市中心的lod2 citygml模型,并将其转换为kml,以便在Google Earth中查看。将citygml转化为kml,我们可以把模型放在地球表面,我们可以很容易地与安装了谷歌地球的任何人分享它。
在这个例子中,三维几何图形通过三角测量从实体转换为曲面,然后转换为一个大网格。这是写入kml/collada的最佳几何体。纹理外观由FME自动保存。所以如果你要使用你自己的包含纹理的源数据,你写出来的kml也会包含这些纹理。在GoogleEarth中查看输出表明模型已被正确读取和地理引用。请注意,由于内存限制,目前此工作区仅在FME64位上运行。
源数据是citygml模型,kop_van_zuid.xml,翻译为“南方之首”,由鹿特丹市中心的几座高层建筑组成。注意,当扩展名是XML时,citygml数据集由XML文件组成。数据,包括高分辨率纹理,然后被重新投影到荷兰的一个地方坐标系中。只有纹理特征类型墙面和屋面选择作为此翻译的源。包括地面不会提高输出,因为KML在谷歌地球上显示数据。
存储模型而不丢失任何信息的最有效方法是在所有建筑特征中创建一个网格。在网格合并可以合并特征之前,它们需要被分解和三角化,使用解聚合变压器和三角测量仪.然后,它们的三角曲面可以连接并存储在单个特征中。功能的纹理信息将自动保留。如果您希望此时运行工作区,请记住,将工作区参数中的“拒绝的功能处理”设置为'继续翻译',因此,被拒绝的特性不会终止转换。
在数据写入KML之前,它被重新投影到ll-wgs84坐标系中。KML总是需要写在这个投影中。确保调整高级写入程序参数,以便GoogleEarth能够读取kml文件并正确绘制几何图形。在导航器中,找到ogckml编写器,转到参数,然后前进,如果尚未设置,则调整以下内容:
一旦写好,在谷歌地球上开放,很容易看出,嵌入或引用在kml文件中的建筑物相对于谷歌的卫星图像是精确的地理参考。您还可以打开和关闭Google的建筑层,并将其建筑与本练习中的建筑进行比较。在写作的时候,由于谷歌的数据可能比较陈旧,一些建筑似乎已经丢失或只是部分完工,尽管随着数据的更新,这可能会随着时间的推移而改变。
选择3D建筑层,将您的KML模型与Google Earth提供的卫星图像进行比较。您可以考虑关闭所有其他层进行查看,因为我们不需要它们。
?2019安全亚搏在线软件公司|合法的