声明式的三维地球渲染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 »

i3dm实例三维模型(翻译)

实例三维模型 贡献者 Sean Lilley, \@lilleyse Patrick Cozzi, \@pjcozzi 翻译 ChrisWang, @ecnuzlwang 综述 实例三维模型 是用于高效流化和渲染大量三维模型(称为实例,模型通常很少有变化)的瓦片格式。最简单的例子就是不同地点的树木实例。每一个实例都索引同一个模型,但却拥有不同的属性,比如位置。在使用核心3D Tiles标准语言时,每一个实例就是一个要素。 除了树木,实例三维模型也适用于外部的要素, »

b3dm 批处理三维模型(翻译)

批处理三维模型 开发人员 Patrick Cozzi, @pjcozzi Tom Fili, @CesiumFili 翻译 ChrisWang, @ecnuzlwang 概况 批处理三维模型(Batched 3D Model) 支持离线批处理异质三维模型(比如城市中的建筑物),能高效地流化到网络客户端进行渲染和交互。高效的原因是:它将大量模型转换成单个请求,然后在尽量少的WebGL绘制命令下渲染。使用3D Tiles规范的核心语言,每个模型都是一个要素。 单个模型的属性( »