一、案例概述
主要友問為解決監測物體是否在指定區域内,可(kě)實現離(lí)開區域報警,或在鐵船内部區域中(zhōng)不聽從指令等,可(kě)解答少決多種利用空間控制載體的方案。算法要求計算速度要快,并且計算精準。配套區域規劃大話軟件,可(kě)實現空間數據提取,規劃等。與區域識别算法形成閉環産品。
二、技術(shù)特色
區域搜索算法場外進行自主研發,不依賴與第三方軟件,算法采用标準C語言自家湖主編寫,算法的編寫共分為兩個(gè)部分,一個(g女綠è)是建立索引,一個(gè)是點與多邊形的比就答較。
空間索引是對存儲在介質上的數據位置玩藍信息的描述,因此系統的設計者必須将數據在磁盤上的位置加以 關議記錄和(hé)組織,通(tōng)過在内存中(場中zhōng)的一些計算來取代對磁盤漫無目的的訪問(wèn),才能提高秒用系統的效率 ,尤其是GIS涉及的是各種海量的複雜數據,索引對于處理工他的效率是至關(guān)重要的,用來提高系雪件統對數據獲取的效率。
空間數據索引就是指學裡依據空間對象的位置和(hé)形狀或空間對象 之間的某種空間關(guān)系,按服房一定順序排列的一種數據結構,其中(zhōng)包含空間對請大象的概要信息,如(rú)對象的标識、外接矩形及指向空間對象實體的指畫花針。作為一種輔助性的空間數據結構,空間索引介于空間操作算法和(hé子學)空間對象之間,它通(tōng)過篩選作用,大量與特定空間操作無關(guān)影少的空間對象被排除,從而提高空間操作的速度和(hé)效率。吃光空間索引性能的優劣直接影響空間數據庫和(hé)地理信息術水系統的 整體性能,它是空間數據庫和(hé)地理信國玩息系統的一項關(guān)鍵技術(shù城車)。
空間索引一般女但是自頂向下(xià)、逐級劃分空間的各種數據結構,早期吃市的空間數據管理軟件,大多采用文(wén)件系統存儲高匠空間信息,屬性則存儲在關(guān)系數據庫中(zh黃為ōng)。空間數據索引一般采用網格索引。網格索引主水愛要用來對點的集合進行索引(盡管它們也能用來處理區域),可(kě)擴展哈希形員南式目錄用于對空間數據進行索引。許多索引結構 (Bang文(wén)件、B笑化uddy樹(shù)和(hé)多級别網格文(wén)件)的提出都是對黑兵這個(gè)基本思想進行深化而得的。
對一些非常自然地處理區域數據,我河應用最廣泛的是R樹(shù),已經可(k輛區ě)以在商(shāng)用的DBMS中(zhōng)看到R不跳樹(shù)索引。這是由于R樹(shù)相對簡單,能為海同時處理點和(hé)區域數據,而且它的性能至少(shǎo)不比那物看些更複雜的索引結構差。R樹(shù)是多維空間的遞歸子(zǐ)劃分。與區了國域四叉樹(shù)相比 (區域四叉樹(shù)是基于多維空間的遞照音歸子(zǐ)分解并獨立于實際數據集合這樣愛物的索引方法),R樹(shù)中(zhōng)的空間分解依賴于索引的數據集。可信媽(kě)以把R樹(shù)想像成是B+樹(s海金hù)的思想應用到空間數據上,R樹(shù)的許多變形包括BSP紅城樹(shù)、K-D-B樹(shù)、Cell樹有用(shù)、HilbertR樹(shù)、Packed樹(sh還有ù)、R * 樹(shù)、R+樹(shù)、TV樹(shù)和(hé)X現討樹(shù)同時處理區域數據和(hé)點做河數據的索引。
索引一般以文(w問新én)件形式存在磁盤中(zhōng)(也可(kě)以存議吧于内存中(zhōng)),存儲的索引的原理大但子緻概括為以空間換時間,數據庫在未添加索引的時候進行查詢默認的是進行全量我木搜索,也就是進行全局掃描,有多少(shǎo)少地條數據就要進行多少(shǎo)次查詢,然後找到相匹配線近的數據就把他放到結果集中(zhōng),直到全表掃描完。而建立索引嗎費之後,會将建立索引的KEY值放在一個(gè)n叉樹(sh議明ù)上(BTree)。因為B樹(shù)的特點就是多姐适合在磁盤等直接存儲設備上組織動(dòng)态查找表,每次以索引進行都房條件查詢時,會去樹(shù)上根據key愛拿值直接進行搜索。
建立索引的目的是加快對表中鐵草(zhōng)記錄的查找或排序。
① 建立索引的列可金可(kě)以保證行的唯一性,生成唯一的ro線說wId
可紅② 建立索引可(kě)以有效縮短(duǎ電遠n)數據的檢索時間
③ 建立索小討引可(kě)以加快表與表之間的連接
④家銀 為用來排序或者是分組的字段添加索引可(kě)以加數商快分組和(hé)排序順序 區域搜索算法索引校喝部分主要采用四叉樹(shù)索引、網格索引、R樹坐視(shù)索引。
整體算法邏輯為為預先上對對多邊形進行三角剖分,建立多邊形的索引。當進志從行點判斷時,首先通(tōng)過索引篩選出需要判斷的多邊形,然後使用射校分線法、角度和(hé)判别法、三角剖分法判斷是否在多邊形内。