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

?

三維GIS符號(hào)化表達(dá)系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)

2018-02-06 03:45:27劉仁來(lái)余輝君陳青海
智能城市 2018年3期
關(guān)鍵詞:符號(hào)化鼠標(biāo)符號(hào)

劉仁來(lái) 余輝君 陳青海 張 偉

杭州經(jīng)緯信息技術(shù)股份有限公司,浙江杭州 311121

隨著三維GIS技術(shù)的發(fā)展,人們?cè)谄淇梢暬芰Ψ矫嬉蟛粩嗵岣?,在部分?yīng)用中,人們不僅要求將場(chǎng)景中物體位置準(zhǔn)確描述表達(dá)出來(lái),同時(shí)還需要保證其逼真性和美觀性。在智慧城市階段,三維GIS的構(gòu)建需要提高效率和速度、降低成本。三維GIS符號(hào)化表達(dá)系統(tǒng)的設(shè)計(jì)能夠滿足人們?cè)谶@些方面的要求。當(dāng)前人們對(duì)三維GIS符號(hào)化表達(dá)系統(tǒng)的設(shè)計(jì)非常重視。以NewMap為基礎(chǔ)研究三維GIS符號(hào)化引擎,展開(kāi)三維GIS符號(hào)化表達(dá)系統(tǒng)的設(shè)計(jì),應(yīng)用三維符號(hào),具備有場(chǎng)景操作、空間分析、場(chǎng)景快速搭建以及二三維一體化等方面功能,提高三維GIS應(yīng)用有效性,本文就此展開(kāi)了研究分析。

1 三維GIS系統(tǒng)應(yīng)用現(xiàn)狀

在智慧城市階段,人們?cè)谌SGIS技術(shù)的效率、速度以及成本方面有著越來(lái)越高的要求,三維GIS借助虛擬現(xiàn)實(shí)技術(shù)以及計(jì)算機(jī)技術(shù)等技術(shù)手段,就三維空間數(shù)據(jù)進(jìn)行相關(guān)的處理和管理等方面操作,提高三維GIS數(shù)據(jù)可視化水平,更好地完成三維空間分析,為地學(xué)規(guī)劃以及決策等方面問(wèn)題的解決打下良好的基礎(chǔ)。

當(dāng)前,三維GIS系統(tǒng)存在有制作周期長(zhǎng)、數(shù)據(jù)多、渲染效率差等不足,這些方面問(wèn)題主要是因?yàn)閳?chǎng)景模型借助建模軟件進(jìn)行制作,模型在數(shù)據(jù)方面有著非常大的需求量,導(dǎo)致系統(tǒng)效率受到嚴(yán)重影響。三維GIS符號(hào)化能夠?qū)崿F(xiàn)對(duì)這一問(wèn)題的有效解決,符號(hào)化之后,三維數(shù)據(jù)不再需要占據(jù)過(guò)大的空間,能夠提高數(shù)據(jù)管理以及空間分析方面的規(guī)范化和標(biāo)準(zhǔn)化。要提高三維符號(hào)化數(shù)據(jù)表達(dá)有效性,更好地完成三維空間場(chǎng)景的分析和操作,已經(jīng)成為當(dāng)前GIS系統(tǒng)研發(fā)的一個(gè)主要方向內(nèi)容。

2 三維GIS符號(hào)化表達(dá)系統(tǒng)總體設(shè)計(jì)

2.1 系統(tǒng)框架

選擇單機(jī)系統(tǒng)進(jìn)行系統(tǒng)總體設(shè)計(jì),開(kāi)發(fā)語(yǔ)言選擇C++,結(jié)合組件式GIS思想,在一個(gè)控件集合所有三維符號(hào)功能模塊,提高整個(gè)GIS系統(tǒng)設(shè)計(jì)有效性。系統(tǒng)總體架構(gòu)包含有4個(gè)層面:第一層,三維GIS符號(hào)化表達(dá)系統(tǒng)以符號(hào)化引擎為基礎(chǔ)進(jìn)行二次開(kāi)發(fā),建立用來(lái)展開(kāi)符號(hào)化表達(dá)系統(tǒng),使用C++進(jìn)行功能接口的調(diào)用以及系統(tǒng)界面的編寫;第二層,三維GIS符號(hào)化引擎主要用來(lái)進(jìn)行三維符號(hào)化表達(dá),能夠生成三維符號(hào),將二維符號(hào)轉(zhuǎn)化為三維符號(hào),分析三維空間等;第三層,依賴庫(kù)。依賴庫(kù)主要是用來(lái)進(jìn)行柵格數(shù)據(jù)處理、解析矢量數(shù)據(jù)等操作,作為三維GIS符號(hào)化引擎基礎(chǔ),實(shí)現(xiàn)各類常用空間分析功能;第四層,多源數(shù)據(jù)層。多源數(shù)據(jù)層存在有紋理數(shù)據(jù)以及二維矢量數(shù)據(jù),借助GDAL能夠解析二維矢量數(shù)據(jù),自動(dòng)生成道路等數(shù)據(jù)以及屬性信息,紋理數(shù)據(jù)主要是用來(lái)生成紋理貼圖。

2.2 三維符號(hào)化表達(dá)設(shè)計(jì)

在展開(kāi)三維符號(hào)化表達(dá)設(shè)計(jì)時(shí),需要與空間分布特征以及地理要素形態(tài)特征結(jié)合在一起,借助放樣技術(shù)以及參數(shù)化技術(shù),場(chǎng)景通過(guò)三維符號(hào)表達(dá),完成三維符號(hào)庫(kù)的建立,對(duì)符號(hào)化有效性以及通用性展開(kāi)分析判斷。三維符號(hào)化表達(dá)不僅能夠用來(lái)規(guī)劃場(chǎng)景,同時(shí)還能用來(lái)表達(dá)二三維一體化,滿足相關(guān)數(shù)據(jù)自動(dòng)生成以及各類空間要素符號(hào)表達(dá)需要。

2.2.1 場(chǎng)景規(guī)劃

在場(chǎng)景規(guī)劃方面,三維場(chǎng)景自定義規(guī)劃,在制定位置,使用相應(yīng)符號(hào)進(jìn)行三維符號(hào)的繪制,變化每一個(gè)符號(hào)矩陣,進(jìn)行一系列選擇、縮放以及平移。在點(diǎn)符號(hào)模塊方面,以點(diǎn)狀地理要素三維符號(hào)為主,根據(jù)設(shè)計(jì)需要選擇相應(yīng)位置完成三維符號(hào)的添加;線符號(hào)模塊以線狀地理要素為主,用鼠標(biāo)繪制三維線狀地理要素;在面符號(hào)模塊方面,包含三維面狀地理要素符號(hào),通過(guò)鼠標(biāo)繪制面狀符號(hào),填充紋理和要素。通過(guò)三維符號(hào)搭建的場(chǎng)景渲染速度快,有著非常好的應(yīng)用效果,通過(guò)矩陣變化以及參數(shù)設(shè)置,設(shè)置相對(duì)應(yīng)的三維點(diǎn)狀線狀符號(hào),這種設(shè)計(jì)方式比較靈活;另外,還需要根據(jù)面狀符號(hào)要素和紋理進(jìn)行填充,包含三維符號(hào)化表達(dá)符號(hào)姿態(tài)等方面內(nèi)容。

2.2.2 二三維一體化

在二三維一體化方面,借助二維GIS數(shù)據(jù)生成三維模型數(shù)據(jù),將二三維聯(lián)系在一起顯示,更好地完成二三維數(shù)據(jù)在空間方面的銜接。二三維一體化符號(hào)化表達(dá)系統(tǒng),使用二維矢量數(shù)據(jù),包含物體在點(diǎn)圖層以及線圖層等方面數(shù)據(jù)內(nèi)容。就實(shí)現(xiàn)思路而言,首先要解析二維矢量數(shù)據(jù),獲取其中屬性值和相對(duì)應(yīng)的幾何字段;其次要結(jié)合不同要素繪制三維模型。在二三維一體化表達(dá)方面,包含有兩種形式,分別是線狀要素符號(hào)化以及面狀要素符號(hào)化。選擇二維矢量圖層為基礎(chǔ)表達(dá)面狀地理要素二三維一體化,生成所需要的面狀要素。

以道路為例,首先讀取道路線圖層每條路段記錄,獲取三維空間坐標(biāo)以及起點(diǎn)終點(diǎn)ID等參數(shù),存儲(chǔ)至相應(yīng)的列表中。其次,獲取道路點(diǎn)圖層頂點(diǎn)ID存儲(chǔ)至相應(yīng)的列表。再次,結(jié)合道路線圖層ID號(hào)進(jìn)行標(biāo)記,得到鏈接ID號(hào),根據(jù)其長(zhǎng)度以及路寬打斷三叉以上叉路口。最后,結(jié)合獲取的路段列表進(jìn)行道路的繪制以及紋理貼圖。根據(jù)起始點(diǎn)終點(diǎn)ID列表參數(shù)獲取道路交叉點(diǎn)順序,確定交叉口的空間位置和形狀,計(jì)算紋理坐標(biāo)并貼圖。

3 場(chǎng)景操作和分析應(yīng)用

3.1 場(chǎng)景漫游

場(chǎng)景漫游模塊中,漫游模式有用戶自定義模式和經(jīng)典模式兩種。用戶自定義模式有節(jié)點(diǎn)跟隨模式以及設(shè)置路徑模式等,主要是通過(guò)設(shè)置對(duì)話框參數(shù)進(jìn)行自定義場(chǎng)景漫游;經(jīng)典模式有飛行模式、駕駛模式、步行模式以及軌跡球模式等,通過(guò)封裝以及繼承OSG自帶漫游器實(shí)現(xiàn)。其中飛行模式調(diào)用osg GA:Flight Manipulator類實(shí)現(xiàn),移動(dòng)鼠標(biāo)進(jìn)行場(chǎng)景的移動(dòng)和旋轉(zhuǎn);駕駛模式調(diào)用osg GA:Drive Manipulator類實(shí)現(xiàn),移動(dòng)鼠標(biāo)實(shí)現(xiàn)漫游功能;步行模式調(diào)動(dòng)osg GA:Camera Manipulator類實(shí)現(xiàn),移動(dòng)鼠標(biāo)點(diǎn)擊鍵盤進(jìn)行場(chǎng)景漫游;軌跡球模式調(diào)用osg GA:Trackball Manipulator類實(shí)現(xiàn),移動(dòng)鼠標(biāo)完成場(chǎng)景漫游。

3.2 場(chǎng)景編輯

在場(chǎng)景編輯方面,包含工具以及場(chǎng)景操作兩個(gè)方面內(nèi)容,其中工具主要是用來(lái)進(jìn)行節(jié)點(diǎn)的選擇以及漫游路徑交互繪制,場(chǎng)景操作主要是進(jìn)行場(chǎng)景縮放、窗口平移以及節(jié)點(diǎn)刪除等方面操作。在具體操作過(guò)程中,平移操作需要借助視點(diǎn)上下和左右操作進(jìn)行,放大與縮小操作需要拉近或者拉遠(yuǎn)視點(diǎn)來(lái)使窗口向前或者向后移動(dòng),刪除操作需要在父節(jié)點(diǎn)中刪除所選中的節(jié)點(diǎn)。

3.3 空間分析

空間分析模塊有多種不同組成結(jié)構(gòu),如緩沖區(qū)分析、屬性查詢、天際線分析、空間量算等。在實(shí)際應(yīng)用中,也可以結(jié)合專題應(yīng)用添加相對(duì)應(yīng)的分析模塊。空間分析模塊是三維GIS符號(hào)化系統(tǒng)與三維地圖之間最為明顯的區(qū)別??臻g分析可以通過(guò)符號(hào)化地理要素進(jìn)行。在緩沖區(qū)分析方面,能夠進(jìn)行圓形緩沖區(qū)分析,鼠標(biāo)左鍵在界面選擇兩個(gè)點(diǎn),其中一個(gè)點(diǎn)作為圓心,另一個(gè)點(diǎn)與該點(diǎn)距離為半徑,使用著色器將園內(nèi)頂點(diǎn)顏色渲染;在天際線分析方面,主要用來(lái)分析當(dāng)前角度和視點(diǎn)的可見(jiàn)區(qū)域,在屏幕上繪制場(chǎng)景要素邊緣;在可視分析方面,有可視域分析以及通視性分析兩方面內(nèi)容,其中可視域分析將參數(shù)輸入對(duì)話框,包含視角大小、位置、方向以及長(zhǎng)度等,先將場(chǎng)景渲染至紋理,之后計(jì)算頂點(diǎn)深度,獲取深度紋理涂對(duì)應(yīng)值比較,頂點(diǎn)可見(jiàn)為綠色,頂點(diǎn)不可見(jiàn)為紅色;通視性分析以鼠標(biāo)確定視線起點(diǎn)和終點(diǎn),交點(diǎn)通過(guò)碰撞檢測(cè)獲取,紅色作為不可視部分,綠色作為可視部分。

4 結(jié)語(yǔ)

三維GIS符號(hào)化表達(dá)系統(tǒng)以NewMap三維引擎為基礎(chǔ),具備有場(chǎng)景操作、空間分析、場(chǎng)景快速搭建以及二三維一體化等方面功能。選擇C++作為系統(tǒng)開(kāi)發(fā)語(yǔ)言,以COM組件完成編程,整個(gè)系統(tǒng)有著非常好的可擴(kuò)展性,可以根據(jù)用戶實(shí)際需求添加所需要的地學(xué)分析庫(kù)。引擎控件能夠二次開(kāi)發(fā),在單機(jī)以及網(wǎng)絡(luò)中都有著非常好的應(yīng)用效果,實(shí)現(xiàn)相應(yīng)功能。另外,根據(jù)所需要的符號(hào),靈活添加其他功能接口。本次研究還存在有一些不足,例如未能實(shí)現(xiàn)在網(wǎng)絡(luò)環(huán)境下調(diào)用,在之后的研究中將逐漸優(yōu)化和完善,希望能夠在實(shí)際應(yīng)用中更好的發(fā)揮出價(jià)值和作用。

[1] 韓哲,劉玉明,管文艷,等.osgEarth在三維GIS開(kāi)發(fā)中的研究與應(yīng)用[J].現(xiàn)代防御技術(shù),2017,45(2):14-21.

[2] 張獻(xiàn)民,張潤(rùn)峰,劉亞,等.基于三維GIS的機(jī)場(chǎng)飛行區(qū)運(yùn)行數(shù)字化管理系統(tǒng)[J].南京航空航天大學(xué)學(xué)報(bào),2016,48(5):761-771.

[3] 魏春曉,宋鵬,王星,等.三維GIS在不動(dòng)產(chǎn)登記管理中的應(yīng)用研究[J].測(cè)繪與空間地理信息,2017,40(7):44-45.

[4] 潘英英,李東,曹世彭,等.基于三維GIS地質(zhì)災(zāi)害應(yīng)急指揮平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J].城市地質(zhì),2017,12(3):105-108.

[5] 潘立,張旭,任東風(fēng),等.基于Skyline的三維GIS構(gòu)建與研究[J].測(cè)繪與空間地理信息,2016,39(8):90-93.

[6] 嚴(yán)宇,臧慶山,張艷兵,等.三維GIS在智慧城市中的應(yīng)用[J].城市地理,2017(20):41.

猜你喜歡
符號(hào)化鼠標(biāo)符號(hào)
小學(xué)數(shù)學(xué)教學(xué)中滲透“符號(hào)化”思想的實(shí)踐研究
學(xué)符號(hào),比多少
幼兒園(2021年6期)2021-07-28 07:42:14
Progress in Neural NLP: Modeling, Learning, and Reasoning
Engineering(2020年3期)2020-09-14 03:42:00
“+”“-”符號(hào)的由來(lái)
關(guān)于一階邏輯命題符號(hào)化的思考
變符號(hào)
現(xiàn)代流行服飾文化視閾下的符號(hào)化消費(fèi)
圖的有效符號(hào)邊控制數(shù)
從藝術(shù)區(qū)到藝術(shù)節(jié):“藍(lán)頂”的符號(hào)化進(jìn)程
45歲的鼠標(biāo)
内江市| 元氏县| 哈尔滨市| 连城县| 梨树县| 福泉市| 陵川县| 江北区| 锡林浩特市| 唐海县| 景德镇市| 垫江县| 凤山市| 杨浦区| 广宁县| 崇左市| 石阡县| 博乐市| 深水埗区| 横峰县| 丽水市| 江山市| 肇东市| 临泽县| 泸州市| 沂南县| 阿巴嘎旗| 江安县| 荔浦县| 正定县| 高州市| 丰宁| 长沙市| 乾安县| 太康县| 精河县| 江阴市| 确山县| 沈丘县| 瑞安市| 凉城县|