将Cesium ion上的3D Tiles和Bing imagery应用到osgEarth
Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/
Pelican Mapping 激动的宣布支持加载Cesium ion上的3D Tiles和Bing图层到他们的osgEarth数字地球渲染工具上。
添加3D Tiles支持
osgEarth 绘制来自Cesium ion中的数据Melbourne, Australia
在过去的一年中,我们一直在开发对osgEarth中3D Tiles的支持,事实证明这是一种令人兴奋和高效的运行格式。我们首先开发了一个基于TinyGLTF的OpenSceneGraph的glTF读写器。在此基础上,我们为osgEarth构建了一个3D Tiles Layer的插件,用于处理流式Tiles。osgEarth根据Cesium使用的相同屏幕空间误差指标来决定何时加载和显示tiles,因此3D Tiles layer在osgEarth中的外观应该与在Cesium中相同。开发了3D Tiles loader之后,我们可以通过添加基于授权的ion token到3D Tiles layer以快速添加对Cesium ion的支持。
Bing Maps
osgEarth通过Cesium ion渲染带标记的Bing imagery
我们还增加了对Bing地图的支持,从Cesium ion到osgEarth。osgEarth已经有了一个Bing图像driver,所以我们可以使用Cesium ion的API来获取Bing的密钥和映射样式,然后在driver基础上创建一个osgEarth Bing图像层,证书由Cesium ion提供。我们希望在将来添加对更多外部图像类型的支持。
编码整合(Putting it all together)
下列是一个Earch文件的示例,用于表示如何从Cesium ion上加载内容到osgEarth。
<map name="Cesium ion">
<CesiumIonImage name="Bing Maps Aerial With Labels">
<asset_id>3</asset_id>
</CesiumIonImage>
<CesiumIon3DTiles name="Melbourne">
<asset_id>69380</asset_id>
</CesiumIon3DTiles>
</map>
可以将Cesium ion token设置为环境变量,然后使用任何基于osgEarth的应用程序加载earth文件。
export OSGEARTH_CESIUMION_KEY=YOUR_API_KEY
osgearth_viewer cesiumion.earth
原文链接:https://cesium.com/blog/2020/04/02/osgearth-supports-cesium-ion-assets/
评语:osgEarch宣布支持Cesium ion。
Cesium中文网交流QQ群:807482793
Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/