WebGL自學課程(15):WebGL在WebGIS上的應用——WebGlobe
好久沒寫部落格了,最近在工作之餘用WebGL做了個WebGlobe,類似於Google Earth之類的東西,當然肯定沒人家那個強大了。沒有使用任何的WebGL圖形庫,自己把WebGL繪圖命令封裝成了一個輕量級的渲染引擎,想通過自己去親自編碼實現洞察Google Earth這種東西是怎麼做出來的。整個Demo就一個檔案,一共40kb,純js實現,沒有使用任何的第三方圖形庫或第三方js庫。可以載入Google、OpenStreetMap、Nokia、Bing、ArcGIS Server釋出的切片地圖服務、天地圖、Soso地圖的切片地圖服務,也可以載入混合的地圖服務,根據當前位置自動更新切片,支援縮放渲染等互動式操作,實現了Google Earth最基本的功能(當然效果肯定沒人家的好),當然現在還有諸多bug,需要慢慢修改,瀏覽器要求支援WebGL,比如Chrome或Firefox、獵豹等瀏覽器,歡迎大家留言拍磚吐槽。
大家也可以通過一下的地址訪問Demo:http://121.199.12.49:8080/WebGlobe/Demo.html
之前跟HiWebGL的站長商量了一下,想把Demo放到上面去,站長很爽快的答應了,地址如下:http://hiwebgl.com/iSpring/WebGlobe/Demo.html
關於WebGlobe的理論基礎可參見本人的另一篇文章《WebGL自學課程(15):WebGlobe實現的基本演算法原理》
Google效果:
OpenStreetMap效果:
Nokia效果:
Bing效果:
天地圖效果:
soso衛星地圖效果:
混合效果:
相關文章
- WebGL自學課程(16):WebGlobe實現的基本演算法原理Web演算法
- WebGL自學課程(14):WebGL使用Mipmap紋理Web
- WebGL自學課程(8):WebGL+ArcGIS JS API實現TerrainMapWebJSAPIAI
- WebGL自學課程(9):WebGL框架World.js(0.3.5版本)Web框架JS
- WebGL自學課程(12):光照模型與渲染方式Web模型
- WebGL自學課程(13):獲得三維拾取向量Web
- WebGIS 利用 WebGL 在 MapboxGL 上渲染 DEM 三維空間資料Web
- WebGL自學課程(10):通過OpenStreetMap獲取資料繪製地球Web
- 關於webgl的大型應用Web
- WebGL自學課程(11):ELSL著色器程式設計中內建的運算子與函式Web程式設計函式
- 學廢了系列 - WebGIS vs WebGL圖形程式設計Web程式設計
- WebGL自學課程(7):WebGL載入跨域紋理出錯Cross-origin image load denied by Cross-Origin Resource Sharing policy.Web跨域ROS
- webgl 系列 —— 初識 WebGLWeb
- 在搜狗瀏覽器中啟用WebGL瀏覽器Web
- webgl入門(1)-什麼是webglWeb
- 在WebGL中使用drawElements繪圖Web繪圖
- WebGL 的 Hello WorldWeb
- 分享一個WebGL開發的網站-用JavaScript + WebGL開發3D模型Web網站JavaScript3D模型
- webgl入門(2)-初識webgl和著色器Web
- WEBGL橢圓Web
- WebGL-DemoWeb
- Webgl 紋理Web
- 認識WebGLWeb
- test 2D渲染器 WebGL WebGL2Web
- 基於HTML5的WebGL應用記憶體洩露分析HTMLWeb記憶體洩露
- Khronos Group的WebGL工作組主席Ken Russell為《WebGL入門指南》作序Web
- 《WebGL程式設計指南》學習筆記——1.WebGL概述Web程式設計筆記
- 用webgl打造自己的3D迷宮遊戲Web3D遊戲
- [WebGL入門]二,開始WebGL之前,先了解一下canvasWebCanvas
- WebGL入門之基於WebGL的3D視覺化引擎介紹Web3D視覺化
- webgl實現故障效果Web
- webgl實現火焰效果Web
- WebGL 3d賀卡Web3D
- WebGL載入本地模型Web模型
- JavaScript WebGL 使用圖片JavaScriptWeb
- unity Webgl播放視屏UnityWeb
- WebGL之延遲著色Web
- JavaScript WebGL 基礎概念JavaScriptWeb