開源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環境下海量三維模型數據。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章