d3: https://github.com/d3/d3 ,D3.js是一個基於數據操作文檔的JavaScript庫。D3可以幫助您使用HTML,SVG和CSS將數據帶入生活。D3對Web標准的強調為您提供了現代瀏覽器的全部功能,而無需將自己與專有框架相結合,將強大的可視化組件和數據驅動的DOM操作方法相結合。
D3允許您將任意數據綁定到文檔對象模型(DOM),然后將數據驅動的轉換應用於文檔。例如,您可以使用D3從數組中生成HTML表。或者,使用相同的數據創建具有平滑過渡和交互的交互式SVG條形圖。
D3不是一個單一的框架,旨在提供每一個可想到的功能。相反,D3解決了問題的關鍵:基於數據高效地處理文檔。這避免了專有的表示,並提供了非凡的靈活性,揭示了HTML,SVG和CSS等Web標准的全部功能。以最小的開銷,D3非常快,支持大數據集和交互動畫的動態行為。D3的功能性風格允許通過官方和社區開發的模塊的各種集合來代碼重用。
i18next: https://github.com/i18next/i18next ,一個全功能,用於Web應用的國際化翻譯的JavaScript庫。運行在瀏覽器中,Node.js,rhino 和其他JavaScript運行時。i18next通過定義語言變量,頁面編寫私有標簽,再綁定標簽和語言變量,從而達到頁面層國際化效果。
jquery:是一個高效、精簡並且功能豐富的 JavaScript 工具庫。它提供的 API 易於使用且兼容眾多瀏覽器,這讓諸如 HTML 文檔遍歷和操作、事件處理、動畫和 Ajax 操作更加簡單。
jQuery UI : 建立在 jQuery JavaScript 庫上的一組用戶界面交互、特效、小部件及主題。無論您是創建高度交互的 Web 應用程序還是僅僅向窗體控件添加一個日期選擇器,jQuery UI 都是一個完美的選擇。
jQuery UI 包含了許多維持狀態的小部件(Widget),因此,它與典型的 jQuery 插件使用模式略有不同。所有的 jQuery UI 小部件(Widget)使用相同的模式,所以,只要您學會使用其中一個,您就知道如何使用其他的小部件(Widget)。
OpenLayers:是一個用於開發WebGIS客戶端的JavaScript包。OpenLayers實現訪問地理空間數據的方法都符合行業標准。比如OpenGIS的WMS和WFS規范。OpenLayers采用面向對象方式開發,並使用來自Prototype.js和Rico中的一些組件。OpenLayers支持的地圖來源包括了WMS,GoogleMap,KaMap,MSVirtualEarth等等,您也可以用簡單的圖片作為源,在這一方面OpenLayers提供了非常多的選擇。
從OpenLayers2.2版本以后,OpenLayers已經將所用到的Prototype.js組件整合到了自身當中,並不斷在Prototype.js的基礎上完善面向對象的開發,Rico用到地方不多,只是在OpenLayers.Popup.AnchoredBubble類中圓角化DIV。OpenLayers2.4版本以后提供了矢量畫圖功能,方便動態地展現“點、線和面”這樣的地理數據。
OpenLayers 是一個專為Web GIS 客戶端開發提供的JavaScript 類庫包,用於實現標准格式發布的地圖數據訪問.
OpenLayers 支持的地圖來源包括Google Maps、Yahoo! Map、微軟Virtual Earth 等。用戶還可以用簡單的圖片地圖作為背景圖,與其他的圖層在OpenLayers 中進行疊加。除此之外,OpenLayers 支持Open GIS 協會制定的WMS(Web Mapping Service)和WFS(Web Feature Service)等網絡服務規范,可以通過遠程服務的方式,將以OGC 服務形式發布的地圖數據加載到基於瀏覽器的OpenLayers 客戶端中進行顯示。
在操作方面,OpenLayers 除了可以在瀏覽器中幫助開發者實現地圖瀏覽的基本效果,比如放大(Zoom In)、縮小(Zoom Out)、平移(Pan)等常用操作之外,還可以進行選取面、選取線、要素選擇、圖層疊加等不同的操作。甚至可以對已有的OpenLayers 操作和數據支持類型進行擴充,為其賦予更多的功能。例如,它可以為OpenLayers 添加網絡處理服務WPS 的操作接口,從而利用已有的空間分析處理服務來對加載的地理空間數據進行計算。同時,在OpenLayers提供的類庫當中,它還使用了類庫Prototype.js 和Rico 中的部分組件,為地圖瀏覽操作客戶端增加Ajax 效果。
Perfect Scrollbar : 是一個輕量級的(~14KB)的 jQuery插件,能夠幫助你輕松創建出自定義風格的滾動條。它不會影響默認的布局,也不需要任何任何的 CSS 修改,該插件適用於任何大小的容器,並重新安排位置,如果容器大小發生變化會自動調整位置。此外,滾動條的風格可以完全通過 CSS 定制,另外還支持鼠標滾輪插件 – jquery-mousewheel。
proj4js : 是一個轉換點坐標從一個坐標系到另一個坐標系的JavaScript庫,包括數據轉換。這個庫是由proj4和gctcp C庫轉換而來的JavaScript版本。在瀏覽器端進行轉換的可能允許將存儲在不同的投影存儲的地理數據可以在基於瀏覽器的Web地圖應用應用中結合到一起。proj4js是metacrs項目組的一部分,使用和 PROJ.4相同的MIT許可。
Three.js : 是一款運行在瀏覽器中的 3D 引擎,你可以用它創建各種三維場景,包括了攝影機、光影、材質等各種對象。
tween.js : 是一款可生成平滑動畫效果的js動畫庫。tween.js允許你以平滑的方式修改元素的屬性值。它可以通過設置生成各種類似CSS3的動畫效果。
Dat.gui : 是用於設計網頁GUI小部件。它為用戶提供了設置控件參數的方式。代碼很簡單,簡約,但很酷。
stats.js : 是一個JavaScript性能監控器。
這個類提供了一個簡單的信息框,幫助您監控代碼的性能。
- FPS幀渲染的最后一秒。數字越高越好。
- MS 渲染一幀需要毫秒。數字越低就越好。
LASzip : 是rapidlasso GmbH的免費開源產品,可以將龐大的LAS文件快速轉換成較小的LAZ文件,不會造成信息丟失。
Plasio:是由Uday Verma和Howard Butler創建的一個在瀏覽器中實現點雲渲染功能的項目。具體來說,它可以把ASPRS LAS格式的文件進行編譯,並且可以通過LASzip NaCl模塊使用 LASzip壓縮數據。Plasio目前僅支持Chrome,但希望其他貢獻者能夠向前推進該項目用於支持其他瀏覽器。
大多數支持WebGL的瀏覽器都能夠支持plasio,並且,除了可選的NaCL LASzip模塊它不包含任何特定的Chrome內容。目前我們還沒有測試過Mac和Windows Chrome Canary。