Draco几何压缩与Cesium中的应用

Draco压缩的glTF格式规范 如果primitive中的extension属性包含键KHRdracomesh_compression,那么Draco几何压缩就会启用。 Primitive中可以包含压缩和未压缩两个版本的几何数据,如果未压缩版本没有提供,需要在extensionRequired中声明KHR_draco_mesh_compression,如下: "extensionsRequired" : [ "KHR_draco_mesh_compression" ] 如果extensionRequired中已经声明了KHR_draco_mesh_compression,那么primitive中只能包含Draco压缩的数据(只是理论规范上的要求,Cesium的glTF也没有遵循这条规则)。如果Draco压缩版数据存在,那么extensionsUsed中需要声明KHR_draco_ »

声明式的三维地球渲染1:基于Webpack的Cesium+React应用

原文地址:http://blog.isquaredsoftware.com/2017/03/declarative-earth-part-1-cesium-webpack/ 使用Create-React-App和Webpack的DllPlugin插件 介绍 Cesium.js是一个渲染三维地球的JavaScript库。可以实现丰富的地理空间可视化,比如图标、文字标签、矢量几何体和三维模型等等。这些对象都可视化在一个带有地形和影像的三维地球上。 Cesium与Google Earth再理念和功能上非常相似。但是,相比Google Earth浏览器插件(GEP,现已弃用),Cesium有许多优势。Google »

利用OpenStreetMap数据创建三维城市

Openstreetmap(OSM)是全球最大的开放地图数据平台。所有数据都是有用户志愿提供和绘制的。虽然数据的准确性有待提高。但是数据的覆盖范围和精细程度足够满足三维地图和三维城市的创建。本文将向读者介绍几种利用OSM建立三维城市地图的方法、工具和实例。 0. OSM数据 OSM的地图数据包括区块、道路、数据、基础设施和建筑物等。其中建筑物数据中包含楼层高度、楼层数、屋顶样式和高度、颜色,甚至楼层附属物(builidingPart)等描述楼层样式的属性。通过解析这些属性标签,可以实现较为精细的三维城市建模。下面介绍的工具对OSM中建筑物属性的解析程度各不相同 1. Mapbox »