⑴ WEBGIS系統開發常用的技術框架有哪些,從前端到
前端:
1、老一代兩大富應用(RIA)框架(目前已經停止更新):flex、silverlight
2、其他開源(早期項目較多):openlayer2、amap、bmap、ArcgisAPI4JS(3系列版本)
3、較新框架:openlayer3、cesiums、ArcgisAPI4JS(4.0之後版本)、
4、輕型框架(需要二次封裝):WebGL(例如d3.js、three.js)
後端:arcgisServer、geoserver、mapserver
部分效果如下
flex:
<img src="https://pic3.mg.com/50/v2-_hd.jpg" class="content_image">
openlayers:
<img src="https://pic2.mg.com/50/v2-_hd.jpg" class="content_image">
cesiums:
⑵ 做 webgis 3d需要學什麼
webgis 3D ?
1 openWebGlobe ,基於 webgl ,基於瀏覽器, JS 開發,開源免費,國家測繪局做的天地圖3D,就用這個
2 readyMap ,基於 webgl ,JS 開發,開源免費
3 three.js ,基於 webgl ,JS 開發,開源免費
4 NASA WorldWind ,基於 java applet , JAVA 開發,開源免費
5 Google Earth 插件,基於 瀏覽器插件 , JS 開發,免費
6 SkyLine 插件,基於 瀏覽器插件 , NET. JAVA 開發,商業
7 ArcGis + CityEngine ,基於 webgl ,JS 開發,商業
8 SuperMap ,基於 瀏覽器插件, JS + NET + JAVA 開發,商業
SilverLight ? 醒醒吧,那玩意兒搞不了的。
Blender ? 必須的,如果你要做 3D 建築模型的話,肯定要用 Blender 建模, 3DMAX 什麼的都沒它好
OpenGL ? 那是給桌面程序用的, webgis不需要這方面知識
⑶ 求問做一個webgis的基本流程
首先說明一下,如果題主想成為一名webgis開發者,可以參考這個鏈接小白如何成為webgis初級開發工程師
其次我們來說一下webgis的開發流程:
一般我們的開發採用兩條路線:esri方案和開源方案
esri方案舉個例子:
ArcgisServer+sqlServer+IIS+Arcgis js Api+前端基礎框架
開源方案舉個例子:
GeoServer+PostgresSql+Tomcat+OpenLayers+前端基礎框架
Webgis開發的大概流程是:
我們的矢量文件或者柵格文件,需要展示在網頁上的話,必須先通過GeoServver或者ArcgisServer發布成服務,然後這些地理伺服器就會提供出可供訪問的鏈接,然後用Openlayers或者Arcgis js api訪問就行。當然了我們Webgis系統不可能只有gis數據,還需要一些普通數據,這些就要在SqlServer或者PostgreSql里建表,然後我們的後台程序(C#或者Java)會連接這些資料庫,取到數據,仍然返回給前端,只不過此時數據的接收者就變成了前端那幾大框架,比如JQuery、Vue、Angular、React等等。
總結一下:
那麼開發一個Webgis到底需要些什麼呢?
GIS伺服器+基礎資料庫+網站部署環境+GIS Api框架+前端基礎框架
一個完整的Webgis系統,上面的東西都會有,歡迎補充和提問。
⑷ 胡中南:Web端GIS技術新進展 | (PPT+速記)
在GTC 2020『GIS基礎軟體新技術論壇』上,超圖研究院副院長胡中南作《雲原生GIS及Web端技術新進展》報告,他首先系統講解了雲原生GIS技術的三大新進展:微服務更微、可擴展,容器化部署更全、更易用,自動化編排適配更多平台等,介紹了這些技術如何支撐雲南地質大數據等系統實現高可用、高並發、高彈性「三高」價值;也系統闡述了Web端GIS技術從基礎庫、組件庫、模板庫到WebApps的多層次結構及相關新進展,讓GIS前端應用開發定製更快速便捷。
本文將分為雲原生GIS(點擊左側藍色文字可直接查看)與Web端GIS兩大部分,現分享Web端GIS技術部分資料如下:
演講PPT
上半部分主要講雲原生GIS技術如何助力GIS系統快速部署與運維。
接下來我為大家介紹Web端GIS技術。
以前大家可能認為SuperMap的Web端就是一個SuperMap iClient JavaScript,僅僅是將Leaflet等開源技術做一些封裝集成、改進,和SuperMap伺服器產品的REST API做了對接,其實這只是我們Web端技術棧的組成之一,也即圖上所示的基礎的iClient Libraries類庫(L1)。
我們在上面還提供了iClient Components,就是所謂的WebGIS組件庫(L2),適配了Vue框架和React框架。在這之上我們面向行業應用共性,基於組件庫進一步封裝,提供了Web模板庫iClient Templates(L3),只需將數據、LOGO和圖片等進行簡單修改,就可以快速上線。我們還提供了可構建、可定製、可擴展的Web Apps,如MapDashboard和WebSite UI(L4),以及更偏向使用的一些Web Apps,用做制圖、分析等(L5)。
由此可見,SuperMap GIS的Web端包括這五個層次的內容,已經不僅僅是SuperMap iClient JavaScript單個產品。
在SuperMap iClient JavaScript層面,我們也有新的增強與改進。
SuperMap iClient JavaScript 2020模塊圖。Web Libraries和 Web Components都有一些增強,新增加了Web Templates。
在此,我重點介紹一下組件和模板的新特性和新技術:組件技術就是把Libararies類庫做進一步的封裝,更少的代碼做更快的開發,比如可以一行代碼加一個Web Map組件,裡面填一個服務地址和地圖資源ID,就可以出一個地圖了。歡迎大家在超圖軟體官網查看範例。
這是2019年我們提供的技術。今年我們新增了多款Vue組件,包括時間軸、卷簾地圖等。地圖、圖表等都有新的增強和改進。
今年我們新增了多款Vue組件,包括時間軸、卷簾地圖等。地圖、圖表等組件都有新的增強和改進。
這是我們做的全球新冠疫情圖範例。使用組件技術做了封裝,用戶不用一行一行寫代碼,操作更方便、開發更快捷。
新的Web模板技術,可以讓應用開發更便捷。直接提供多種行業應用模板,用戶只需修改LOGO、配色,或刪除不用的地方即可。
再上面就是大屏,可快速開發建站。
No Code無代碼開發,可以快速建站,包括SuperMap iPortal門戶首頁、地圖大屏App等,都可以進行拖拉式操作,不需要寫代碼就可以完成可視化定製。門戶首頁可以拖出來,Web應用可以用大屏拖出來。
地圖大屏也做了一些增強。
以前做了大屏只能看,不能互動,不能點,點了以後也不能操作。現在能看、能點、能互動。有了交互更好用。
包括,我們對布局也做了優化,移動端可以自己修改布局。
包括超寬屏終端都可以適配,這是一個項目的照片。
另外一個定製就是SuperMap iPortal站點定製和擴展增強。
從首頁到登錄頁、管理頁甚至各個Web Apps都支持定製和擴展。
從而實現No Code的可視化定製,同時做了一些新的組件和能力增強。
可以用這個特性快速搭建一個新的首頁,從上面的菜單、左上角的LOGO,包括Banner、橫幅各種內容都支持修改、增加和刪除。甚至用戶不懂開發都可以直接進行操作。此外,該布局是自適應的,在手機上同樣可以觀看。
這是2019年已有功能,今年我們做了新的增強。另外就是全代碼定製。
你可以基於自己的技術直接寫一個首頁。不管是我們提供的組件,還是你自己寫的組件,或是第三方組件都可以拿來使用。
包括我們的登錄頁和資源管理頁都可以進行修改和定製。
此外,大屏本身也是可以擴展的。
包括數據上圖。
數據洞察,都是可以修改和定製的。
可以加自己的圖表、UI。
前面所提到的是定製開發,再上層就是直接使用的WebApp。
如果大家感興趣,可以去我們官網:www.supermap.com,或GTC網站:http://www.gistc.com/來觀看新特性。
數據上圖,制圖能力更豐富。
可以在線列印Web地圖。
簡單回顧一下,我們講到的兩大部分技術:一個是雲原生GIS技術,讓GIS後台服務管理運維更高效,另一個是Web端GIS技術,讓GIS前端應用開發定製更快速。一個是高效,一個是快速。
總的報告可以用兩個圖連起來,第一就是K8s部署結構圖,通過它可以把雲原生GIS技術一覽無余,包括SuperMap iServer、SuperMap iPortal、SuperMap iManager之間的關系、用了什麼技術等都可以看到。
第二張圖如上所示,我們在Web端的整體技術層次都可以看到,從SuperMap iClient Libraries類庫,到組件、模板,到大屏、Site UI定製、擴展,以及WebApps等等。
以上就是我的報告,謝謝大家。
⑸ 你熟知的GIS軟體或制圖軟體有那些各有何特點
1、Arcgis,ersi公司的,功能強大、產品類型豐富,不過價格也是最高的。
2、MapGIS,中地公司的,主要在國土方面應用。比如這次的二調用的就是它了。
3、SuperMap,超圖的,國產GIS里感覺是最好用的了,功能也非常強大。
4、skyline,三維GIS軟體,看看Google
Earth,基本就明白了。除了Google
Earth的大部分功能,可以用二次開發來做更多的功能拓展。個人覺得這是真正意義上的三維GIS。
4、QGIS,開源的GIS文件查看器。開源免費,而且很漂亮。和google
map結合也還好。普通使用足夠了。輕便、跨平台。
5、AutoCAD,無人不知無人不曉,制圖非常方便。各種擴展應用、二次開發也很多。例如南方CASS(測繪用的很多)、湘源控規、天正、紅葉(這幾個多用在規劃)等等。AutoCAD
3D
Map,Autodesk自己的GIS軟體,一般規劃用的很多,和CAD結合很好。還有MapGuide
Open
Source,AutoDesk的開源web
GIS軟體。
6、嵌入式GIS,多為導航、數據採集。特點就是小型化、低功耗。現在我所知的基本都是CE平台下的,linux嵌入式下的很少。例如ArcPAD、ArcMoblie、Esumpermap==。開源的也有,俺沒用過……
7、sufer,GIS圖後期處理用它很不錯,消液出圖非常漂亮。
8、Erdas,晌橋山遙感圖像處理軟體。另一款比較出名的就是ENVI了。OpenEV,這個是開源遙感軟體
9、postgis,postgresql的GIS擴展,可以看做Oracle+SDE,當然和postgresql一樣,也是開源免費的。用宴中於存儲地理數據
⑹ ol-cesiumworldwind 和cesium的區別
ol-cesium是基於OpenLayers(3以上版本)和Cesium(Web 3D GIS框架)的框架,可以快速實現二三維聯動(如現有ol的地圖對象可以直接轉換到三維上顯示,柵格圖層和矢量圖層數據同時會顯示到三維球上)。
worldwind歷史比較久的GIS三維球框架,以前的worldwind是C#版,現已不維護了,目前worldwind提供JAVA和JavaScript版本,JavaScript版本發展比JAVA較慢,還不太成熟,JavaScript版本沒有Cesium那麼受歡迎,個人感覺代碼結構比較亂。
cesium是全新基於HTML5的WebGL發展起來的GIS三維球框架,純JavaScript框架,目前在開源 3D GIS的Web框架中處於領先地位,發展比較快,開發團隊實力雄厚。