按照数据的类型,cesium中可以将可以加载数据分为两类。一个是和地球息息相关的数据-图层,即地形和影像。另一类就是空间数据,例如几何体和模型等等。
地形相当于地球的骨架,影像相当于外衣,骨架按理说只有一副,而外衣会有很多并且并且可以更换。
Cesium作为一个三维js库,支持数据显示、模型显示、地形、影像等等数据,以下是常见的加载数据格式及对应函数。
图层
影像服务
- WMS:WebMapServiceImageryProvider
- TMS:TileMapServiceImageryProvider
- WMTS:WebMapTileServiceImageryProvider
- ArcGIS:ArcGisMapServerImageryProvider
- Bing Maps:BingMapsImageryProvider
- Google Earth:GoogleEarthEnterpriseImageryProvider
- Mapbox:MapboxImageryProvider
- OpenStreetMap:OpenStreetMapImageryProvider
- 单张图片:SingleTileImageryProvider
- 瓦片地图:UrlTemplateImageryProvider
地形服务
- Cesium terrain:CesiumTerrainProvider
- Google Earth Enterprise:GoogleEarthEnterpriseterrainProvider
- VT MAK VR-TheWorld:VRTheWorldTerrainProvider
空间数据
三维模型
- glTF/glb*:Cesium标准三维格式,Entity和Primitive都可加载glTF,没有设定专门的调用接口函数。
- 3D Tiles:Cesium3D Tileset
CZML
- czml:CzmlDataSource
图片
- JPG、PNG:BillboardGraphics
矢量数据
- GeoJSON:GeoJsonDataSource
- TopoJSON:GeoJsonDataSource
- KML:KmlDataSource