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

GOOGle地球的录制的浏览怎么导出来?

云VR开发工具STYLY集成Google Poly API,大大扩充3D模型库

创建Google地球,例如球体导航