在GTC 2020『GIS基礎(chǔ)軟件新技術(shù)論壇』上,超圖研究院副院長胡中南作《云原生GIS及Web端技術(shù)新進(jìn)展》報告,他首先系統(tǒng)講解了云原生GIS技術(shù)的三大新進(jìn)展:微服務(wù)更微、可擴(kuò)展,容器化部署更全、更易用,自動化編排適配更多平臺等,介紹了這些技術(shù)如何支撐云南地質(zhì)大數(shù)據(jù)等系統(tǒng)實現(xiàn)高可用、高并發(fā)、高彈性“三高”價值;也系統(tǒng)闡述了Web端GIS技術(shù)從基礎(chǔ)庫、組件庫、模板庫到WebApps的多層次結(jié)構(gòu)及相關(guān)新進(jìn)展,讓GIS前端應(yīng)用開發(fā)定制更快速便捷。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),臨西企業(yè)網(wǎng)站建設(shè),臨西品牌網(wǎng)站建設(shè),網(wǎng)站定制,臨西網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,臨西網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
本文將分為云原生GIS(點擊左側(cè)藍(lán)色文字可直接查看)與Web端GIS兩大部分,現(xiàn)分享Web端GIS技術(shù)部分資料如下:
演講PPT
上半部分主要講云原生GIS技術(shù)如何助力GIS系統(tǒng)快速部署與運維。
接下來我為大家介紹Web端GIS技術(shù)。
以前大家可能認(rèn)為SuperMap的Web端就是一個SuperMap iClient JavaScript,僅僅是將Leaflet等開源技術(shù)做一些封裝集成、改進(jìn),和SuperMap服務(wù)器產(chǎn)品的REST API做了對接,其實這只是我們Web端技術(shù)棧的組成之一,也即圖上所示的基礎(chǔ)的iClient Libraries類庫(L1)。
我們在上面還提供了iClient Components,就是所謂的WebGIS組件庫(L2),適配了Vue框架和React框架。在這之上我們面向行業(yè)應(yīng)用共性,基于組件庫進(jìn)一步封裝,提供了Web模板庫iClient Templates(L3),只需將數(shù)據(jù)、LOGO和圖片等進(jìn)行簡單修改,就可以快速上線。我們還提供了可構(gòu)建、可定制、可擴(kuò)展的Web Apps,如MapDashboard和WebSite UI(L4),以及更偏向使用的一些Web Apps,用做制圖、分析等(L5)。
由此可見,SuperMap GIS的Web端包括這五個層次的內(nèi)容,已經(jīng)不僅僅是SuperMap iClient JavaScript單個產(chǎn)品。
在SuperMap iClient JavaScript層面,我們也有新的增強(qiáng)與改進(jìn)。
SuperMap iClient JavaScript 2020模塊圖。Web Libraries和 Web Components都有一些增強(qiáng),新增加了Web Templates。
在此,我重點介紹一下組件和模板的新特性和新技術(shù):組件技術(shù)就是把Libararies類庫做進(jìn)一步的封裝,更少的代碼做更快的開發(fā),比如可以一行代碼加一個Web Map組件,里面填一個服務(wù)地址和地圖資源ID,就可以出一個地圖了。歡迎大家在超圖軟件官網(wǎng)查看范例。
這是2019年我們提供的技術(shù)。今年我們新增了多款Vue組件,包括時間軸、卷簾地圖等。地圖、圖表等都有新的增強(qiáng)和改進(jìn)。
今年我們新增了多款Vue組件,包括時間軸、卷簾地圖等。地圖、圖表等組件都有新的增強(qiáng)和改進(jìn)。
這是我們做的全球新冠疫情圖范例。使用組件技術(shù)做了封裝,用戶不用一行一行寫代碼,操作更方便、開發(fā)更快捷。
新的Web模板技術(shù),可以讓應(yīng)用開發(fā)更便捷。直接提供多種行業(yè)應(yīng)用模板,用戶只需修改LOGO、配色,或刪除不用的地方即可。
再上面就是大屏,可快速開發(fā)建站。
No Code無代碼開發(fā),可以快速建站,包括SuperMap iPortal門戶首頁、地圖大屏App等,都可以進(jìn)行拖拉式操作,不需要寫代碼就可以完成可視化定制。門戶首頁可以拖出來,Web應(yīng)用可以用大屏拖出來。
地圖大屏也做了一些增強(qiáng)。
以前做了大屏只能看,不能互動,不能點,點了以后也不能操作?,F(xiàn)在能看、能點、能互動。有了交互更好用。
包括,我們對布局也做了優(yōu)化,移動端可以自己修改布局。
包括超寬屏終端都可以適配,這是一個項目的照片。
另外一個定制就是SuperMap iPortal站點定制和擴(kuò)展增強(qiáng)。
從首頁到登錄頁、管理頁甚至各個Web Apps都支持定制和擴(kuò)展。
從而實現(xiàn)No Code的可視化定制,同時做了一些新的組件和能力增強(qiáng)。
可以用這個特性快速搭建一個新的首頁,從上面的菜單、左上角的LOGO,包括Banner、橫幅各種內(nèi)容都支持修改、增加和刪除。甚至用戶不懂開發(fā)都可以直接進(jìn)行操作。此外,該布局是自適應(yīng)的,在手機(jī)上同樣可以觀看。
這是2019年已有功能,今年我們做了新的增強(qiáng)。另外就是全代碼定制。
你可以基于自己的技術(shù)直接寫一個首頁。不管是我們提供的組件,還是你自己寫的組件,或是第三方組件都可以拿來使用。
包括我們的登錄頁和資源管理頁都可以進(jìn)行修改和定制。
此外,大屏本身也是可以擴(kuò)展的。
包括數(shù)據(jù)上圖。
數(shù)據(jù)洞察,都是可以修改和定制的。
可以加自己的圖表、UI。
前面所提到的是定制開發(fā),再上層就是直接使用的WebApp。
如果大家感興趣,可以去我們官網(wǎng):,或GTC網(wǎng)站:來觀看新特性。
數(shù)據(jù)上圖,制圖能力更豐富。
可以在線打印Web地圖。
簡單回顧一下,我們講到的兩大部分技術(shù):一個是云原生GIS技術(shù),讓GIS后臺服務(wù)管理運維更高效,另一個是Web端GIS技術(shù),讓GIS前端應(yīng)用開發(fā)定制更快速。一個是高效,一個是快速。
總的報告可以用兩個圖連起來,第一就是K8s部署結(jié)構(gòu)圖,通過它可以把云原生GIS技術(shù)一覽無余,包括SuperMap iServer、SuperMap iPortal、SuperMap iManager之間的關(guān)系、用了什么技術(shù)等都可以看到。
第二張圖如上所示,我們在Web端的整體技術(shù)層次都可以看到,從SuperMap iClient Libraries類庫,到組件、模板,到大屏、Site UI定制、擴(kuò)展,以及WebApps等等。
以上就是我的報告,謝謝大家。
隨著技術(shù)的進(jìn)步,客戶端可能會采用新的應(yīng)用協(xié)議,因此也被認(rèn)為是Internet GIS 1、WebGIS是Web 技術(shù)和GIS技術(shù)相結(jié)合的產(chǎn)物,是利用Web技術(shù)來擴(kuò)展和完善地理信息系統(tǒng)的一項新技術(shù)。 2、由于HTTP協(xié)議采用基于C/S的請求/應(yīng)答機(jī)制,具有較強(qiáng)的用戶交互能力,可以傳輸并在瀏覽器上顯示多媒體數(shù)據(jù),而GIS中的信息主要是需要以圖形、圖像方式表現(xiàn)的空間數(shù)據(jù),用戶通過交互操作,對空間數(shù)據(jù)進(jìn)行查詢分析。這些特點,使得人們完全可以利用Web來尋找他們所需要的空間數(shù)據(jù),并且進(jìn)行各種操作。 WebGIS是Internet和WWW技術(shù)應(yīng)用于GIS開發(fā)的產(chǎn)物,是實現(xiàn)GIS互操作的一條最佳解決途徑。從Intemet的任意節(jié)點,用戶都可以瀏覽WebGIS站點中的空間數(shù)據(jù)、制作專題圖、進(jìn)行各種空間信息檢索和空間分析。 因此,WebGlS不但具有大部分乃至全部傳統(tǒng)GIS軟件具有的功能,而且還具有利用Intenet優(yōu)勢的特有功能,即用戶不必在自己的本地計算機(jī)上安裝GIS軟件就可以在Intenet上訪問遠(yuǎn)程的GIS數(shù)據(jù)和應(yīng)用程序,進(jìn)行GIS分析,在Intenet上提供交互的地圖和數(shù)據(jù)。 WebGIS的關(guān)鍵特征是面向?qū)ο蟆⒎植际胶突ゲ僮?。任何G1S數(shù)據(jù)和功能都是一個對象,這些對象部署在Intemet的不同服務(wù)器上,當(dāng)需要時進(jìn)行裝配和集成。Intemet上的任何其他系統(tǒng)都能和這些對象進(jìn)行交換和交互操作。WebGIS的基本特征WebGIS是集成的全球化的客戶/服務(wù)器網(wǎng)絡(luò)系統(tǒng) WebGIS應(yīng)用客戶/服務(wù)器概念來執(zhí)行GIS的分析任務(wù)。它把任務(wù)分為服務(wù)器端和客戶端兩部分,客戶可以從服務(wù)器請求數(shù)據(jù)、分析工具或模塊,服務(wù)器或者執(zhí)行客戶的請求并把結(jié)果通過網(wǎng)絡(luò)送回給客戶,或者把數(shù)據(jù)和分析工具發(fā)送給客戶供客戶端使用。WebGIS是交互系統(tǒng) WebGIS可使用戶在Intenet上操作GIS地圖和數(shù)據(jù),用Web瀏覽器(IE、Netscape,etc.)執(zhí)行部分基本的GIS功能:如zoom(縮放)、Pan(拖動)、Query(查詢)和Label(標(biāo)注),甚至可以執(zhí)行空間查詢:如“離你最近的旅館或飯店在哪兒”,或者更先進(jìn)的空間分析:比如緩沖分析和網(wǎng)絡(luò)分析等。在Web上使用WebGIS就和在本地計算機(jī)上使用桌面GIS軟件一樣。 通過超鏈接(Hyperlink),WWW提供在Intemet上最自然的交互性。通常用戶通過超鏈接所瀏覽的Web頁面是由WWW開發(fā)者組織的靜態(tài)圖形和文本,這些圖形大部分是FPEG和GIF格式的文件,因此用戶無法操作地圖,甚至連像zoom、Pan、Query這樣簡單的分析功能都無法執(zhí)行。WebGIS是分布式系統(tǒng) GIS數(shù)據(jù)和分析工具是獨立的組件和模塊,WebGIS利用Intemet的這種分布式系統(tǒng)把GIS數(shù)據(jù)和分析工具部署在網(wǎng)絡(luò)不同的計算機(jī)上,用戶可以從網(wǎng)絡(luò)的任何地方訪問這些數(shù)據(jù)和應(yīng)用程序,即不需要在本地計算機(jī)上安裝GIS數(shù)據(jù)和應(yīng)用程序,只要把請求發(fā)送到服務(wù)器,服務(wù)器就會把數(shù)據(jù)和分析工具模塊傳送給用戶,達(dá)到Just—in—time的性能。 Intemet的一個特點就是它可以訪問分布式數(shù)據(jù)庫和執(zhí)行分布式處理,即信息和應(yīng)用可以部署在跨越整個Intenet的不同計算機(jī)上。WebGIS是動態(tài)系統(tǒng) 由于WebGIS是分布式系統(tǒng),數(shù)據(jù)庫和應(yīng)用程序部署在網(wǎng)絡(luò)的不同計算機(jī)上,隨時可被管理員更新,對于Intenet上的每個用戶來說都將得到最新可用的數(shù)據(jù)和應(yīng)用,即只要數(shù)據(jù)源發(fā)生變化,WebGIS將得到更新。和數(shù)據(jù)源的動態(tài)鏈接將保持?jǐn)?shù)據(jù)和軟件的現(xiàn)勢性。WebGIS是跨平臺系統(tǒng) WebGIS對任何計算機(jī)和操作系統(tǒng)都沒有限制。只要能訪問Intenet,用戶就可以訪問和使用WebGIS而不必關(guān)心用戶運行的操作系統(tǒng)是什么。隨著Java的發(fā)展,未來的WebGIS可以做到“一次編寫,到處運行”,使WebGIS的跨平臺特性走向更高層次。WebGIS能訪問Intemet異構(gòu)環(huán)境下的多種GIS數(shù)據(jù)和功能 此特性是未來WebGIS的發(fā)展方向。異構(gòu)環(huán)境下在GIS用戶組間訪問和共享GIS數(shù)據(jù)、功能和應(yīng)用程序,需要很高的互操作性。OGC提出的開放式地理數(shù)據(jù)互操作規(guī)范(OpenGeodata Interoperablity Specificaton)為GIS互操作性提出了基本的規(guī)則。其中有很多問題需要解決,例如數(shù)據(jù)格式的標(biāo)準(zhǔn)、數(shù)據(jù)交換和訪問的標(biāo)準(zhǔn)、OIS分析組件的標(biāo)準(zhǔn)規(guī)范等。隨著Intemet技術(shù)和標(biāo)準(zhǔn)的飛速發(fā)展,完全互操作的WebGIS將會成為現(xiàn)實。WebGIS是圖形化的超媒體信息系統(tǒng) 使用Web上超媒體系統(tǒng)技術(shù),WebGIS通過超媒體熱鏈接可以鏈接不同的地圖頁面。例如,用戶可以在瀏覽全國地圖時,通過單擊地圖上的熱鏈接,而進(jìn)入相應(yīng)的省地圖進(jìn)行瀏覽。 另外,WWW為WebGIS提供了集成多媒體信息的能力,把視頻、音頻、地圖、文本等集中到相同的Web頁面,極大地豐富了GIS的內(nèi)容和表現(xiàn)能力。WebGIS的基本要求 WebGIS應(yīng)當(dāng)是開放的:webGIS能夠共享多種來源、多級尺度(比例尺)、存放在不同地點的地理數(shù)據(jù),能夠和其他應(yīng)用軟件集成,并通過Java、CORBA、DCOM等技術(shù)跨平臺協(xié)作運行,支持C/S模式等。 WebGIS能在Intemet環(huán)境下運行:WebGIS使用Intenet協(xié)議標(biāo)準(zhǔn),將GIS與Web服務(wù)器集成,通過普通瀏覽器,用戶可以在任何地方操縱WebGIS,共享地理空間信息服務(wù),從而將GIS擴(kuò)展成為公眾服務(wù)系統(tǒng)。 WebGIS必須支持?jǐn)?shù)據(jù)分布和計算分布:WebGIS服務(wù)器為網(wǎng)絡(luò)用戶提供GIS服務(wù):地理數(shù)據(jù)存取服務(wù)、地理數(shù)據(jù)目錄服務(wù)、地理信息分析服務(wù)和地圖顯示服務(wù)。通過互操作技術(shù),共享分布的數(shù)據(jù)對象,在多個不同的平臺上協(xié)同運行,最大限度地利用網(wǎng)絡(luò)資源。 WebGIS能在網(wǎng)絡(luò)上直接查詢和存取數(shù)據(jù):建立地理時空數(shù)據(jù)結(jié)構(gòu)標(biāo)準(zhǔn)和操作標(biāo)準(zhǔn),直接在Intenet上查詢數(shù)據(jù)和存取數(shù)據(jù)。WebGIS的基礎(chǔ)技術(shù)空間數(shù)據(jù)庫管理技術(shù) 對象—關(guān)系數(shù)據(jù)庫技術(shù)和面向?qū)ο蟮臄?shù)據(jù)庫技術(shù)正在逐步成熟起來,成為未來GIS空間數(shù)據(jù)管理的主要技術(shù)。因為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)已經(jīng)相當(dāng)成熟,商業(yè)化的RDBMS不僅支持C/S模式,而且支持?jǐn)?shù)據(jù)分布,通過SQL語言和ODBC,幾乎所有的GIS軟件通過公共標(biāo)識號都能和其協(xié)同運行。面向?qū)ο蠓椒?從面向?qū)ο蠹夹g(shù)的發(fā)展來看,它是描述地理問題非常理想的方法。面向?qū)ο笫且环N認(rèn)識方法。面向?qū)ο蠓治?OOA)、面向?qū)ο笤O(shè)計()OD)、面向?qū)?象語言(00L)和面向?qū)ο髷?shù)據(jù)管理(OODBM)貫穿整個信息系統(tǒng)的生命周期。面向?qū)ο蟮目臻g數(shù)據(jù)庫技術(shù)正在逐步成熟,空間對象查詢語言(SOQL)、空間對象關(guān)系分析、面向?qū)ο髷?shù)據(jù)庫管理、對象化軟件技術(shù)等,都和GIS密切相關(guān)。客戶/服務(wù)器模式 客戶/服務(wù)器的含義非常廣泛,數(shù)據(jù)庫技術(shù)和分布處理技術(shù)都和它密切相關(guān)。通過平衡客戶/服務(wù)器間的數(shù)據(jù)通信和地理運算,能夠利用服務(wù)器的高性能處理復(fù)雜的關(guān)鍵性業(yè)務(wù),并降低網(wǎng)絡(luò)數(shù)據(jù)流量:通過規(guī)劃客戶/服務(wù)器模式的GIS系統(tǒng),用戶能夠最大限度地利用網(wǎng)絡(luò)上的各種資源。組件技術(shù) 為避免系統(tǒng)重復(fù)編碼,浪費軟件資源,參照制造業(yè)成功經(jīng)驗,使用插件(Plug—In)、組件(Activex)和中間件(Middleware)技術(shù)組裝軟件產(chǎn)品:如各軟件生產(chǎn)商制作自己最好的組件,其他軟件開發(fā)人員和系統(tǒng)集成人員,可直接使用該部件提供的功能,無須重新編碼,從而擴(kuò)大了軟件開發(fā)社會分工,提高了軟件生產(chǎn)效率。分布式計算機(jī)平臺
WebGIS
Web技術(shù)和GIS技術(shù)相結(jié)合,最為激動人心的產(chǎn)物就是WebGIS(萬維網(wǎng)地理信息系統(tǒng))。WebGIS,簡言之,就是利用Web技術(shù)來擴(kuò)展和完善地理信息系統(tǒng)的一項新技術(shù)。由于HTTP協(xié)議采用基于C/S的請求/應(yīng)答機(jī)制,具有較強(qiáng)的用戶交互能力,可以傳輸并在瀏覽器上顯示多媒體數(shù)據(jù),而GIS中的信息主要是需要以圖形、圖像方式表現(xiàn)的空間數(shù)據(jù),用戶通過交互操作,對空間數(shù)據(jù)進(jìn)行查詢分析。這些特點,就使得人們完全可以利用Web來尋找他們所需要的空間數(shù)據(jù),并且進(jìn)行各種操作。具體地講,WebGIS的應(yīng)用可以分為以下幾個層面:
1)空間數(shù)據(jù)發(fā)布
由于能夠以圖形方式顯示空間數(shù)據(jù),較之于單純的FTP方式,WebGIS使用戶更容易找到需要的數(shù)據(jù);
2)空間查詢檢索
利用瀏覽器提供的交互能力,進(jìn)行圖形及屬性數(shù)據(jù)庫的查詢檢索;
3)空間模型服務(wù)
在服務(wù)器端提供各種空間模型的實現(xiàn)方法,接收用戶通過瀏覽器輸入的模型參數(shù)后,將計算結(jié)果返回。換言之,利用Web不僅可以發(fā)布空間數(shù)據(jù),也可以發(fā)布空間模型服務(wù),形成瀏覽器/服務(wù)器結(jié)構(gòu)(Browser/Server,B/S)。
4)Web資源的組織
在Web上,存在著大量的信息,這些信息多數(shù)具有空間分布特征,如分銷商數(shù)據(jù)往往有其所在位置屬性,利用地圖對這些信息進(jìn)行組織和管理,并為用戶提供基于空間的檢索服務(wù),無疑也可以通過WebGIS實現(xiàn)。
與傳統(tǒng)的地理信息系統(tǒng)相比,WebGIS有其特殊之處,主要表現(xiàn)在:
1)它必須是基于網(wǎng)絡(luò)的客戶機(jī)/服務(wù)器系統(tǒng),而傳統(tǒng)的GIS大多數(shù)為獨立的單機(jī)系統(tǒng);
2)它利用因特網(wǎng)來進(jìn)行客戶端和服務(wù)器之間的信息交換,這就意味著信息的傳遞是全球性的;
3)它是一個分布式系統(tǒng),用戶和服務(wù)器可以分布在不同地點和不同的計算機(jī)平臺上。