• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      地理信息資源利用可視化分析系統(tǒng)設(shè)計(jì)

      2020-10-09 11:01:23王鳳嬌
      軟件 2020年8期
      關(guān)鍵詞:控件圖表可視化

      摘 ?要: 為實(shí)現(xiàn)對(duì)地理信息資源利用情況的展示和分析,基于天地圖API,以地理信息資源利用數(shù)據(jù)為業(yè)務(wù)數(shù)據(jù),系統(tǒng)采用B/S的應(yīng)用體系架構(gòu),采用ECharts可視化、GIS、數(shù)據(jù)庫等技術(shù)對(duì)地理信息資源利用數(shù)據(jù)進(jìn)行管理與可視化分析。系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)了基于地理信息資源利用數(shù)據(jù)的可視化Web應(yīng)用功能,能更加高效地對(duì)地理信息資源利用數(shù)據(jù)進(jìn)行管理分析,對(duì)地理信息資源的生產(chǎn)要素配置具有分析參考作用。

      關(guān)鍵詞: ECharts;可視化;地理信息資源利用

      中圖分類號(hào): P208;TP39 ? ?文獻(xiàn)標(biāo)識(shí)碼: B ? ?DOI:10.3969/j.issn.1003-6970.2020.08.039

      本文著錄格式:王鳳嬌. 地理信息資源利用可視化分析系統(tǒng)設(shè)計(jì)[J]. 軟件,2020,41(08):147-149

      【Abstract】: In order to display and analyze the utilization of geographic information resources, based on the MapWorld API, taking the utilization data of geographic information resources as business data, using B/S architecture and ECharts visualization technology, GIS, database technologies to manage and visualize the utilization data of geographic information resources. The system realizes the visualization Web application function based on the geographic information resource utilization data. The system can manage and analyze the utilization data of geographic information resources more efficiently, and has an analysis reference function for the allocation of production factors of geographic information resources.

      【Key words】: ECharts; Visualization; Geographic information resource utilization

      0 ?引言

      地理信息資源是通過測(cè)繪形成的數(shù)據(jù)、信息、圖件以及相關(guān)的技術(shù)資料,是地理信息的主要載體,和社會(huì)經(jīng)濟(jì)發(fā)展、城市規(guī)劃建設(shè)、廣大人民的生產(chǎn)生活都有密切關(guān)系,國家及各省都高度重視促進(jìn)地理信息產(chǎn)業(yè)高質(zhì)量發(fā)展。而數(shù)據(jù)可視化是利用計(jì)算機(jī)圖形圖像理論和處理手段,以可視化方式直觀呈現(xiàn)復(fù)雜、多維度的數(shù)據(jù),便于人們快速掌握信息變化趨勢(shì)和規(guī)律,為制定科學(xué)準(zhǔn)確的決策提供有力支撐[1]。

      地理信息資源利用分析主要是通過傳統(tǒng)的統(tǒng)計(jì)報(bào)表形式來進(jìn)行匯總上報(bào),或者利用傳統(tǒng)辦公軟件進(jìn)行數(shù)據(jù)處理與統(tǒng)計(jì)圖表制作進(jìn)行分析,缺乏對(duì)地理信息資源利用數(shù)據(jù)的圖表可視化分析。因此探索可視化、圖表等技術(shù)在地理信息資源利用上的應(yīng)用,為地理信息資源的要素配置提供參考,具有一定的研究?jī)r(jià)值[2]。本文基于天地圖、地理信息資源利用數(shù)據(jù),利用可視化、GIS、數(shù)據(jù)庫等技術(shù)對(duì)可視化編程模式進(jìn)行探索,提出了采用AJAX和ECharts圖表控件等在地理信息資源利用可視化應(yīng)用中的解決方案。

      1 ?總體設(shè)計(jì)

      1.1 ?總體框架

      系統(tǒng)采用B/S體系架構(gòu),從下到上包括基礎(chǔ)層、數(shù)據(jù)層、業(yè)務(wù)層和用戶層,如圖1所示。

      基礎(chǔ)層以軟硬件基礎(chǔ)環(huán)境為基礎(chǔ),包含應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器、網(wǎng)絡(luò)設(shè)備、安全設(shè)備等;數(shù)據(jù)層包括系統(tǒng)數(shù)據(jù)庫及天地圖API等;業(yè)務(wù)層則是基于數(shù)據(jù)層實(shí)現(xiàn)的統(tǒng)計(jì)分析業(yè)務(wù)功能;用戶層主要指用戶在客戶端進(jìn)行數(shù)據(jù)可視化呈現(xiàn)。

      1.2 ?數(shù)據(jù)庫設(shè)計(jì)

      系統(tǒng)業(yè)務(wù)數(shù)據(jù)為地理信息資源利用數(shù)據(jù),主要包括地理信息資源訂單信息表和用戶信息表,訂單信息表記錄了用戶所利用的地理信息資源數(shù)據(jù)類型、圖幅、圖名、日期、項(xiàng)目所在地等信息,用戶信息表主要記錄用戶注冊(cè)基本信息、所屬的行業(yè)領(lǐng)域、與訂單信息的關(guān)聯(lián)關(guān)系等。

      1.3 ?功能設(shè)計(jì)

      系統(tǒng)主要實(shí)現(xiàn)對(duì)地理信息資源利用數(shù)據(jù)的可視化分析,按照時(shí)間、類別、行業(yè)、空間位置等多維度進(jìn)行統(tǒng)計(jì),對(duì)地理信息資源利用數(shù)據(jù)進(jìn)行圖表統(tǒng)計(jì)分析,并以可視化形式動(dòng)態(tài)展示數(shù)據(jù)的規(guī)律,展示形式包括實(shí)時(shí)熱力圖、動(dòng)態(tài)飛行圖、多維柱狀圖、復(fù)合餅狀圖、專題統(tǒng)計(jì)圖等。

      1.4 ?關(guān)鍵技術(shù)

      (1)ECharts可視化技術(shù)

      作為近些年流行的商業(yè)級(jí)圖表庫,ECharts是使用 JavaScript實(shí)現(xiàn)的開源可視化開發(fā)框架,可以流暢的運(yùn)行在PC端和移動(dòng)設(shè)備上,兼容當(dāng)前絕大部分瀏覽器,它底層依賴輕量級(jí)的矢量圖形庫ZRender,提供直觀、交互豐富、可高度個(gè)性化定制的數(shù)據(jù)可視化圖表,ECharts 支持多類型的圖表可視化,并通過豐富的交互組件和高度個(gè)性化的可視化解決方案,靈活地實(shí)現(xiàn)各種圖表元素的聯(lián)動(dòng)和混搭,實(shí)現(xiàn)用戶和數(shù)據(jù)的交互,從而增強(qiáng)用戶獲取知識(shí)、優(yōu)化數(shù)據(jù)分析的能力[3]。

      (2)AJAX異步傳輸技術(shù)

      AJAX異步傳輸技術(shù)是用于創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù),其特點(diǎn)主要是通過與服務(wù)器進(jìn)行少量數(shù)據(jù)交換便可實(shí)現(xiàn)網(wǎng)頁的異步更新,這樣可以在不重復(fù)加載或刷新網(wǎng)頁的前提下,只需通過在服務(wù)端和客戶端之間傳送所需的分析業(yè)務(wù)數(shù)據(jù)便可以對(duì)網(wǎng)頁的某部分進(jìn)行更新[4]。這種模式比較適合Web 應(yīng)用程序中進(jìn)行業(yè)務(wù)數(shù)據(jù)的請(qǐng)求和響應(yīng),節(jié)約了服務(wù)端響應(yīng)更替的耗時(shí)操作,從而通過少量的數(shù)據(jù)交換實(shí)現(xiàn)異步更新[5]。

      (3)AJAX框架下ECharts可視化實(shí)現(xiàn)

      AJAX框架下ECharts的可視化開發(fā)流程模式中,將通過AJAX傳遞用戶交互需求中所獲取的數(shù)據(jù),以ECharts圖表控件的形式在客戶端實(shí)現(xiàn)對(duì)交互數(shù)據(jù)的圖表可視化展示。因此,在Web應(yīng)用程序中使用ECharts進(jìn)行統(tǒng)計(jì)圖表繪制的開發(fā)流程如圖2所示。

      AJAX框架下ECharts的可視化開發(fā)流程主要分為六個(gè)步驟[6]:(1)將ECharts控件庫添加到項(xiàng)目工程中;(2)在網(wǎng)頁端創(chuàng)建DIV容器用于顯示圖表;(3)利用JavaScript程序進(jìn)行 ECharts 圖表實(shí)例的初始化;(4)利用AJAX技術(shù)獲取繪圖所需的交互數(shù)據(jù);(5)配置ECharts圖表數(shù)據(jù)和參數(shù)項(xiàng),主要通過調(diào)用ECharts圖表實(shí)例的setOption方法完成配置;(6)將繪制的圖表結(jié)果導(dǎo)入DIV容器中,完成圖表可視化。

      在Web應(yīng)用程序中,聯(lián)合使用Echarts和AJAX技術(shù)解決數(shù)據(jù)傳輸造成的頁面刷新等待問題,可以提升系統(tǒng)訪問速度,頁面無刷新、用戶無等待,使用戶獲得較好的操作體驗(yàn)[7]。

      2 ?系統(tǒng)實(shí)現(xiàn)

      基于系統(tǒng)的總體設(shè)計(jì),系統(tǒng)采用JavaScript、JAVA、CSS等搭建B/S的Web應(yīng)用體系架構(gòu),前端采用ECharts圖表控件進(jìn)行圖表分析展示,后端使用Spring Boot作為系統(tǒng)框架,以Tomcat作為應(yīng)用服務(wù)器,采用MySQL數(shù)據(jù)庫存儲(chǔ)業(yè)務(wù)數(shù)據(jù)。

      2.1 ?技術(shù)路線

      系統(tǒng)的關(guān)鍵在于數(shù)據(jù)可視化,可視化流程的實(shí)現(xiàn)主要通過引用ECharts控件庫,基于AJAX異步傳輸技術(shù)實(shí)現(xiàn)Web應(yīng)用程序客戶端的動(dòng)態(tài)數(shù)據(jù)異步加載,完成動(dòng)態(tài)圖表的繪制。

      (1)在客戶端引入ECharts包

      根據(jù)系統(tǒng)體系架構(gòu)需求,系統(tǒng)選用微服務(wù)構(gòu)架進(jìn)行系統(tǒng)功能開發(fā),開發(fā)時(shí)采用基于模塊化的開發(fā)方式,將ECharts控件庫所提供的js包文件引入開發(fā)項(xiàng)目的Html文件中,在項(xiàng)目文檔中加載ECharts主文件(echart.js),根據(jù)所需的圖表類型再動(dòng)態(tài)加載圖表類型引用[8]。

      (2)動(dòng)態(tài)數(shù)據(jù)異步加載

      按照?qǐng)D表控件的可視化步驟,在項(xiàng)目中引入ECharts控件庫js包文件以后,需要對(duì)ECharts進(jìn)行實(shí)例化,實(shí)例化后的ECharts,可以通過setOption方法進(jìn)行數(shù)據(jù)和參數(shù)的配置,從而完成各類圖表的繪制[1]。在進(jìn)行系統(tǒng)數(shù)據(jù)可視化時(shí),所需的繪圖數(shù)據(jù)需要從服務(wù)器端實(shí)時(shí)讀取并進(jìn)行動(dòng)態(tài)加載,具體的動(dòng)態(tài)數(shù)據(jù)異步加載流程如圖3所示。

      在客戶端瀏覽器使用JavaScript通過AJAX技術(shù)發(fā)起請(qǐng)求參數(shù),參數(shù)為URL形式,主要包括后臺(tái)服務(wù)地址及相關(guān)的統(tǒng)計(jì)參數(shù)等,服務(wù)器端通過后臺(tái)程序?qū)φ?qǐng)求進(jìn)行解析處理,調(diào)用JAVA封裝的數(shù)據(jù)庫訪問方法,將參數(shù)傳入后對(duì)MySQL數(shù)據(jù)庫表進(jìn)行庫表關(guān)聯(lián)查詢,并將獲取的查詢數(shù)據(jù)序列化為JSON格式返回客戶端,在客戶端ECharts不能直接讀取JSON數(shù)據(jù),需要利用AJAX解析JSON格式數(shù)據(jù)后,通過setOption方法設(shè)置ECharts實(shí)例的數(shù)據(jù)和參數(shù)配置,諸如legend、tooltip、title、grid、xAxis、yAxis、series等參數(shù)項(xiàng),從而實(shí)現(xiàn)統(tǒng)計(jì)圖表的動(dòng)態(tài)繪制。

      2.2 ?數(shù)據(jù)庫建設(shè)

      數(shù)據(jù)庫選用MySQL作為存儲(chǔ)數(shù)據(jù)庫,并使用InnoDB作為數(shù)據(jù)庫引擎,業(yè)務(wù)數(shù)據(jù)以二維表形式存儲(chǔ)在MySQL數(shù)據(jù)庫中;地圖數(shù)據(jù)通過調(diào)用天地圖API獲取顯示。

      2.3 ?功能實(shí)現(xiàn)

      系統(tǒng)實(shí)現(xiàn)了地理信息資源利用數(shù)據(jù)的可視化展示功能,主要形式有實(shí)時(shí)熱力圖、動(dòng)態(tài)飛行圖、多維柱狀圖、復(fù)合餅狀圖、專題統(tǒng)計(jì)圖等,提高了地理信息資源利用知識(shí)的可視化分析效率[9]。

      (1)地理信息資源利用熱點(diǎn)統(tǒng)計(jì)

      使用熱點(diǎn)圖顯示數(shù)據(jù)利用的熱點(diǎn)區(qū)域,支持根據(jù)時(shí)間、行業(yè)進(jìn)行熱度區(qū)域的熱力圖定制,微觀上使用在地圖上疊加各類型數(shù)據(jù)利用數(shù)量展示,宏觀上使用動(dòng)態(tài)熱力圖展示。

      (2)地理信息資源利用過程統(tǒng)計(jì)

      使用飛行圖動(dòng)態(tài)展示用戶訂購地理信息資源的過程,主要按照時(shí)序統(tǒng)計(jì)用戶的區(qū)域和用戶的地理位置的飛行動(dòng)態(tài)圖,可直觀展現(xiàn)資料的利用過程。

      (3)地理信息資源利用數(shù)量統(tǒng)計(jì)

      按照特定時(shí)間、年度時(shí)序等,以圖表形式展示各類地理信息資源利用數(shù)量情況,從而發(fā)現(xiàn)各類地理信息資源的利用情況變化規(guī)律。

      (4)地理信息資源利用類別統(tǒng)計(jì)

      根據(jù)特定時(shí)間、年度時(shí)序、用戶行業(yè)等條件,實(shí)現(xiàn)對(duì)各類別的地理信息資源利用情況的統(tǒng)計(jì)分析,并以多維柱狀圖、餅狀圖形式顯示統(tǒng)計(jì)數(shù)據(jù)。

      (5)地理信息資源利用區(qū)域統(tǒng)計(jì)

      根據(jù)特定時(shí)間、年度時(shí)序等,生成各地所有類別資源利用情況的專題統(tǒng)計(jì)圖,從而直觀的展現(xiàn)地理信息資源利用區(qū)域相關(guān)的規(guī)律。

      3 ?結(jié)束語

      地理信息資源作為地理信息的主要載體,其應(yīng)用的廣度和深度,從一定程度上也影響著地理信息產(chǎn)業(yè)的發(fā)展動(dòng)向。本文介紹了AJAX框架下的ECharts可視化編程思路,設(shè)計(jì)了Web應(yīng)用程序中數(shù)據(jù)的可視化開發(fā)過程,并以地理信息資源利用數(shù)據(jù)為實(shí)例進(jìn)行實(shí)現(xiàn),使得地理信息資源利用數(shù)據(jù)以圖表形式直觀高效的展示。通過可視化技術(shù)展示地理信息資源利用的動(dòng)態(tài)變化及發(fā)展規(guī)律,有助于促進(jìn)決策者全面深入的理解與分析數(shù)據(jù),并制定科學(xué)的發(fā)展決策。

      參考文獻(xiàn)

      [1] 宋佳慧, 劉遠(yuǎn)剛, 林琳, 等. 基于eCharts的動(dòng)態(tài)統(tǒng)計(jì)圖表繪制技術(shù)研究[J]. 電腦知識(shí)與技術(shù), 2017, 13(12): 202-204.

      [2] 王桃蘋, 王加勝, 王健, 等. 南海艦船數(shù)據(jù)可視化分析系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)應(yīng)用與軟件, 2019, 36(08): 25-30.

      [3] Baidu公司. ECharts官方網(wǎng)站[EB/OL]. https://www.echar-tsjs.com/zh/index.html.

      [4] W3Cschool.AJAX簡(jiǎn)介[EB/OL]. 2020-3-26. https://www. w3school.com.cn/ajax/ajax_intro.asp.

      [5] 宋文文, 孫力群. 大數(shù)據(jù)可視化數(shù)據(jù)加載模式比較分析[J]. 電腦知識(shí)與技術(shù), 2019, 15(36): 11-12.

      [6] 崔蓬. ECharts在數(shù)據(jù)可視化中的應(yīng)用[J]. 軟件工程, 2019, 22(06): 42-46.

      [7] 趙海國. Ajax 支持下的ECharts 圖形報(bào)表技術(shù)的應(yīng)用[J]. 電子技術(shù), 2018(4): 66-69.

      [8] 王子毅, 張春海. 基于ECharts的數(shù)據(jù)可視化分析組件設(shè)計(jì)實(shí)現(xiàn)[J]. 微型機(jī)與應(yīng)用, 2016, 35(14): 46-48.

      [9] 岳鋼, 王楠. 網(wǎng)絡(luò)學(xué)習(xí)中知識(shí)可視化效率研究[J]. 軟件, 2015, 36(2): 92-96.

      猜你喜歡
      控件圖表可視化
      基于CiteSpace的足三里穴研究可視化分析
      基于Power BI的油田注水運(yùn)行動(dòng)態(tài)分析與可視化展示
      云南化工(2021年8期)2021-12-21 06:37:54
      基于CGAL和OpenGL的海底地形三維可視化
      “融評(píng)”:黨媒評(píng)論的可視化創(chuàng)新
      關(guān)于.net控件數(shù)組的探討
      軟件(2018年7期)2018-08-13 09:44:42
      雙周圖表
      足球周刊(2016年14期)2016-11-02 10:54:56
      雙周圖表
      足球周刊(2016年15期)2016-11-02 10:54:16
      雙周圖表
      足球周刊(2016年10期)2016-10-08 18:30:55
      圖表
      世界博覽(2016年16期)2016-09-27 18:25:26
      就這樣玩會(huì)VBA中常見的自定義控件
      電腦迷(2012年24期)2012-04-29 00:44:03
      黄冈市| 双江| 襄樊市| 孟津县| 额尔古纳市| 四会市| 潮安县| 宜黄县| 苏尼特右旗| 体育| 六安市| 澄城县| 昭平县| 靖安县| 乌审旗| 张家界市| 榆林市| 甘泉县| 民乐县| 商河县| 海淀区| 五家渠市| 绥中县| 邢台县| 北海市| 咸阳市| 安平县| 高安市| 昆山市| 赤城县| 依安县| 蒙城县| 民勤县| 阳原县| 泉州市| 乌什县| 元江| 滁州市| 龙门县| 松江区| 沅陵县|