Google 地球 3D 模型网络服务
Posted
技术标签:
【中文标题】Google 地球 3D 模型网络服务【英文标题】:Google Earth 3D model web service 【发布时间】:2016-06-23 13:15:00 【问题描述】:在 Google 地球中,我有一个 <gx:Track>
,它有一个 <model>
元素 (https://developers.google.com/kml/documentation/kmlreference#model)。
该模型有一个<Link>
元素,其中<href>
定义了要使用的collada (dae) 模型。
在我的计算机上处理文件时,我可以手动将<href>
设置为本地路径(例如 c:\temp\model.dae")并且模型正确显示。
现在我想编写一个 Web 服务来动态返回 model.dae。我无法确定 google earth 对内容类型/内容处置/内容的期望格式。
我尝试了ContentType = "model/vnd.collada+xml"
和Content-Disposition = "attachment; filename=""collada.dae"""
,但 Google 地球无法加载模型而没有任何错误。
也试过"Content-Disposition", "inline;"
请谁能指出我正确的方向?
谢谢
【问题讨论】:
【参考方案1】:经过更多的挖掘...... https://groups.google.com/forum/#!topic/kml-support-server-side-scripting/Lh3xR2GTBc8
所以,只需要.ContentType = "text/xml"
和.ContentEncoding = Text.Encoding.UTF8
。无需为content-disposition
指定任何内容
嗯,希望这对以后的其他人有用。
【讨论】:
还有一个转折......需要在请求中的某处包含 collada 扩展名“.dae”,否则 Google 地球将无法识别它。例如:myserver/collada.ashx?name=xyz.dae以上是关于Google 地球 3D 模型网络服务的主要内容,如果未能解决你的问题,请参考以下文章
从本地磁盘获取 .kmz 文件并通过 API 将它们导入 Google 地球
如何在 Google 地球中显示自定义 collada 模型?
卫星图片重建洛杉矶3D模型,效果就像谷歌地球,港中大团队提出CityNeRF