Page 172 - 测绘与空间地理信息研究
P. 172
Surveying and Mapping and Spatial Geographic Information Research
测绘与空间地理信息研究
所以,JavaScript 脚本语言的应用并不广泛,但它易于学习,可让初学者更容易
掌握,这是它的优势之一。
JSON(Java Script Object Notation)是 JavaScript 的子集,是由 Douglas
Crockford 开发的一种轻量级数据交换语言。它具有易于阅读、易于理解和编写
以及易于计算机解释和生成等优点。JSON 可以将 JavaScript 对象中的数据转换
为字符串。通过调用函数来读取和解析这些字符串然后异步传输到服务器。与
XML 相比,JSON 在 JavaScript 中更加容易解析,同时在 WebGL 中使用也非常
方便,下面为 Json 的特征集合:
{
“name”:”John”, //Json 字符串
“bool”:true, //Json 布尔
“object”:null, //Json 空
“array”:[HJohnH,20], //Json 数组
“starcraft”:(“name”:”John”,”age”:20) //son 对象
}
GeoJson 是基于 JSON 格式的,因此也是 JavaScript 中的一种对象。它可以
将地理空间实体的形态特征以点、线、多边形矢量要素形式存储。通常将 JSON
格式转换为 GeoJSON 格式,以便于 Cesium 对该地理空间数据的使用。
TopoJSON 是由 MikeBostock 开发的基于 GeoJSON 的拓扑编码扩展形式。与
GeoJSON 使用 Polygon,Point 等直接表示几何的方法相比,TopoJSON 中的每个
几何都是通过集成共享边(称为 arcc)来组成的。由于边界线只记录一次,且使
用整数。极大地消除了冗余并提供了更紧凑的几何表示使文件大小减少了 80%。
这对于解决因文件量过大而造成的读取速度过慢十分有效。
三、WebGL 技术
WebGL 技术相较于传统的 Web3D 技术它可以在 Web 端使用计算机 GPU 加
速,能够很好解决进行大规模的地理空间信息数据三维渲染时对计算机造成的卡
死和死机等问题。
(一)WebGL 简介
WebGL(Web Graphics Library)技术是将 JavaScript 技术和 OpenGLES 技术
·162·

