亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于開源平臺的WebGIS框架設計和應用研究

        2015-05-08 18:30:44王宇鵬
        電腦知識與技術 2015年7期

        王宇鵬

        摘要:將態(tài)勢信息借助Web GIS以可視化的方式展現(xiàn)給用戶,通過直觀的展示能夠更好地輔助人們進行決策。該文通過使用開源的地圖服務器GeoServer、空間數(shù)據(jù)庫PostgreSQL和頁面層OpenLayers庫構(gòu)建了一個基于B/S架構(gòu)的Web GIS系統(tǒng),闡明了Web GIS體系結(jié)構(gòu)、主要功能及系統(tǒng)實現(xiàn)過程中用到的關鍵技術和解決方案,為開發(fā)基于Web GIS的態(tài)勢顯示系統(tǒng)奠定了基礎。

        關鍵詞:開源軟件;Web GIS;態(tài)勢展示

        中圖分類號 TP311 文獻標識碼 A 文章編號:1009-3044(2015)07-0134-04

        Abstract: The Web GIS can show us the situation information by the means of visualization,which helps us to make dicisions.This thesis constructed a Web GIS by using open source platform GeoServer,PostgreSQL and OpenLayers based on B/S structure;clarified its architecture,main function and the key technology and solutions used in the realization process and laid the foudation for the developing of situation display system using Web GIS.

        Key words: open source software; Web GIS; situation display

        1 概述

        隨著Internet技術的不斷發(fā)展和人們對地理信息系統(tǒng)需求的日益增強,把GIS與網(wǎng)絡技術相融合,利用Internet在Web上發(fā)布空間數(shù)據(jù),為用戶提供空間數(shù)據(jù)展示、查詢和分析的功能,已經(jīng)成為GIS發(fā)展的一個重要方向。利用GIS對地理數(shù)據(jù)的強大處理能力和對現(xiàn)實世界的模擬能力,能夠?qū)臻g數(shù)據(jù)適時地進行采集、更新、處理、顯示和分析。當這些信息以可視化的方式展現(xiàn)出來時,能夠讓我們更直觀地理解圖形背后的含義,從而為科學決策提供有力的支撐。

        目前,Web GIS在各個領域都得到了廣泛應用,國內(nèi)外都涌現(xiàn)出了許多性能穩(wěn)定且功能強大的商用Web GIS產(chǎn)品,如ArcIMS、MapXtreme、SuperMap等。然而,這些商用軟件不僅使用成本昂貴,而且不支持對自身功能的修改和擴展,難以適應用戶個性化的需求。而開源產(chǎn)品具有的免費、自由、開放的優(yōu)勢,成為許多應用的首選。

        2 Web GIS概述

        GIS的全稱是Geographic Information System,中文全名是地理信息系統(tǒng)。它是指在計算機硬、軟件系統(tǒng)的支持下,對整個或部分地球表層(包括大氣層)空間中的有關地理分布數(shù)據(jù)進行采集、儲存、管理、運算、分析、顯示和描述的技術系統(tǒng)。

        Web GIS(網(wǎng)絡地理信息系統(tǒng))是一種在Internet或Intranet環(huán)境下基于HTTP協(xié)議的用來存儲、管理、分析、發(fā)布和共享地理信息的B/S模式的分布式計算機應用系統(tǒng)。20世紀60年代,加拿大科學家首先提出了GIS這個概念。到了上世紀80年代,出現(xiàn)了大量基于C/S架構(gòu)的GIS軟件,也就是首先需要在本機上裝有專業(yè)的GIS軟件,然后用戶根據(jù)需求使用這些GIS軟件。但是這種基于C/S架構(gòu)的GIS產(chǎn)品其本身存在著天然的劣勢:不便于更新,不便于跨平臺。隨著Internet的爆炸式發(fā)展,網(wǎng)絡的普及程度以及網(wǎng)絡的傳輸速度有了大幅度的提升,為WebGIS的發(fā)展提供了堅實的硬件基礎。于是,基于B/S架構(gòu)的GIS產(chǎn)品越來越多的開始出現(xiàn)并逐漸代替?zhèn)鹘y(tǒng)的GIS產(chǎn)品。

        3 Web GIS的體系結(jié)構(gòu)

        一套切實可行的Web GIS需具備以下三個部分:數(shù)據(jù)層,服務層,頁面層。本文利用開源軟件來搭建Web GIS平臺,其中數(shù)據(jù)層選擇PostgreSQL和PostGIS,服務層選擇Apache和Tomcat,頁面層選擇OpenLayers。Web GIS的體系結(jié)構(gòu)如圖1所示。

        Web GIS體系結(jié)構(gòu)圖中各層的功能:

        1)數(shù)據(jù)層:WebGIS的數(shù)據(jù)大致可以分為三種,一種是地圖、影像數(shù)據(jù),一種是空間屬性數(shù)據(jù),一種是業(yè)務數(shù)據(jù)。地圖、影像數(shù)據(jù)一般是一些png或者其他格式的數(shù)據(jù)組成。在GIS中有個很重要的概念,即影像金字塔。這個概念主要是為了加速地圖在前端的顯示。而我們準備地圖、影像數(shù)據(jù)時,也一般會首先對這些數(shù)據(jù)進行切圖??臻g屬性數(shù)據(jù)存儲于空間數(shù)據(jù)庫中,以供數(shù)據(jù)的編輯和管理。此外,空間數(shù)據(jù)入庫后還可以支持業(yè)務邏輯的使用。

        2)服務層:主要由地圖服務器和業(yè)務邏輯服務器構(gòu)成。在WebGIS中,與其他一般的Web工程有明顯區(qū)別的就體現(xiàn)在地圖服務器上面。一般的地圖服務器都由已有的軟件商提供了解決方案,比較流行的有GeoServer、MapServer、SuperServer等。利用這些地圖服務器我們能很好的實現(xiàn)地圖的發(fā)布以及對一些空間查詢和空間操作的支持。業(yè)務服務器是Web項目里不可獲取的一環(huán),而不同的框架里這三個層次的實現(xiàn)各有差別。

        3)頁面層:由各類Web瀏覽器組成,是普通用戶與Web GIS的交互接口,主要使用HTML、CSS、Javascript、Flex等語言。

        4 基于開源軟件的WebGIS的實現(xiàn)

        4.1 空間數(shù)據(jù)庫的創(chuàng)建

        本文采用PostgreSQL+PostGIS作為空間數(shù)據(jù)庫管理系統(tǒng)。PostgreSQL是由加州大學伯克利分校計算機系開發(fā)的對象關系型數(shù)據(jù)庫管理系統(tǒng),目前是免費開源的,PostgreSQL支持大部分SQL標準,并且提供了許多其他現(xiàn)代特性,如復雜查詢、外鍵、觸發(fā)器、視圖、事務完整性、多版本并行控制系統(tǒng)等。PostGIS作為PostgreSQL的擴展程序,提供了存儲空間地理數(shù)據(jù)的能力,使PostgreSQL成為了一個空間數(shù)據(jù)庫,能夠進行空間數(shù)據(jù)管理、數(shù)量測量與幾何拓撲分析。PostGIS支持的空間數(shù)據(jù)類型主要包括:點(Point)、線(Linestring)、多邊形(Polygon)、多點(Mutipoint)、多線(Multilinestring)、多多邊形(Multipolygon)和集合對象集(Geometrycollection)等。PostGIS支持的對象表達方法主要有WKT(Well-Known Text,一種用于表示矢量幾何對象、空間參照系統(tǒng)之間轉(zhuǎn)換的文本標記語言)和WKB(Well-known Binary,WKB的二進制表示方式)。

        4.1.1 安裝PostgreSQL和PostGIS

        1)在PostgreSQL的官方網(wǎng)站(www.postgresql.org)上下載對應版本的的開源數(shù)據(jù)庫PostgreSQL,本文使用的安裝包是PostgreSQL-9.3.5-windows.exe。

        2)運行該安裝包,按照向?qū)нM行安裝,在安裝過程中最好關閉防火墻。

        3)安裝完成后軟件會提示你是否在退出時配置application stack builder,這里勾選上它,然后點finish。

        4)進入application stack builder向?qū)Ш?,選擇PostgreSQL 9.3 on port 5432,點擊next。

        5)在application list中勾選中你要安裝的application,這里必須勾選PostGIS 2.1for PostgreSQL 9.3.5。

        6)這樣根據(jù)向?qū)Ь涂梢猿晒Π惭bPostgreSQL和它的擴展程序PostGIS了。

        4.1.2 導入空間數(shù)據(jù)

        將shapefile格式的空間數(shù)據(jù)導入數(shù)據(jù)庫時,可以使用PostGIS Shapefile Import/Export Manager工具導入,或者使用命令行導入。本文主要介紹利用可視化工具PostGIS Shapefile Import/Export Manager導入數(shù)據(jù)。

        1)建立數(shù)據(jù)庫。打開PostgreSQL的圖形化管理工具pgAdminⅢ,在pgAdminⅢ對話框中的數(shù)據(jù)庫目錄樹中新建數(shù)據(jù)庫。

        2)設置新建數(shù)據(jù)庫的屬性。在屬性頁填寫變量名和選擇所有者,在定義頁選擇模板和表空間。在選擇字符編碼方式時,要與之后導入數(shù)據(jù)的編碼方式相一致,否則會出現(xiàn)錯誤。

        3)導入空間數(shù)據(jù)。選擇插件中的PostGIS Shapefile and DBF Loader,連接之前建立的數(shù)據(jù)庫,加載需要添加的shapefile文件,添加完后,點擊import按鈕,將數(shù)據(jù)導入庫中。

        4.2 GIS服務器的配置

        GeoServer是用Java編寫的一個開源軟件服務器,允許用戶共享和編輯地理空間數(shù),利用其可以方便的發(fā)布地圖數(shù)據(jù)。GeoServer兼容WMS和WFS特性,支持PostGIS、Shapefile、ArcSDE、Oracle、VPF、MySQL、等數(shù)據(jù)庫,支持上百種投影,能夠?qū)⒕W(wǎng)絡地圖輸出為jpeg、gif、png、SVG、KML等格式,能夠運行在任何基于J2EE/Servlet容器之上。安裝和部署GeoServer的主要步驟如下:

        1)由于GeoServer是用Java編寫的開源項目,所以運行GeoServer需要有JRE(Java Runtime Environment)的支持。首先,下載并安裝JRE。

        2)下載GeoServer的Windows安裝程序,并按照向?qū)нM行安裝。安裝完成后,在瀏覽器中輸入http://localhost:8080/geoserver/,如能進入GeoServer的Web Administration界面,則說明安裝成功。

        3)成功安裝GeoServer后,打開其Web Admintration界面,則可完成相關地理空間數(shù)據(jù)的編輯和發(fā)布。

        4.3 基于OpenLayers和GeoServer的頁面層的實現(xiàn)

        OpenLayers是一個專為Web GIS客戶端開發(fā)提供的JavaScript包,用于實現(xiàn)基于標準格式發(fā)布的空間數(shù)據(jù)訪問,支持的地圖來源包括Google Maps、Yahoo Maps、微軟Virtual Earth等。用戶還可以用簡單的圖片作為背景圖,與其他的圖層在OpenLayers中進行疊加,在這一方面OpenLayers提供了非常多的選擇。除此之外,OpenLayers支持OGC(Open Geospatial Consortium)協(xié)會制定的WMS(Web Mapping Service)和WFS(Web Feature Service)等網(wǎng)絡服務規(guī)范,可以通過遠程服務的方式,將以OGC服務形式發(fā)布的地圖數(shù)據(jù)加載到基于瀏覽器的OpenLayers客戶端中進行顯示。

        5結(jié)束語

        由于Web GIS在空間數(shù)據(jù)發(fā)布、共享和可視化方面具有優(yōu)勢,各大GIS公司都爭相研發(fā)Web GIS產(chǎn)品,然而這些產(chǎn)品都需要用戶花費資金去購買。相比而言,基于開源平臺的Web GIS產(chǎn)品不僅具有免費的優(yōu)勢,還能根據(jù)用戶的需求自由地進行開發(fā)。本文基于開源GIS數(shù)據(jù)庫管理系統(tǒng)PostgreSQL、服務器GeoServer和OpenLayers完成了Web GIS的框架設計和應用實現(xiàn),對開發(fā)過程中用到的開源平臺和關鍵技術進行了介紹,為開發(fā)類似的基于開源平臺的Web GIS產(chǎn)品提供了借鑒和參考。

        參考文獻:

        [1] 肖蓓,楊聯(lián)安.WebGIS綜述[J].測繪技術裝備,2002(2):16-18.

        [2] 李源泰,李紅波,趙俊三.開源GIS在WebGIS中的應用初探[J].地理空間信息,2010(2): 100-102.

        [3] 梁啟靚.基于Geoserver的開源WebGIS開發(fā)與應用[D].西安:長安大學,2010:73.

        [4] 李光師.基于開源平臺構(gòu)建WebGIS應用系統(tǒng)[J].測繪科學,2011(6):259-261.

        [5] 鄒時林,楊鵬.基于OpenLayers的WebGIS客戶端的研發(fā)[J].測繪與空間地理信息,2012,35(3):131-133.

        [6] 陳紅華,李滿春,李飛雪.插件式GIS應用框架的設計與實現(xiàn)[J].地理空間信息,2011(2):7. 26-28,

        [7] Brovelli M A,D. Magni.An archaeological Web GIS application based on Mapserver and PostGIS[J].INTERNATIONAL ARCHIVES OF PHOTOGRAMMETRY REMOTE SENSING AND SPATIAL INFORMATION SCIENCES,2003,34(5/W12):89-94.

        [8] Dutt V Y.Ahn, Gonzalez, C.Cyber Situation Awareness Modeling Detection of Cyber Attacks With Instance-Based Learning Theory. Human Factors: The Journal of the Human Factors and Ergonomics Society,2013,55(3):605-618.

        [9] Santiago Perez.A.OpenLayers Cookbook. 2012,Packt Publishing,300.

        [10] 弗雷恩.響應式Web設計HTML5和CSS3實戰(zhàn).圖靈程序設計叢書編[M].北京:人民郵電出版社,2013.

        无码人妻丰满熟妇啪啪网不卡| 99在线无码精品秘 人口| 亚洲国产不卡免费视频| 麻豆最新国产av原创| 国产成人精品a视频| 国产亚洲日韩一区二区三区| 亚洲AV无码成人精品区H| 九七青青草视频在线观看| 牛牛在线视频| 天堂网www在线资源| 亚洲在线一区二区三区四区| 成人性生交大片免费5| 高潮潮喷奶水飞溅视频无码| 亚洲国产一区二区三区亚瑟| 久久国产av在线观看| 日韩高清不卡一区二区三区| 人人妻人人狠人人爽天天综合网| 在线国产小视频| 国内自拍视频在线观看| 国产精品女同一区二区免费站| 在线视频观看免费视频18| 无码av免费永久免费永久专区 | 亚洲午夜久久久精品影院| 午夜福利麻豆国产精品| 91成人午夜性a一级毛片| 女同在线网站免费观看| 欧美成人精品a∨在线观看| 国产白嫩美女在线观看| 网友自拍人妻一区二区三区三州 | 扒下语文老师的丝袜美腿| 日本免费在线一区二区三区| 久久精品国产久精国产| 国产亚洲AV无码一区二区二三区| 蜜桃视频成年人在线观看| 国产av天堂亚洲国产av天堂| 欧美性猛交xxxx乱大交丰满| 日韩偷拍视频一区二区三区| 国产在线一区二区三区四区不卡| 亚洲国产精品va在线播放| 99久久国产综合精品女乱人伦| 日本一区二区三区丰满熟女|