• 
    

    
    

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

      ?

      多源多目標(biāo)空間數(shù)據(jù)庫的一體化集成與管理技術(shù)研究

      2014-07-02 00:21:38劉小飛于海波
      測繪通報(bào) 2014年12期
      關(guān)鍵詞:空間數(shù)據(jù)入庫矢量

      劉小飛,關(guān) 昆,于海波,馮 濤

      (天津市測繪院,天津 300381)

      多源多目標(biāo)空間數(shù)據(jù)庫的一體化集成與管理技術(shù)研究

      劉小飛,關(guān) 昆,于海波,馮 濤

      (天津市測繪院,天津 300381)

      在目前的地理信息工程項(xiàng)目中,地理空間數(shù)據(jù)庫獲得了越來越多的應(yīng)用。隨著需求的多樣化,企業(yè)級空間數(shù)據(jù)庫、開源空間數(shù)據(jù)庫、移動端空間數(shù)據(jù)庫等多種類型的存儲方式在各個項(xiàng)目中不斷出現(xiàn)。本文通過建立多源多目標(biāo)地理空間數(shù)據(jù)庫的管理體系,整合多類數(shù)據(jù)庫產(chǎn)品的存儲和管理,建立了多源的統(tǒng)一集成應(yīng)用平臺,為GIS工程項(xiàng)目的有效開展提供支撐。

      地理空間數(shù)據(jù)庫;Spatial API;數(shù)據(jù)集成;WPF框架;地理信息工程

      一、引 言

      地理空間數(shù)據(jù)庫是用來表示地理空間實(shí)體的坐標(biāo)位置及其他屬性等信息的數(shù)據(jù)庫,可以為各類空間數(shù)據(jù)提供標(biāo)準(zhǔn)格式、存儲方法和有效的管理,能方便快速地進(jìn)行檢索和分析。目前多數(shù)商業(yè)或開源的數(shù)據(jù)庫軟件具有空間數(shù)據(jù)支持的擴(kuò)展,可以按照OGC標(biāo)準(zhǔn)對空間數(shù)據(jù)進(jìn)行存儲和查詢,如Oracle Spatial、SQL Server Spatial、IBM DB2 Spatial、PostGIS、MySQL Spatial、Spatialite等。

      目前,許多地理信息工程項(xiàng)目使用的通常是單一的數(shù)據(jù)庫產(chǎn)品,而地理信息不同的數(shù)據(jù)庫產(chǎn)品之間有許多方面的不統(tǒng)一。不同的空間數(shù)據(jù)庫產(chǎn)品由于各自采用不同的數(shù)據(jù)模型和數(shù)據(jù)結(jié)構(gòu),導(dǎo)致不同的系統(tǒng)彼此相對封閉、系統(tǒng)之間的數(shù)據(jù)交換困難。因此,有必要實(shí)現(xiàn)空間數(shù)據(jù)庫之間的有效共享、存儲和管理,建立一個可以進(jìn)行集成整合的平臺。

      同時(shí),由于獲得空間數(shù)據(jù)的途徑很多,數(shù)據(jù)來源和格式比較復(fù)雜,在實(shí)際應(yīng)用中,往往需要利用不同來源的數(shù)據(jù),這就存在數(shù)據(jù)格式轉(zhuǎn)換的工作。因此,也需要建立一個GIS集成平臺來滿足不同格式數(shù)據(jù)的直接入庫要求。

      本文通過分析多源、多目標(biāo)空間數(shù)據(jù)庫的一體化整合方法和技術(shù)路線,設(shè)計(jì)可為各類地理信息工程使用的數(shù)據(jù)庫存儲應(yīng)用平臺,探索一條便于GIS項(xiàng)目開展的解決之路。通過建立統(tǒng)一的多源、多目標(biāo)地理空間數(shù)據(jù)庫管理和集成應(yīng)用平臺,實(shí)現(xiàn)一體化的管理和應(yīng)用體系,為地理信息工程項(xiàng)目的數(shù)據(jù)融合、共享和管理提供服務(wù),兼容多種數(shù)據(jù)格式的出入庫,提供常用的數(shù)據(jù)處理功能,實(shí)現(xiàn)獨(dú)立部署,脫離第三方環(huán)境的軟件應(yīng)用,方便不同GIS工程中多種數(shù)據(jù)格式的入庫管理,滿足不同用戶對空間數(shù)據(jù)庫的使用需求。

      二、關(guān)鍵技術(shù)

      1.多目標(biāo)Spatial數(shù)據(jù)庫開發(fā)模型

      多目標(biāo)空間數(shù)據(jù)庫開發(fā),即滿足不同種類的空間數(shù)據(jù)庫產(chǎn)品的開發(fā),支持對不同的Spatial數(shù)據(jù)庫的入庫、存儲等操作。這項(xiàng)工作是平臺的核心內(nèi)容,本文在各類數(shù)據(jù)庫產(chǎn)品的Spatial API的基礎(chǔ)上實(shí)現(xiàn)了在統(tǒng)一平臺上的空間數(shù)據(jù)的存儲、編輯、輸出等操作。Spatial數(shù)據(jù)庫開發(fā)路線如圖1所示。

      圖1 Spatial數(shù)據(jù)庫平臺開發(fā)路線

      平臺在.NET環(huán)境下實(shí)現(xiàn),因此,需要應(yīng)用各類數(shù)據(jù)庫基于.NET Framework的支持驅(qū)動,并整合在統(tǒng)一的平臺下,包括:

      1)Oracle Spatial:Oracle.DataAccess.dll;

      2)SQL Server Spatial:Microsoft.Sqlserver.Types. dll;

      3)PostGIS:Npgsql.dll;

      4)MySQL:MySql.Data.dll;

      5)Spatialite:System.Data.SQLite.dll。

      2.多源地理數(shù)據(jù)的集成

      針對GIS工程中常見的矢量數(shù)據(jù),本文在分析各自數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)上給出了集成方法,包括如下幾類。

      (1)Esri ShapeFile(SHP)格式的數(shù)據(jù)存儲

      SHP矢量數(shù)據(jù)格式是美國環(huán)境系統(tǒng)研究所公司(Esri)開發(fā)的一種空間數(shù)據(jù)開放格式,該文件格式已經(jīng)成為了地理信息軟件界的一個開放標(biāo)準(zhǔn)。本文采用開源地理信息框架SharpMap來實(shí)現(xiàn)SHP文件的讀寫功能。

      (2)AutoCAD DWG格式的數(shù)據(jù)存儲

      AutoCAD DWG格式的圖形文件是一種二進(jìn)制文件,格式不公開,普通用戶無法直接讀取其內(nèi)容。本文引入了開放設(shè)計(jì)協(xié)會(Open Design Alliance)設(shè)計(jì)的DWGDirect類庫,它提供了一套API直接訪問DWG文件的函數(shù)庫(OpenDWG),軟件開發(fā)人員可以借以開發(fā)應(yīng)用程序,使系統(tǒng)能夠獨(dú)立于AutoCAD平臺之外訪問DWG文件中的數(shù)據(jù)信息,它的核心機(jī)制在于將DWG文件中的數(shù)據(jù)轉(zhuǎn)化為用戶自身定義的數(shù)據(jù)結(jié)構(gòu)進(jìn)行表達(dá)的信息模型。

      (3)DXF格式的數(shù)據(jù)存儲

      DXF為AutoCAD數(shù)據(jù)交換文件,是一種開放的矢量格式,應(yīng)用.NET讀取文本格式的文件流方法可以直接讀取地理數(shù)據(jù)的空間坐標(biāo)等信息。

      (4)KML格式的數(shù)據(jù)存儲

      KML是一種基于XML語法與格式的、用于描述和保存地理信息(如點(diǎn)、線、圖像、多邊形和模型等)的編碼規(guī)范,可以被Google Earth和Google Maps識別并顯示。KML文件本身為文本格式,同樣可以在.NET環(huán)境下采用文件流直接讀取數(shù)據(jù)的坐標(biāo)信息。

      由于平臺設(shè)計(jì)為脫離第三方環(huán)境的獨(dú)立應(yīng)用模式,因此使用開源GIS類庫SharpMap、DWGDirect來實(shí)現(xiàn)數(shù)據(jù)讀寫功能是合適的,它避免了平臺應(yīng)用過程中的環(huán)境依賴性。

      3.基于WPF框架的GIS平臺開發(fā)

      平臺利用基于WPF框架的GIS平臺進(jìn)行開發(fā)。WPF是微軟基于.NET的新一代用戶界面框架,它提供了統(tǒng)一的編程模型、語言和框架,真正做到了分離界面設(shè)計(jì)人員與開發(fā)人員的工作。WPF在多媒體交互、二三維矢量圖形、圖像流界面上具有強(qiáng)大的優(yōu)勢,因此,利用WPF框架實(shí)現(xiàn)多目標(biāo)空間數(shù)據(jù)庫的一體化應(yīng)用開發(fā)是非常合適的,平臺基于WPF的開發(fā)內(nèi)容包括兩個方面:

      1)WPF和Esri API的結(jié)合。Esri WPF API是構(gòu)建在.NET Framework中的輕量級應(yīng)用,平臺采用Esri API在桌面應(yīng)用中進(jìn)行地理信息繪圖、地理處理等功能,并且利用Map控件在WPF環(huán)境下加載REST地圖服務(wù)。

      2)WPF和空間數(shù)據(jù)庫的結(jié)合。WPF本質(zhì)屬于桌面應(yīng)用程序,因此可以方便地訪問局域網(wǎng)內(nèi)的空間數(shù)據(jù)庫,應(yīng)用.NET接口進(jìn)行數(shù)據(jù)庫的開發(fā)。

      三、一體化集成平臺設(shè)計(jì)

      1.平臺總體設(shè)計(jì)

      平臺實(shí)現(xiàn)了對多數(shù)據(jù)格式來源、多目標(biāo)數(shù)據(jù)庫方式的矢量數(shù)據(jù)管理與應(yīng)用,體系結(jié)構(gòu)如圖2所示。

      圖2 一體化數(shù)據(jù)庫平臺體系結(jié)構(gòu)

      2.地圖服務(wù)加載與顯示

      平臺對于矢量數(shù)據(jù)的瀏覽顯示、編輯等操作需要有基礎(chǔ)地圖的支撐,本文采用REST地圖服務(wù)作為矢量數(shù)據(jù)管理的基礎(chǔ)底圖?;贓sri API的自適應(yīng)性,REST地圖來源可以有多種,無論是動態(tài)地圖還是瓦片式地圖,都可以加載到平臺中使用。本文采用自定義的切片地圖REST服務(wù)作為基礎(chǔ)底圖,通過構(gòu)建類ArcGISTiledMapServiceLayer的URL地址加載基礎(chǔ)底圖。

      3.矢量數(shù)據(jù)入庫

      矢量數(shù)據(jù)入庫功能為各類矢量數(shù)據(jù)提供了向各數(shù)據(jù)庫產(chǎn)品的入庫途徑,不同于普通的GIS項(xiàng)目中的入庫流程,它是一個多對多的入庫模式,即數(shù)據(jù)源和入庫目標(biāo)均為多種類型。平臺中主要應(yīng)用各數(shù)據(jù)庫的.NET API來完成,在對數(shù)據(jù)進(jìn)行讀取和分析的基礎(chǔ)上,調(diào)用SQL語句完成數(shù)據(jù)的Insert、Update等操作,流程如圖3所示。

      圖3 矢量數(shù)據(jù)入庫流程

      4.矢量數(shù)據(jù)輸出

      矢量數(shù)據(jù)輸出功能為數(shù)據(jù)向不同格式的導(dǎo)出提供解決方案,同樣應(yīng)用.NET API,利用SQL語句查詢所要輸出的記錄,再通過地理數(shù)據(jù)的創(chuàng)建、寫入方法來完成數(shù)據(jù)輸出流程。對于SHP格式的文件寫入,通過SharpMap類庫來實(shí)現(xiàn);對于DWG格式的文件寫入,通過DWGDirect類庫來實(shí)現(xiàn);對于DXF和KML格式的文件寫入,直接通過.NET類System. IO來實(shí)現(xiàn)。流程如圖4所示。

      圖4 矢量數(shù)據(jù)輸出流程

      5.矢量數(shù)據(jù)加載與編輯

      矢量數(shù)據(jù)的加載與編輯在WPF框架內(nèi)借助地圖服務(wù)來完成,具體包括:數(shù)據(jù)讀取、數(shù)據(jù)顯示、數(shù)據(jù)編輯、數(shù)據(jù)保存。

      (1)數(shù)據(jù)讀取

      通過各類數(shù)據(jù)庫的空間API來實(shí)現(xiàn)數(shù)據(jù)讀取,查找空間圖層的坐標(biāo)信息

      (2)數(shù)據(jù)顯示

      應(yīng)用Esri WPF API完成,將查詢到的坐標(biāo)信息構(gòu)建為 Esri API中的 Geometry類型,再通過構(gòu)建Graphic類,指定Graphic對象的空間位置為構(gòu)建的Geometry來實(shí)現(xiàn):

      (3)數(shù)據(jù)編輯

      應(yīng)用Esri WPF API來實(shí)現(xiàn),利用EditGeometry類實(shí)現(xiàn)Map空間的Graphic編輯,包括對點(diǎn)(Map-Point)、線(Polyline)、面(Polygon)的節(jié)點(diǎn)編輯。

      (4)數(shù)據(jù)保存

      利用數(shù)據(jù)庫API調(diào)用SQL語句實(shí)現(xiàn)數(shù)據(jù)保存,語法如下:

      Update table Set Geometry=ST_GeomFromText(’POINT (117.5623574,39.32894523),4326)

      矢量數(shù)據(jù)編輯如圖5所示。

      圖5 矢量數(shù)據(jù)編輯

      四、應(yīng)用與總結(jié)

      多源多目標(biāo)空間數(shù)據(jù)庫的一體化集成管理平臺主要為各類地理信息工程的數(shù)據(jù)組織和入庫服務(wù),提供地理信息基礎(chǔ)數(shù)據(jù)庫的建庫輔助工作。它最主要的功能是提供了針對多數(shù)據(jù)源、多目標(biāo)產(chǎn)品數(shù)據(jù)庫的讀取和入庫支持,因此,可以靈活地根據(jù)需要為不同的GIS項(xiàng)目提供支持。

      企業(yè)級 GIS應(yīng)用的數(shù)據(jù)庫種類較多,包括如Oracle、SQL Server、IBM DB2、PostgreSQL、MySQL等,不同的GIS應(yīng)用對數(shù)據(jù)庫的需求不盡相同。以天津市測繪院為例,天津市地理信息公共服務(wù)平臺的建設(shè)采用了SQL Server數(shù)據(jù)庫,“天地圖·天津”采用了Oracle數(shù)據(jù)庫,其他眾多的地理信息項(xiàng)目也應(yīng)用了較多種類的數(shù)據(jù)庫產(chǎn)品;同時(shí)由于在地理信息項(xiàng)目的建設(shè)初期,所收集的數(shù)據(jù)源千差萬別,包括SHP、CAD等格式的數(shù)據(jù),頻繁的數(shù)據(jù)格式轉(zhuǎn)換也占用了GIS項(xiàng)目建設(shè)較多的時(shí)間成本。本文所給出的一體化集成應(yīng)用平臺較大限度地改善了現(xiàn)有的局面,為不同的GIS應(yīng)用提供了方便的數(shù)據(jù)庫支持。

      此外,平臺提供的數(shù)據(jù)編輯功能,可以方便地對Spatial數(shù)據(jù)庫進(jìn)行直接編輯,為GIS后臺管理人員提供了便利。

      在移動端數(shù)據(jù)庫的應(yīng)用方面,目前的移動端GIS應(yīng)用所采用的數(shù)據(jù)庫多為 Spatialite數(shù)據(jù)庫,Spatialite是在移動端數(shù)據(jù)庫SQLite的基礎(chǔ)上增加了對空間數(shù)據(jù)的支持,按照OGC標(biāo)準(zhǔn),提供了對空間字段的存儲和查詢功能。

      應(yīng)用一體化集成應(yīng)用平臺可以方便地進(jìn)行基礎(chǔ)矢量數(shù)據(jù)的入庫和編輯操作,由于Spatialite數(shù)據(jù)庫靈活的移植性,在移動端GIS開發(fā)的過程中起到了很方便的作用。

      本文通過對多源多目標(biāo)產(chǎn)品的空間數(shù)據(jù)庫的應(yīng)用目標(biāo)、關(guān)鍵技術(shù)的分析,設(shè)計(jì)開發(fā)了數(shù)據(jù)庫的一體化集成管理平臺,提供給各類地理信息工程進(jìn)行矢量數(shù)據(jù)的入庫、存儲、輸出、編輯等功能;并采用SharpMap、DWGDirect等開源框架進(jìn)行各類數(shù)據(jù)的讀寫操作,方便了對不同數(shù)據(jù)來源的管理。平臺基于WPF框架設(shè)計(jì),是一個獨(dú)立、免插件環(huán)境的獨(dú)立應(yīng)用,為多來源、多目標(biāo)產(chǎn)品的數(shù)據(jù)庫建庫工作在地理信息工程中的應(yīng)用提供了一個良好的解決方案。

      [1] 張新海.多源空間數(shù)據(jù)的存儲管理與發(fā)布研究——以天山公路(獨(dú)庫段)空間數(shù)據(jù)庫建設(shè)為例[D].成都:成都理工大學(xué),2007.

      [2] 張菁蕾.多源空間數(shù)據(jù)的組織管理與應(yīng)用[D].上海:同濟(jì)大學(xué),2007.

      [3] 孫榮輝.基于Oracle+Spatial的空間數(shù)據(jù)一體化存儲研究[D].北京:首都師范大學(xué),2006.

      [4] 朱冰.多源空間數(shù)據(jù)集成技術(shù)及應(yīng)用[J].測繪與空間地理信息,2011,36(6):138-139.

      [5] 簡燦良.多尺度空間數(shù)據(jù)庫的數(shù)據(jù)組織與建設(shè)[J].測繪通報(bào),2002(1):37-39.

      [6] 馬照亭,潘懋,林晨,等.多源空間數(shù)據(jù)的共享與集成模式研究[J].計(jì)算機(jī)工程與應(yīng)用,2002(24):31-34.

      [7] 蔡先華.GIS-T空間數(shù)據(jù)庫管理與應(yīng)用關(guān)鍵技術(shù)研究[J].測繪學(xué)報(bào),2007,36(4):476.

      [8] 赫紅宇,姚遠(yuǎn),張其善.GIS數(shù)據(jù)的一體化存儲管理在Oracle Spatial中的實(shí)現(xiàn)方法[J].無線電工程,2004 (5):4-6.

      [9] 王懷寶.基于Oracle10g的WebGIS空間數(shù)據(jù)一體化存儲研究[D].阜新:遼寧工程技術(shù)大學(xué),2006.

      [10] 王云帆.Oracle Spatial空間數(shù)據(jù)存儲管理技術(shù)的應(yīng)用研究[J].測繪通報(bào),2011(6):76-79.

      Research of Integration and Management of Multi-source Multi-target Geospatial Database

      LIU Xiaofei,GUAN Kun,YU Haibo,F(xiàn)ENG Tao

      P208

      B

      0494-0911(2014)12-0097-04

      劉小飛,關(guān)昆,于海波,等.多源多目標(biāo)空間數(shù)據(jù)庫的一體化集成與管理技術(shù)研究[J].測繪通報(bào),2014(12):97-100.

      10.13474/j. cnki.11-2246.2014.0408

      2013-11-04

      2013年度天津市測繪院科技項(xiàng)目(Y-2013-04)

      劉小飛(1983—),女,湖南漣源人,碩士,工程師,從事GIS開發(fā)與數(shù)據(jù)處理工作。

      猜你喜歡
      空間數(shù)據(jù)入庫矢量
      重磅!廣東省“三舊”改造標(biāo)圖入庫標(biāo)準(zhǔn)正式發(fā)布!
      矢量三角形法的應(yīng)用
      中國食品品牌庫入庫企業(yè)信息公示①
      中國食品(2021年2期)2021-02-24 03:55:35
      基于矢量最優(yōu)估計(jì)的穩(wěn)健測向方法
      元數(shù)據(jù)驅(qū)動的多中心空間數(shù)據(jù)同步方法研究
      三角形法則在動態(tài)平衡問題中的應(yīng)用
      身臨其境探究竟 主動思考完任務(wù)——《倉儲與配送實(shí)務(wù)》入庫作業(yè)之“入庫訂單處理”教學(xué)案例
      人間(2015年8期)2016-01-09 13:12:42
      批量地籍圖入庫程序設(shè)計(jì)方法
      基于文件系統(tǒng)的分布式海量空間數(shù)據(jù)高效存儲與組織研究
      客戶端空間數(shù)據(jù)緩存策略
      句容市| 南昌市| 隆回县| 尉氏县| 精河县| 东乡| 偏关县| 离岛区| 灯塔市| 泾阳县| 获嘉县| 屏东市| 凤山市| 麻城市| 康定县| 苏尼特右旗| 疏勒县| 通州市| 松潘县| 临邑县| 禹州市| 渑池县| 义马市| 濉溪县| 贡觉县| 凤台县| 寻乌县| 沿河| 精河县| 永寿县| 陵川县| 湘阴县| 区。| 喜德县| 宁国市| 阳江市| 门头沟区| 故城县| 本溪市| 阿拉善盟| 江口县|