• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    WebGIS技術在智慧水利中的應用研究

    2018-09-10 10:53:03夢華
    河南科技 2018年23期

    夢華

    摘 要:WebGIS技術能在網(wǎng)絡上發(fā)布空間地理數(shù)據(jù),為用戶提供數(shù)據(jù)瀏覽、分析、查詢等功能,實現(xiàn)對地理信息的操作與共享。針對智慧水利系統(tǒng)的特點及搭建技術,本文提出了一個基于開源MapServer與PostgreSQL(PostGIS)的信息發(fā)布系統(tǒng)構建方法。通過配置MapFile,實現(xiàn)基于地圖服務器MapServer并以開源空間數(shù)據(jù)庫PostgreSQL(PostGIS)為數(shù)據(jù)源的空間地理信息的發(fā)布。結果表明:通過MapServer和PostgreSQL(PostGIS)等WebGIS相關技術,能搭建一個開源地理信息數(shù)據(jù)發(fā)布平臺,為實現(xiàn)智慧系統(tǒng)的水利信息管理與更新、共享和發(fā)布提供技術支撐。

    關鍵詞:WebGIS;MapServer;PostgreSQL;PostGIS

    中圖分類號:P283.7;TV87 文獻標識碼:A 文章編號:1003-5168(2018)23-0028-03

    Application of WebGIS Technology in Intelligent Water Conservancy

    MENG Hua

    (Jilin Province Photo Surveying and Mapping Co., Ltd.,Changchun Jilin 130012)

    Abstract: WebGIS can publish spatial geographic data on the network, provide users with data browsing, analysis, query and other functions, and realize the operation and sharing of geographic information. Aiming at the characteristics and construction technology of intelligent water conservancy system, this paper implemented an information publishing system construction method based on open source MapServer and PostgreSQL (PostGIS). By configuring Mapfile, the publishing of spatial geographic information based on MapServer and open source spatial database PostgreSQL (PostGIS) was realized. The results showed that an open source geographic information data publishing platform could be built through the related WebGIS technologies, such as MapServer and PostgreSQL (PostGIS), to provide technical support for the realization of intelligent system of water conservancy information management and update, sharing and publishing.

    Keywords: WebGIS;MapServer;PostgreSQL;PostGIS

    “智慧水利”的建設主要依托于通信、3S技術、虛擬仿真和物聯(lián)網(wǎng)等各種現(xiàn)代化技術手段,實現(xiàn)某區(qū)域內(nèi)水利信息資源的采集與整合、管理與更新、共享和發(fā)布,建設統(tǒng)一的支撐、應用、決策平臺,形成較為完善的信息化管理系統(tǒng),可有效提升區(qū)域水利綜合管理能力和服務水平,為水利現(xiàn)代化打下堅實的基礎[1,2]。

    多樣化的信息獲取手段產(chǎn)生的大量不同種類的數(shù)據(jù)是構建“智慧水利”的基石。通過水利地理信息一張圖,可以對降雨、災害、水利設施等數(shù)據(jù)進行實時顯示,但由于服務提供商更新不及時和收費高昂,提高了使用成本。隨著信息獲取手段的多樣化,如何對數(shù)據(jù)信息進行有效管理顯得尤為重要。開源MapServer和數(shù)據(jù)庫的組合,可實現(xiàn)對海量信息數(shù)據(jù)的有效管理和發(fā)布,但國內(nèi)關于MapServer管理數(shù)據(jù)庫的相關技術資料有限。蔡毅[3]實現(xiàn)了MapServer與空間數(shù)據(jù)庫的連接。開源軟件與安裝簡便、幫助文檔較多的商業(yè)軟件相比,參數(shù)設置較為復雜,對使用者提出了較高的要求。本文歸納總結了數(shù)據(jù)入庫、MapServer與空間數(shù)據(jù)庫連接以及信息發(fā)布的方法,提出了一個基于開源MapServer與PostgreSQL(PostGIS)的信息發(fā)布系統(tǒng)構建方法。在設計數(shù)據(jù)的顯示方式時,可以采用分層顯示、重要性顯示等多種方式,通過WebGIS矢量瓦片技術,實現(xiàn)查詢功能的快速響應,節(jié)省系統(tǒng)資源,提高瀏覽器訪問效率[4]。

    1 系統(tǒng)框架

    1.1 MapServer

    MapServer是具有強大空間數(shù)據(jù)發(fā)布功能的開源軟件,由美國明尼蘇達大學(University of Minnesota)開發(fā)。MapServer是一個典型的基于胖服務器端/瘦客戶端模式的CGI實時地圖發(fā)布平臺,當客戶端發(fā)送數(shù)據(jù)請求時,服務器端基于MapFile實時地處理空間數(shù)據(jù),并將產(chǎn)生的地圖數(shù)據(jù)返回給客戶端顯示。其常與客戶端組件OpenLayers、瓦片緩存等相關技術結合,構建一個完整的WebGIS系統(tǒng)[5]。MapServer支持多種數(shù)據(jù)類型,能方便地將空間數(shù)據(jù)、非空間數(shù)據(jù)在WebGIS中整合起來,有強大的空間信息網(wǎng)絡發(fā)布功能[6]。同時,MapServer支持投影變換和字型定制,支持不同比例尺下地圖要素顯示的自動控制等。

    MapFile作為MapServer應用的自定義屬性配置文件,以.map為文件后綴,能定制MapServer的所有屬性,如不同圖層的繪制及其顯示樣式和查詢方式[7]。MapFile的配置由基本設置、Web設置、Legend設置、Scalebar設置、Layer設置和Ootputformat設置等幾部分組成[8]。在Layer的設置中應注意,MapServer發(fā)布的地圖由不同的Layer疊加,疊加的順序與各個Layer在MapFile中出現(xiàn)的次序相反[9]。如果MapFile配置信息不規(guī)范,MapServer將無法正常顯示[10]。

    MapServer是WebGIS系統(tǒng)的一個重要組成部分,其有兩種操作模塊:CGI和MapScript,均可在服務器端使用[11]。

    1.2 MapServer工作流程

    MapServer的工作流程(見圖1)為:由Web服務器將用戶的訪問請求發(fā)送到MapServer;由設置中定義的MapFile路徑讀取數(shù)據(jù)來進行制圖表達。數(shù)據(jù)庫將空間數(shù)據(jù)和屬性傳遞給MapServer并進行處理,由GD Library將數(shù)據(jù)轉換成JPG或PNG。通過編輯MapFile中的有關屬性,就可由指定的Template file進行制圖表達,并對瀏覽器中MapServer Application的顯示樣式進行定制。待制圖完成后,保存至客戶端參數(shù)所指定的路徑,通過Web服務器傳回到客戶端進行顯示[12-14]。

    1.3 運行環(huán)境

    利用開源軟件便于用戶根據(jù)具體需求來定制。在此,筆者選用以下軟件搭建了一個信息發(fā)布系統(tǒng)。

    ①WebGIS服務器:MapServer。

    ②數(shù)據(jù)可視化工具:Quantum GIS。Quantum GIS(QGIS)基于跨平臺的圖形工具QT軟件包,是一款界面友好的GIS數(shù)據(jù)編輯顯示軟件,可為MapFile文件的各種屬性編輯和顯示提供了平臺[13]。

    ③Web服務器:Apache。Apache是一個功能強大的Web服務器,也是最常用的Web服務器端軟件之一。

    ④數(shù)據(jù)庫:PostgreSQL。PostgreSQL是以PostGRES為基礎的開源對象關系型數(shù)據(jù)庫管理系統(tǒng)。PostGIS是基于PostgreSQL的空間數(shù)據(jù)庫擴展,能更方便地管理空間數(shù)據(jù)。

    ⑤發(fā)布界面:Ka-Map。Ka-Map是一個界面風格類似于Google Map的MapServer前端工具,具有瓦片地圖緩存功能,可提高瀏覽器渲染效率、節(jié)省服務器資源[4]。其與MapServer結合緊密,通過提供的JavaScript API接口,就可利用瀏覽器的特點開發(fā)支持地理空間數(shù)據(jù)的傳輸與表達的高度交互性Web-Mapping接口[12]。

    2 基于MapServer的在線地圖發(fā)布

    2.1 數(shù)據(jù)庫的選擇

    pgAdminⅢ是一個管理、維護PostgreSQL數(shù)據(jù)庫的圖形界面管理工具。其主要通過對postgresql.conf和pgpass.conf等文件進行編輯來優(yōu)化PostgreSQL的性能。在這里用pgAdminⅢ建立一個空間數(shù)據(jù)庫(如圖2所示),然后將Shapefile導入數(shù)據(jù)庫中。

    2.2 配置MapFile文件

    2.2.1 MapFile的生成。MapFile是一個結構層次清晰的文件(如圖3所示)。在MapFile的屬性對象中,最主要的是LAYER對象。MapFile文件中至少應含有一個LAYER對象,其在MapFile中的順序與系統(tǒng)生成的圖層順序相反。如果MapFile丟失了LAYER對象,或者LAYER屬性值發(fā)生錯誤,將導致MapServer不能正常運行。MapFile中的屬性對象較多,如WEB、LEGEND、SCALEBAR、LAYER等[9]。

    在開發(fā)過程中,MapFile文件的編輯是地圖配置的重要一步,其控制著MapServer的制圖表達和顯示樣式。項目中的各類圖層眾多,屬性參數(shù)復雜,人工編寫MapFile效率不高且容易出錯。而通過Maplab和Quantum GIS也可以來編寫MapFile,如使用功能強大的輕量級桌面GIS軟件Quantum GIS,可對發(fā)布的圖層類型、顏色、顯示樣式、比例等屬性進行編輯,最后可得到完整的MapFile。具體過程為:通過Quantum GIS導入相應的Shapefile文件后,可以在可視化界面上進行顯示樣式上的調(diào)整,并保存為.qgs項目,再使用Quantum GIS中的“插件→MapServer Export”選項生成MapFile文檔。但是,通過Quantum GIS自動生成的MapFile需要進行人工編輯,去除一些冗余無用信息[3]。

    2.2.2 MapFile的編輯。此處需重新編輯并添加MapFile的部分屬性,將讀取本地的Shapefile文件改為連接postgis,如下所示:

    將原屬性DATA "HYDA"修改為以下內(nèi)容:

    CONNECTIONTYPE postgis

    CONNECTION "dbname='wmapdata' host=localhost port=5432 user='postgres' password='123456' "

    DATA 'the_geom FROM "HYDA" USING UNIQUE gid USING srid=-1'

    得到基于空間數(shù)據(jù)庫的在線信息發(fā)布系統(tǒng)界面,如圖4所示。

    3 結語

    水利行業(yè)是一個數(shù)據(jù)信息較為密集的行業(yè)。面對海量數(shù)據(jù),需要建立大型水利信息數(shù)據(jù)庫對其進行分析、處理。這不僅是建立智慧水利信息系統(tǒng)的必要條件,也是部門之間信息共享的基礎。各類信息的共享與融合,在很大程度上能減少重復生產(chǎn)、降低生產(chǎn)成本、節(jié)約資金。而基于WebGIS技術,水利部門可以更好地與其他相關部門如地質(zhì)、環(huán)境、農(nóng)業(yè)、林業(yè)等部門進行數(shù)據(jù)分享與綜合,為科學決策提供技術支撐。

    參考文獻:

    [1]曹宏文.數(shù)字水利到智慧水利的構想[J].測繪標準化,2013(4):26-29.

    [2]鄭燦堂,王慶華,張洪芳.淺談“智慧水利”[J].山東水利,2012(7):1-3.

    [3]蔡毅.基于WebGIS的路網(wǎng)交通信息系統(tǒng)關鍵技術研究與系統(tǒng)設計[D].廣州:華南理工大學,2012.

    [4]唐帥,姬光榮,王連波,等.遼河口濕地管理信息系統(tǒng)設計與實現(xiàn)[J].測繪科學,2013(1):90-92.

    [5]高進.基于MapServer的電子海圖服務系統(tǒng)研究[D].大連:大連海事大學,2013.

    [6]趙慧芬.基于MapServer和Openlayer的WebGIS開發(fā)[J].測繪與空間地理信息,2013(9):100-101.

    [7] Vatsavai R R,Shekhar S,Burk T E,et al. UMN-MapServer: A High-Performance, Interoperable, and Open Source Web Mapping and Geo-spatial Analysis System[C]// International Conference on Geographic Information Science. Springer Berlin Heidelberg,2006.

    [8]韓坤英,龐健峰,逯永光,等.“同一個地質(zhì)”計劃的地質(zhì)圖空間數(shù)據(jù)網(wǎng)絡共享研究——以中國1∶100萬MapGIS格式的地質(zhì)圖數(shù)據(jù)為例[J].地球信息科學學報,2011(6):742-749.

    [9]冉祥生.基于MapServer的空間信息發(fā)布技術研究[D].成都:西南交通大學,2008.

    [10]劉旭林,趙文芳,劉國宏.基于WebGIS的氣象信息顯示和查詢系統(tǒng)[J].應用氣象學報,2008(1):116-122.

    [11]臧卓,石軍男,趙亮,等.基于MapServer的地圖信息發(fā)布與查詢——以洞庭湖濕地為例[J].濕地科學,2008(4):473-478.

    [12]熊靜,張箐.基于MapServer的遙感影像發(fā)布系統(tǒng)的研究[J].遙感信息,2007(1):53-57.

    [13]李信鵬.基于Mapserver的遙感影像發(fā)布系統(tǒng)的設計與實現(xiàn)[D].北京:中國科學院中國遙感衛(wèi)星地面站,2007.

    [14]江宗展,史天元.由自由軟體MapServer探討WebGIS建置[J].地籍測量,2004(4):46-79.

    梅河口市| 织金县| 英山县| 兴仁县| 宁化县| 许昌县| 平邑县| 冕宁县| 峨眉山市| 额敏县| 霍林郭勒市| 灵寿县| 石渠县| 虞城县| 光山县| 城固县| 苍山县| 南城县| 霞浦县| 韩城市| 章丘市| 友谊县| 高台县| 马龙县| 周至县| 都安| 罗江县| 江阴市| 河北省| 马山县| 上犹县| 井陉县| 新郑市| 福海县| 扎囊县| 阜南县| 南部县| 芮城县| 孙吴县| 霞浦县| 景宁|