999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

利用GDAL實現導航道路的外擴線生成

2018-04-08 01:48:16
測繪通報 2018年3期
關鍵詞:測繪

鞏 巖

(測繪出版社,北京 100045)

隨著科學技術的發展,導航地圖在人們日常生活中的作用越來越重要。目前,國內已經有數家導航地圖服務商,如高德地圖、百度地圖、騰訊地圖等。這些服務商自己采集原始導航數據,或者通過數據供應商獲得一部分導航數據,而從原始導航數據到成品導航地圖中間,必然涉及數據再處理環節。目前,對導航數據的處理,一方面集中在對地理信息屬性的關聯添加上,如對關注點(POI)要素需要添加名稱、電話等關聯信息;另一方面需要對現有的導航數據的空間屬性進行深加工,以適應新的導航需求或地圖渲染效果需求。現階段,研發人員大多基于二次開發庫(如ArcGIS engine等)進行數據處理,如果考慮軟件平臺成本需求和自身研發時間限制,就需要一些開源庫的支持,而GDAL(geospatial data abstraction library)是目前處理柵格數據和矢量數據較為成熟的開源庫。GDAL不僅為讀取地理信息數據提供較為成熟的接口,還提供一定的算法和工具,能實現地理信息數據的處理。本文首先介紹GDAL的一些基礎知識,然后探討如何利用GDAL實現導航數據的空間處理,最后利用實例探討導航道路的外擴線生成方法。

1 GDAL概述

GDAL是一個在X/MIT許可協議(MIT許可證源自麻省理工學院Massachusetts Institute of Technology,MI又稱為X條款或X11條款)下的開源空間數據轉換庫。它能夠使用單一的抽象數據模型來支持大多數的地理數據格式。除此之外,這個庫還同時包括了操作矢量數據的OGR(open GIS simple feature reference implementation)庫,一般將這兩個庫合稱為GDAL/OGR,或者直接簡稱為GDAL。

截至GDAL 2.1.2版,此開源庫已經可以支持142種柵格數據格式和84種矢量數據格式。同時,能夠在C、C++、Python、Ruby、VB、Java、C#等多個語言環境下運行。使用GDAL的優勢還在于它是開源地理空間基金會(open source geospatial foundation,OSGeo)支持的開源庫,可以與國內外大部分軟件實現對接。GDAL可以同時無縫集成GEOS、PROJ等著名開源庫的一些功能,實現對要素的拓撲運算、坐標轉換等功能。許多著名的GIS軟件都是用了GDAL,如Esri的ArcGIS9.3、Google的Google Earth及開源的GRASS GIS系統等。

GDAL使用抽象數據模型來解析它所支持的數據格式,抽象數據模型包括數據集、坐標系統、仿射地理坐標轉換、大地控制點、元數據、柵格波段、顏色表、子數據集域、圖像結構域、XML域等。對于柵格數據的處理,GDAL常用的類有GDALMajorObject類、GDALDdataset類、GDALDriver類、GDAL Driver Manager類;對于矢量數據的處理,OGR則封裝了驅動類、圖層類、幾何類、空間參考類、要素類、屬性類等。從中可以看出,其廣泛完整的代碼體系庫可以很好地支持研發人員完成GIS項目開發需求。

2 線要素處理的數學原理

導航道路數據處理涉及點線面等多個類型的要素數據。其中針對線要素的處理也是較為重要的一部分。如在只有一條道路線的情況下,數據人員通過測量道路寬度可以計算出雙行線、人行道等導航需要的線信息,可以節省大量的數據采集成本。

2.1 線段外擴點坐標計算

已知坐標點A(x1,y1)、B(x2,y2),線要素外擴距離為l,通過這些已知條件求解線段對應的向兩邊外擴線段端點坐標。設求解方向是由A到B,則其方向的反正切值可以表示為

根據方向角的反正切值計算坐標點A的坐標平移量,即

從而求出A點對應的兩個外擴點的坐標值分別為C1(x1+Δx,y1+Δy)、C2(x1-Δx,y1-Δy)。坐標點B的計算方法與其類似。

通過以上計算外擴點方法可以得到一條道路線段緩沖出來的兩條線段,但線段與線段可能并不相交,也會有交叉情況,這時還需要對求出的線段進行相互求交點的處理。

2.2 兩條直線的交點求解

已知直線L1上面已知點坐標為(x1,y1)、(x2,y2),直線L2上面已知點坐標為(x3,y3)、(x4,y4),分別計算其直線斜率為

當k1=k2時,判定其是否為平行線。不平行的情況可以通過下式計算其交點P的坐標,即

當x2=x1時,交點坐標計算公式簡化為

當x3=x4時,交點坐標計算公式簡化為

利用以上直線求交點公式,可以進一步對很多條外擴線段相互求交點,然后通過判定其交點是在線段內部還是外部來決定新生成的外擴線是增加內插交點還是外擴交點。從而最終形成一條平滑的外擴道路線。

3 導航道路的外擴線生成

基于以上對外擴線生成的數學原理分析,本文利用GDAL實現導航道路外擴線生成。GDAL開源庫提供了多格式的GIS數據接口,如本文測試數據采用mapInfo格式的道路數據。

GDAL讀取數據實例代碼如下:

GDALAllRegister();∥構建數據驅動

GDALDataset* pDataset=(GDALDataset*)GDAL Open Ex(pszName,

GDAL_OF_VECTOR,NULL,NULL,NULL);∥創建數據集

OGRLayer*pLayer=(OGRLayer*)pDs->GetLayer(0);∥打開圖層

同時,集成GEOS庫的GDAL具備拓撲分析能力,這就可以利用拓撲分析功能,首先將道路線按照一定緩沖距離直接緩沖為道路面,然后利用數學原理將多出的道路面截斷處理成道路線,這是本文提出的緩沖區法構建道路外擴線的基本原理。而另一種方法幾何法主要是利用線段求點,最后在處理為平滑道路外擴線。

3.1 幾何法

幾何法生成外擴線原理是進入圖層后遍歷要素所獲取的坐標信息,然后根據以上數據原理逐個求出外擴點,最后連接成新的道路線。原始道路如圖1所示,其一條道路的外擴線生成結果如圖2所示。

圖1 原始道路

圖2 幾何法生成道路外擴線

3.2 緩沖區法

緩沖區法主要原理是對一整條道路構建緩沖區。緩沖區法需要GDAL支持拓撲運算構建緩沖區圖形,這就需要在編譯GDAL時加入GEOS的信息。

建立緩沖的代碼如下:

∥建立緩沖

∥緩沖距離:dbufferdis

OGRGeometry* pBufferGeo=pGeometry->Buffer

(dbufferdis);

通過以上函數實現線轉面的操作;然后對緩沖面的起末端進行運算處理,去除起末端圓弧部分;最終留下平行的兩條線就是需要的外擴線。其效果如圖3所示。

對比兩種方法可發現,幾何法運算速度較快,且生成圖形點的數量基本與原始道路一致;緩沖區法運行時效率上略慢于幾何法,但其幾何形狀能夠更好地進行展現。但是,緩沖區法還存在折點過多的問題,需要進一步進行抽稀處理。

圖3 緩沖區法生成道路外擴線

以上算法是只針對一條道路的數據進行處理。當進行多條道路處理時,會遇到外擴線道路未連接或交叉的情況,如圖4、圖5所示。

圖4 兩條原始道路相連

圖5 相連兩條道路生成外擴線出現分離或交叉

此時需要進行進一步的處理,方法是依據直線求交點公式對外擴線道路做截斷或延長處理。首先,遍歷首尾相連的兩條道路對應的外擴線段是否有交點,有交點則進行道路截斷,無交點則需要對已生成外擴線進行外延至交點處。具體結果如圖6所示。

圖6 平滑處理后結果

從圖6可以看出,兩條道路通過平滑處理后的效果,可以生成與原始道路一致效果很好的外擴道路。

4 總 結

本文概要介紹了優秀的GIS開源庫GDAL的基礎知識,然后針對導航道路外擴線的生成提出了幾何法和緩沖區法兩種實現導航道路外擴線生成的方法。通過實例分析發現,GDAL可以很好地實現對導航數據的空間處理。

實測效果顯示,幾何法在運算速度上和其接邊效果上要優于緩沖區法;而緩沖區法對一條很長道路的擬合效果要好于幾何法,這要歸因于GEOS構建緩沖區的算法較好,但是由于進行起末端半圓弧截斷時不能較好地測定何時進行截斷,因此緩沖區法的接邊效果不如幾何法。另外,緩沖區法也有不足,如生成結點過多,需要進一步進行抽稀處理,從而避免這些問題。

參考文獻:

[1] 李國標,莊雅平,王玨華.面向對象的GIS數據模型——地理數據庫[J].測繪通報,2001(6):37-39.

[2] 吳升,王家耀.近年來地理信息系統的技術走向[J].測繪通報,2000(3):20-21.

[3] 肖志強,鮑光淑,黃繼先.融合SAR和TM圖像更新GIS道路網絡數據[J].測繪學報,2006,35(1):46-51.

[4] 仇林遙,杜志強,謝金華.大文件高分辨率遙感影像的實時可視化方法[J].武漢大學學報(信息科學版),2016,41(8):1021-1026.

[5] 葛亮,何濤,王均輝,等.基于GDAL的瓦片切割技術研究[J].測繪與空間地理信息,2014(7):130-132.

[6] 張祖勛,黃明智.時態GIS的概念、功能和應用[J].測繪通報,1995(2):12-14.

[7] 田昕.SARINFORS軟件地理空間抽象數據模型[D].北京:北京林業大學,2004.

[8] 朱凌.Web GIS及其常用軟件比較[J].測繪通報,2002(9):60-61.

[9] 鄧曉光,吳華意,李德仁,等.基于特征的基礎地理信息分類編碼方法研究[J].測繪通報,2008(4):21-24.

[10]孔帥可,喬保軍,付征葉.基于GDAL的ESRI Shapefile格式文件處理[J].計算機時代,2014(8):43-45.

[11]司連法,王文靜.快速Dijkstra最短路徑優化算法的實現[J].測繪通報,2005(8):15-18.

[12]盛業華,郭達志.GIS環境下空間要素的制圖綜合方法[J].測繪通報,1995(3):26-30.

[13]蘇光日,范義鵬,張學之,等.GDAL在地理國情監測項目中的應用[J].測繪與空間地理信息,2014(1):86-88.

[14]鄒時林,謝剛生,李大軍.地理要素編碼在GIS數據轉換中的應用[J].測繪通報,2007(5):22-25.

[15]熊偉成,楊必勝,董震.面向車載激光掃描數據的道路目標精細化魯棒提取[J].地球信息科學學報,2016,18(3):376-385.

[16]楊馳.GIS空間分析建模構想[J].測繪通報,2006(11):22-25.

[15]解鵬,楊俊.基于空間景觀格局的耕地圖斑地形因子自動化提取工藝[J].測繪通報,2013(8):81-83.

[16]黃先鋒,李娜,張帆,等.利用LiDAR點云強度的十字剖分線法道路提取[J].武漢大學學報(信息科學版),2015,40(12):1563-1569.

猜你喜歡
測繪
常州市測繪院
城市勘測(2023年5期)2023-11-03 01:32:36
新型基礎測繪探索
經緯天地(2021年5期)2021-12-27 02:32:28
浙江省第一測繪院
工程測繪中GNSS測繪技術的應用
測繪新技術在測繪工程中的應用
江西建材(2018年4期)2018-04-10 12:37:38
04 無人機測繪應用創新受青睞
無人機在地形測繪中的應用
電子制作(2017年9期)2017-04-17 03:01:00
測繪簡史
衛星與網絡(2015年5期)2015-12-20 09:07:37
測繪簡史
遙感測繪技術在測繪工作中的應用探討
河南科技(2014年1期)2014-02-27 14:04:09
主站蜘蛛池模板: 久久无码av三级| 久久亚洲国产一区二区| 青青久视频| 中文字幕在线观看日本| 幺女国产一级毛片| 亚洲中文字幕av无码区| 五月综合色婷婷| 亚洲中文字幕在线一区播放| 天堂成人av| 91麻豆精品视频| 国产精品va免费视频| 91热爆在线| 日韩国产精品无码一区二区三区| 日本欧美成人免费| 久久久久久久蜜桃| 漂亮人妻被中出中文字幕久久| 亚洲制服中文字幕一区二区| 亚洲天堂网视频| 亚洲中文字幕无码爆乳| 欧美精品在线看| 狠狠五月天中文字幕| 亚洲综合天堂网| 色综合久久无码网| 国产乱码精品一区二区三区中文 | 免费人成视网站在线不卡| 亚洲欧美不卡| 日韩美毛片| 欧美在线国产| 国产成人综合亚洲网址| 最新国产高清在线| 久久网综合| 99热这里只有精品免费国产| 成人午夜久久| 国产va视频| 国产乱人免费视频| 欧美一区二区三区香蕉视| 91麻豆精品国产91久久久久| 欧美亚洲国产精品久久蜜芽| 99福利视频导航| 国产成人一区| 波多野结衣无码AV在线| 三区在线视频| 一级毛片基地| 欧美亚洲中文精品三区| 激情综合网址| 国产精品区视频中文字幕| 国产靠逼视频| 亚洲第一成年免费网站| 久久久久九九精品影院| 中国特黄美女一级视频| 麻豆国产精品视频| 欧美成人看片一区二区三区 | 99久久精品国产精品亚洲| 性做久久久久久久免费看| 国产人在线成免费视频| 久久99久久无码毛片一区二区| 人人91人人澡人人妻人人爽| 毛片免费高清免费| 呦系列视频一区二区三区| 日韩精品一区二区三区视频免费看| 日韩午夜福利在线观看| 亚洲成A人V欧美综合| 怡红院美国分院一区二区| 日本一区二区不卡视频| 国产成人精品视频一区二区电影 | 日本www在线视频| 久久久91人妻无码精品蜜桃HD | 香蕉视频在线观看www| 国产精品永久久久久| av一区二区三区高清久久| 国产视频大全| 一区二区三区国产精品视频| 欧美精品H在线播放| 国产精品无码久久久久久| 原味小视频在线www国产| 国产成人狂喷潮在线观看2345| 无码久看视频| 亚洲性日韩精品一区二区| 欧美成一级| 亚洲精品少妇熟女| 国产99精品久久| 欧美啪啪一区|