国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于PostGIS 獲取人員地理活動信息的設(shè)計與實(shí)現(xiàn)

2023-08-09 15:26李志翔
關(guān)鍵詞:空間數(shù)據(jù)數(shù)據(jù)庫區(qū)域

摘 要:PostGIS是開源關(guān)系數(shù)據(jù)庫系統(tǒng) PostgreSQL 基于地理信息系統(tǒng)的擴(kuò)展插件。文章分析對比了Oracle,MySQL與 PostgreSQL3 種空間數(shù)據(jù)庫對地理信息系統(tǒng)的支持,并深入研究了 PostgreSQL搭載 PostGIS 模型的架構(gòu)與原理,最后基于研究結(jié)果,提出了一種基于 PostGIS 獲取人員相關(guān)地理活動信息的方案,并對其進(jìn)行了實(shí)現(xiàn)。

關(guān)鍵詞:PostGIS;PostgreSQl;地理信息系統(tǒng)

中圖法分類號:TP311文獻(xiàn)標(biāo)識碼:A

1 引言

隨著地理信息系統(tǒng)的發(fā)展,各行各業(yè)基于地理信息系統(tǒng)的業(yè)務(wù)逐漸增多,與此同時,數(shù)據(jù)庫不斷發(fā)展,已成為地理信息系統(tǒng)的重要組成部分。如何建立空間數(shù)據(jù)庫,以及如何實(shí)現(xiàn)業(yè)務(wù)與地理信息系統(tǒng)的交互,成為重要的研究課題。

2 空間數(shù)據(jù)庫模型

地理信息系統(tǒng)( Geographic Information System,GIS)的發(fā)展過程主要經(jīng)歷了3 個階段[1] ,具體如下。一代地理信息系統(tǒng):在最初的地理信息系統(tǒng)中,

空間數(shù)據(jù)是存儲在平面文件中的,并且這些數(shù)據(jù)是需要專門的軟件來解析和處理的。

二代地理信息系統(tǒng):其核心是能夠剝離空間數(shù)據(jù)與非空間數(shù)據(jù),系統(tǒng)將非空間數(shù)據(jù)存儲于關(guān)系數(shù)據(jù)庫中(Relational DataBase Management System,RDBMS),但空間數(shù)據(jù)與一代相同,仍存儲于平面文件中。

三代地理信息系統(tǒng):其將空間數(shù)據(jù)與非空間數(shù)據(jù)同時存儲于空間數(shù)據(jù)庫中,使數(shù)據(jù)完全集成在一起。GIS 工具能夠通過sql 語句直接訪問地理數(shù)據(jù)庫。

根據(jù)三代GIS 發(fā)展歷程可見,GIS 對數(shù)據(jù)庫的要求也在逐步提高,從關(guān)系型數(shù)據(jù)庫發(fā)展到空間數(shù)據(jù)庫,而空間數(shù)據(jù)庫與其他數(shù)據(jù)庫不同的是能夠處理相關(guān)的地理空間數(shù)據(jù)。所謂地理空間數(shù)據(jù),指的是能夠通過符號化來表示空間現(xiàn)象與記錄事務(wù)。

空間數(shù)據(jù)庫是對象的地理空間數(shù)據(jù)存儲與管理的媒介,已成為GIS 的核心支撐,因此擁有一個良好的數(shù)據(jù)庫是GIS 成功與否的關(guān)鍵。

空間數(shù)據(jù)庫的主要代表有Oracle 的Oraclespatial,MySQL 以及PostgreSQL 的PostGIS3 種,這3 種都能滿足一般的空間數(shù)據(jù)庫需求,各自具有不同的優(yōu)勢與缺陷[2] 。

3 PostgreSQL 與PostGIS 模型

3.1 模型簡介

PostgreSQL 的前身是伯克利1977 年的Ingres 項(xiàng)目,經(jīng)過不斷發(fā)展與完善,使其成為一個可靈活擴(kuò)展的數(shù)據(jù)庫服務(wù)器[3] 。PostgreSQL 包含類繼承機(jī)制,具有面向?qū)ο蟮奶匦?,還支持豐富的數(shù)據(jù)類型,可跨平臺開發(fā),是目前支持平臺最多的數(shù)據(jù)庫管理系統(tǒng)。

僅依靠PostgreSQL 自有的功能無法滿足空間數(shù)據(jù)庫的要求,主要體現(xiàn)在其缺乏復(fù)雜的空間類型,沒有提供空間分析、投影變換等功能。為達(dá)到空間數(shù)據(jù)庫的使用標(biāo)準(zhǔn),PostGIS 應(yīng)運(yùn)而生。

PostGIS 是PostgreSQL 的一個擴(kuò)展,PostGIS 提供如下空間信息服務(wù)功能:空間對象、空間索引、空間操作函數(shù)和空間操作符。同時PostGIS 遵循OpenGIS 的規(guī)范。

其存儲機(jī)制為:將地理空間數(shù)據(jù)中的非空間數(shù)據(jù)存儲到表格的普通列中,再將地理空間數(shù)據(jù)中的空間數(shù)據(jù)通過PostGIS 支持的Geometry 對象列加入到表格中,實(shí)現(xiàn)非空間數(shù)據(jù)與空間數(shù)據(jù)的統(tǒng)一存儲。

3.2 PostGIS 空間數(shù)據(jù)模型

PostGIS 遵循了OpenGIS 規(guī)范中的簡單要素SQL模型(SFS:Simple Feature for SQL Model),其涵蓋所有需要支持的數(shù)據(jù)類型,主要分為3 種數(shù)據(jù)類型模型:矢量數(shù)據(jù)、柵格數(shù)據(jù)和拓?fù)鋽?shù)據(jù)。

3.3 性能對比

為了橫向比較PostgreSQL 在空間數(shù)據(jù)庫的性能,針對查詢空間位置數(shù)據(jù)庫表的查詢時間,本文對PostgreSQL 及MySQL 進(jìn)行了比較驗(yàn)證,其中,使用的系統(tǒng)環(huán)境為Windows 10 專業(yè)版64 位操作系統(tǒng),Intel(R) Core(TM) i5?10400 CPU @ 2.90 GHz 2.90GHz,內(nèi)存為16.0 GB。

本文隨機(jī)創(chuàng)建了1 萬、5 萬、10 萬、20 萬、50 萬、100 萬與200 萬空間點(diǎn)數(shù)據(jù)表,分別存于PostgreSQL與MySQL 數(shù)據(jù)庫中, 然后通過查詢語句,分別查詢最大范圍、中等范圍與小范圍區(qū)域中存在的空間點(diǎn)數(shù)量,并對比兩種數(shù)據(jù)庫的查詢時間,因每次查詢時間略微不同,每次查詢10 次,取平均值記錄。將結(jié)果整理為對比圖,結(jié)果如圖1 所示。

圖1 中,選擇了范圍最大與范圍最小的查詢結(jié)果進(jìn)行比較。在點(diǎn)數(shù)較少時,兩者的性能差異不明顯,但當(dāng)點(diǎn)數(shù)較大時,PostgreSQL 的查詢速度較MYSQL更快,且數(shù)量越大,優(yōu)勢越大。

鑒于PostgreSQL 的標(biāo)準(zhǔn)化與對地理信息系統(tǒng)更全面的支持,本文將PostgreSQL 作為數(shù)據(jù)庫,基于PostGIS 插件及圍繞如何獲取人員地理活動信息來進(jìn)行設(shè)計,并且對響應(yīng)的設(shè)計進(jìn)行了實(shí)現(xiàn)。

4 獲取人員地理活動信息設(shè)計

4.1 背景

隨著信息化時代的不斷發(fā)展,獲取位置數(shù)據(jù)的途徑變得多種多樣,包括但不局限于手機(jī)、網(wǎng)絡(luò)、全球定位系統(tǒng)( Global Position System, GPS)、射頻識別(Radio Frequency Identification,RFID)、雷達(dá)設(shè)備、電子戰(zhàn)設(shè)備。定位技術(shù)發(fā)展迅速,通過這些定位設(shè)備,就能夠獲取到對象的軌跡信息,并將這些信息在許多領(lǐng)域進(jìn)行研究分析,例如,電子戰(zhàn)領(lǐng)域,通過電子戰(zhàn)設(shè)備,可以獲取敵方設(shè)備在時間段內(nèi)的點(diǎn)跡并能夠生成軌跡信息,同時預(yù)測敵方設(shè)備后續(xù)位置;通信領(lǐng)域,通過通信設(shè)備,能夠識別信號發(fā)射方的位置信息;GPS領(lǐng)域,顯示公交車實(shí)時位置的軟件能夠不斷更新公交車的位置狀態(tài)信息。

由于獲取位置信息的方式越來越多,越來越方便,位置信息的數(shù)據(jù)量也逐漸龐大,趨于復(fù)雜化。

4.2 流程

本文擬在已經(jīng)存在人員位置信息的前提下,通過PostgreSQL 搭載PostGIS 插件,實(shí)現(xiàn)對人員的活動信息進(jìn)行統(tǒng)一存儲與管理。通過可視化工具,進(jìn)行進(jìn)一步的可視化顯示,以查看與分析人員的地理活動信息。通過篩選位置信息與時間信息,構(gòu)建出完整的時空軌跡,從而得出用戶所經(jīng)過的位置,分析出意圖目的地以及經(jīng)?;顒拥奈恢梅秶戎匾畔?,這些信息可以應(yīng)用于辦案人員的辦案分析、溯源分析等。

本文通過使用PostgreSQL 來存儲地理信息相關(guān)數(shù)據(jù)。因其良好的性能與對GIS 的全面支持,以及靈活的可擴(kuò)展性,將其作為地理數(shù)據(jù)庫,界面則使用QGIS,通過編譯源碼對其進(jìn)行二次開發(fā),一來繼承了QGIS 對PostGIS的友好性,方便連接PostGIS 并做可視化顯示,二來能夠進(jìn)行個性化定制操作,以滿足特定的需求。

4.3 設(shè)計

人員相關(guān)地理活動信息可以從以下4 方面來設(shè)計:WIFI、基站地理信息設(shè)計、照片拍攝地理信息設(shè)計與軟件地理信息設(shè)計。

本文模擬了一個月的位置信息,簡化了數(shù)據(jù)量,以每天位置信息為10 個點(diǎn)來進(jìn)行模擬,具體的行程為:9.1~ 9.20 在廈門市活動,9.21 前往福州,9.22 ~9.25 在北京市活動,9.26~9.30 在西安市活動。

通過Postgis 將點(diǎn)跡信息存儲在postgreSQL 中,然后通過QGIS 連接數(shù)據(jù)庫進(jìn)行效果的展現(xiàn),實(shí)際上,可以將QGIS 以二次開發(fā)形式集成到軟件中并進(jìn)行具體操作,在用QGIS 連接PostgreSQL 的表后,可以將表內(nèi)的數(shù)據(jù)展現(xiàn)在地圖上。

位置信息分布在廈門、福州、北京和西安,由于地圖范圍過大,點(diǎn)擊并進(jìn)行聚類顯示。

對于Wi?Fi、基站位置的信息分析,本文主要從以下幾個方面來進(jìn)行展現(xiàn)。

(1)獲取時間段內(nèi)軌跡信息。

當(dāng)需要對人員的某個時間段內(nèi)的行程進(jìn)行分析時,可以直接獲取某個時間段的位置信息,本文獲取了9.22~9.25 的位置信息。具體如圖2 所示。

上圖是9.22~9.25 的位置信息匯總,通過數(shù)據(jù)庫查詢可以迅速獲取人員特定時間段的活動范圍,對調(diào)查有一定的作用,但時間段范圍較大,并不精確。

(2)獲取單日行程軌跡。

同樣地,當(dāng)需要獲取人員單日的行程軌跡時,能夠通過某些操作,得到更進(jìn)一步的調(diào)查分析結(jié)果。本文獲取了9.5,9.21,9.23 以及9.30 人員位置信息。由于數(shù)據(jù)進(jìn)行了精簡,點(diǎn)跡數(shù)量比較少,實(shí)際的數(shù)據(jù)量會遠(yuǎn)遠(yuǎn)大于模擬的數(shù)據(jù)量,但通過獲取單日的位置信息,可以得到人員在當(dāng)天的活動軌跡信息。

(3)獲取關(guān)鍵場所到訪頻次。

在某些特定的場景中,已知某個區(qū)域?qū)儆谥攸c(diǎn)區(qū)域,若要知道人員是否去過該重點(diǎn)場所,或者要知道人員經(jīng)過重點(diǎn)區(qū)域的次數(shù),這些要求也能夠得到滿足。步驟有以下2 步。

①人員預(yù)設(shè)關(guān)鍵場所(導(dǎo)入,繪制)。重點(diǎn)區(qū)域信息,需要相關(guān)人員預(yù)先設(shè)置,可以通過在地圖上手繪形成,也可以通過數(shù)據(jù)信息導(dǎo)入到數(shù)據(jù)庫中,PostgreSQL 建立一張表,該表專門來存儲該區(qū)域信息。比如,以廈門軟件園為重點(diǎn)區(qū)域,粗略繪制該區(qū)域。

當(dāng)重點(diǎn)區(qū)域繪制完成后,用戶便能夠?qū)θ藛T的點(diǎn)跡進(jìn)行篩選,獲取到重點(diǎn)區(qū)域的訪問情況,也能夠直觀地查看人員是否與重點(diǎn)區(qū)域有關(guān)聯(lián)。

②SQL 獲取重點(diǎn)區(qū)域范圍內(nèi)點(diǎn)跡。

現(xiàn)采用QGIS 進(jìn)行展現(xiàn),后期將QGIS 集成到相應(yīng)的軟件,原理相同,QGIS 連接到PostgreSQL 的tbl_station_info 表,執(zhí)行SQL,可以查詢到重點(diǎn)區(qū)域范圍內(nèi)的點(diǎn)。

執(zhí)行完成后,點(diǎn)擊加載圖層,圖層可以加載到QGIS 上,選擇終端區(qū)域圖層與查詢結(jié)構(gòu)圖層(“軟件園”)。

通過此功能可以獲取重點(diǎn)區(qū)域的重點(diǎn)信息,有助于相關(guān)人員進(jìn)一步分析人員與案件的關(guān)系,同時也有進(jìn)一步拓展的可能。

5 結(jié)束語

隨著信息與各行各業(yè)的飛速發(fā)展,地理信息數(shù)據(jù)庫將成為地理信息系統(tǒng)發(fā)展的關(guān)鍵環(huán)節(jié)。本文從地理數(shù)據(jù)庫展開,對比了Oracle spatial,Mysql GIS 與PostgreSQL PostGIS3 種地理數(shù)據(jù)庫模型,然后詳細(xì)介紹了PostgreSQL 搭載PostGIS 插件的地理數(shù)據(jù)庫模型的原理與實(shí)現(xiàn)方式,探討了PostGIS 對地理信息系統(tǒng)的支撐性,最后基于PostgreSQL 數(shù)據(jù)庫,搭載PostGIS插件,提出了一種獲取人員相關(guān)地理活動信息的設(shè)計思路,并對其進(jìn)行了相應(yīng)的實(shí)現(xiàn)。

參考文獻(xiàn):

[1] 盛凱,劉忠,周德超.基于PostGIS 的歷史航跡重演分析系統(tǒng)設(shè)計與開發(fā)[J].海軍工程大學(xué)學(xué)報,2017,29(5):108?112.

[2] 趙瑩,胡暢達(dá),王國宇.三種關(guān)系型空間數(shù)據(jù)庫比較[J].科技創(chuàng)新與應(yīng)用,2021,11(19):62?64.

[3] 蔡佳作,歐爾格力.基于PostgreSQL 的地理空間數(shù)據(jù)存儲管理方法研究[J].青海師范大學(xué)學(xué)報(自然科學(xué)版),2016,32(2):21?23+27.

作者簡介:

李志翔(1994—),本科,研究方向:電子數(shù)據(jù)取證。

猜你喜歡
空間數(shù)據(jù)數(shù)據(jù)庫區(qū)域
數(shù)據(jù)庫
數(shù)據(jù)庫
元數(shù)據(jù)驅(qū)動的多中心空間數(shù)據(jù)同步方法研究
分區(qū)域
數(shù)據(jù)庫
數(shù)據(jù)庫
基于嚴(yán)重區(qū)域的多PCC點(diǎn)暫降頻次估計
基于文件系統(tǒng)的分布式海量空間數(shù)據(jù)高效存儲與組織研究
客戶端空間數(shù)據(jù)緩存策略
多源空間數(shù)據(jù)同名實(shí)體幾何匹配方法研究