开源WebGIS(七)WebGIS五剑客之前端渲染

客户端或者应用服务器,现在的主流方式都是请求地图瓦片然后在客户端进行展示,因此理论上客户端只需要能够请求并获取相应的地图瓦片即可。但是仍然可以采用一些开源库的来简化、强化、优化前端开发。比较著名的有Openlayers、OpenScales,其中OpenLayers 是一个专为Web GIS客户端开发提供的JavaScript 类库包,用于实现标准格式发布的地图数据访问,OpenScales算是OpenLayers的ActionScript翻版,对于Flex前端开发来说是个不错的选择。另外还有ExtMap、Mapbuilder等。

OpenLayers

OpenLayers(http://openlayers.org/)是一个开源的jS框架,用于在您的浏览器中实现地图浏览的效果和基本的zoom,pan等功能。OpenLayers支持的地图来源包括了WMS,GoogleMap,KaMap,MSVirtualEarth等等,您也可以用简单的图片作为源,在这一方面OpenLayers提供了非常多的选择。此外,OpenLayers实现了行业标准的地理数据访问方法如OGC的Web Mapping Service(WMS)and Web Feature Service(WFS)协议。OpenLayers可以简单的在任何页面中放入动态的地图。它可以从多种的数据源加载显示地图。MetaCarta公司开始开发了OpenLayers的初始版本同时将它开放给了公众以作为以后各种地理信息系统的应用。

OpenScales

OpenScales是一个基于Flex的优秀前台地图框架,可以用来开发各种网络版、手机版和桌面版地图程序。OpenScales是开源的、免费的客户端开发框架,基于LGPL开源协议,它在FlashPlayer中运行,可以在各个浏览器中使用,具有很好的跨平台特性。鉴于主要对Flash的友好支持,故可不放在第一梯队考虑

Leaflet

Leaflet(https://leafletjs.com/) 是一个为构建交互性好、适用于移动设备地图应用,而开发的现代的、开源的 JavaScript 库。 它是由 Vladimir Agafonkin 带领一个专业贡献者团队开发,代码量很小(仅33Kb),但具有开发人员开发在线地图的大部分功能。 Leaflet设计坚持简便、高性能和可用性好的哲学思想,在所有主要桌面和移动平台能高效运作, 在现代浏览器上会利用HTML5和CSS3的优势,同时也支持旧的浏览器访问。它支持插件扩展,有一个友好、易于使用的API文档和一个简单的、可读的源代码。

Leaflet 强大的开源库插件涉及地图应用的各个方面包括地图服务、数据提供、数据格式、地理编码、路线和路线搜索、地图控件和交互等类型的插件共有140多个。这些控件大大扩展了LeafLet 的功能,同时也可以设计开发自定义的控件,具有良好的可扩展性。其中Esri提供面向ArcGIS Services的leaflet的插件,插件支持Esri底图服务、要素服务、瓦片和动态图服务。Leaflet API可以调用各种在线的地图服务天地图、Google 地图、高德地图可以满足多种服务的需要。系统外观UI采用BootStrap 响应式结构设计框架对各种尺寸的屏幕进行优化显示,开发者只需具有基本的CSS基础就可以设计适合多终端、多平台的GIS应用。

Cesium

Cesiumhttps://cesium.com/cesiumjs/)基于 WebGL 的前端3D JavaScript 类库。 Cesium在2016年3月份左右推出3D Tiles数据规范,在gltf基础上提供了LOD能力, 就是Web环境下海量三维模型数据。

 

你可能感兴趣的:(#,WebGIS,webgis,开源GIS)