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

基于SuperMap平臺(tái)批量創(chuàng)建管線(xiàn)三維模型的方法研究

2021-03-08 02:16:24周運(yùn)彬鄭文青鄭睿博王亞巍
城市勘測(cè) 2021年1期
關(guān)鍵詞:符號(hào)模型

周運(yùn)彬,鄭文青,鄭睿博,王亞巍

(1.中煤航測(cè)遙感集團(tuán)有限公司,陜西 西安 710199; 2.陜西省地理空間信息工程技術(shù)研究中心,陜西 西安 710199)

1 引 言

地下管線(xiàn)是一個(gè)城市重要的基礎(chǔ)設(shè)施,是保障城市正常運(yùn)行的“生命線(xiàn)”。近年來(lái),隨著城市快速發(fā)展,地下管線(xiàn)管理水平不高問(wèn)題凸顯,一些城市發(fā)生大雨內(nèi)澇、管線(xiàn)泄漏爆炸、路面塌陷等事件,嚴(yán)重影響了人民群眾生命財(cái)產(chǎn)安全和城市運(yùn)行秩序[1]。為此,建立地下管線(xiàn)綜合管理信息系統(tǒng)勢(shì)在必行。

鑒于傳統(tǒng)的二維管線(xiàn)在一定程度上限制了信息的表達(dá),而管線(xiàn)三維模型能直觀地描述管線(xiàn)的三維特征及管線(xiàn)間的空間關(guān)系,能真實(shí)地反映地下管線(xiàn)的空間分布狀況[2],所以建立三維管線(xiàn)管理系統(tǒng)或者二三維一體化管線(xiàn)管理系統(tǒng)已成為當(dāng)前研究的熱點(diǎn)。無(wú)論是三維管線(xiàn)管理系統(tǒng)還是二三維一體化管線(xiàn)管理系統(tǒng),創(chuàng)建管線(xiàn)三維模型都是建立系統(tǒng)過(guò)程中必不可少的一步。在查閱了國(guó)內(nèi)外現(xiàn)有的一些研究成果基礎(chǔ)上[2~6],本文提出了一種基于SuperMap平臺(tái)批量創(chuàng)建管線(xiàn)三維模型的方法,使用該方法,可以大大減少人工的參與,高效創(chuàng)建管線(xiàn)三維模型,節(jié)省了成本,提高了效率。

2 基于SuperMap平臺(tái)的管線(xiàn)三維建模

基于SuperMap平臺(tái)批量創(chuàng)建管線(xiàn)三維模型的流程,如圖1所示。

2.1 創(chuàng)建三維管點(diǎn)、管線(xiàn)符號(hào)

管線(xiàn)由管線(xiàn)段和管線(xiàn)點(diǎn)兩大類(lèi)組成,管線(xiàn)段分為方形管和圓形管,管線(xiàn)點(diǎn)分為特征點(diǎn)和附屬設(shè)施,其中特征點(diǎn)包括彎頭、直通、三通、四通、五通、多通、變徑、蓋堵、管帽等,附屬設(shè)施包括閥門(mén)、水表、消防栓、控制柜、變壓器、分線(xiàn)箱等。

圖1 基于SuperMap平臺(tái)批量創(chuàng)建管線(xiàn)三維模型的流程

針對(duì)三維管線(xiàn)場(chǎng)景中的不同元素,可采用不同方式實(shí)現(xiàn)快速構(gòu)建三維管線(xiàn)場(chǎng)景。通常采用線(xiàn)型符號(hào)構(gòu)建三維管線(xiàn),自適應(yīng)管點(diǎn)符號(hào)構(gòu)建三維管點(diǎn),而部分特殊特征點(diǎn)和附屬設(shè)施采用模型符號(hào)展示。創(chuàng)建這三類(lèi)符號(hào)的步驟參見(jiàn)超圖相關(guān)技術(shù)文檔,本文不再贅述。最終得到如圖2和圖3所示的線(xiàn)型符號(hào)庫(kù)和點(diǎn)符號(hào)庫(kù)。

圖2 三維管線(xiàn)符號(hào)庫(kù)

圖3 三維管點(diǎn)符號(hào)庫(kù)

2.2 數(shù)據(jù)檢查

為了保證在生成管線(xiàn)三維模型的過(guò)程中不會(huì)出現(xiàn)異常,數(shù)據(jù)檢查將對(duì)管線(xiàn)數(shù)據(jù)自動(dòng)生成三維模型數(shù)據(jù)產(chǎn)生影響的各個(gè)方面進(jìn)行檢查。數(shù)據(jù)檢查的內(nèi)容包括:檢查管點(diǎn)數(shù)據(jù)是否包括TYPE、EXPNO、FEATURE、SUBSID、X、Y、SELEV等字段,管線(xiàn)數(shù)據(jù)是否包括TYPE、S_POINT、E_POINT、S_DEEP、E_DEEP、DSIZE等字段;檢查上述字段值是否缺失及其值填寫(xiě)是否正確;檢查是否存在點(diǎn)號(hào)缺失的現(xiàn)象,即管線(xiàn)數(shù)據(jù)的S_POINT、E_POINT字段中存在該點(diǎn)號(hào),但管點(diǎn)數(shù)據(jù)EXPNO字段中不存在該點(diǎn)號(hào)。以上各字段代表的含義如表1和表2所示。

部分管點(diǎn)字段及其含義 表1

部分管線(xiàn)字段及其含義 表2

2.3 數(shù)據(jù)處理

在三維管線(xiàn)場(chǎng)景中,包含地面精細(xì)建模數(shù)據(jù)、DEM和DOM構(gòu)建的地球表面模型數(shù)據(jù)、三維管線(xiàn)模型數(shù)據(jù),這三類(lèi)數(shù)據(jù)各成體系,其各自的內(nèi)符合精度較好,但與另外兩類(lèi)數(shù)據(jù)卻相互矛盾。尤其是管線(xiàn)數(shù)據(jù),若不進(jìn)行適當(dāng)?shù)奶幚恚緛?lái)埋藏于地下,由于另外兩類(lèi)數(shù)據(jù)精度較低,往往會(huì)出露到地面以上,對(duì)管線(xiàn)綜合管理系統(tǒng)造成影響。因此,需要對(duì)管線(xiàn)數(shù)據(jù)做如下處理。

(1)首先,把管點(diǎn)數(shù)據(jù)(名稱(chēng)為子類(lèi)代碼+Point)和管線(xiàn)數(shù)據(jù)(子類(lèi)代碼+Line)復(fù)制一份,作為臨時(shí)數(shù)據(jù),管點(diǎn)臨時(shí)數(shù)據(jù)名稱(chēng)為子類(lèi)代碼+Point_Tmp,管線(xiàn)臨時(shí)數(shù)據(jù)名稱(chēng)為子類(lèi)代碼+Line_Tmp),在后續(xù)的處理中以臨時(shí)數(shù)據(jù)為操作對(duì)象,以保證不會(huì)對(duì)原始數(shù)據(jù)造成破壞。

(2)然后,對(duì)臨時(shí)數(shù)據(jù)添加必要的字段。管點(diǎn)臨時(shí)數(shù)據(jù)增加PtID、SymbolID、PtZ、ScaleX、ScaleY、SacleZ、RotateX、RotateY、RotateZ、PtLon、PtLat字段;管線(xiàn)臨時(shí)數(shù)據(jù)增加LnID、SymbolID、StID、EndID、StZ、EndZ、ScaleX、ScaleY、LnWidth、LnCentLon、LnCentLat字段。以上各字段代表的含義如表3和表4所示。

管點(diǎn)數(shù)據(jù)增加的字段及其含義 表3

管線(xiàn)數(shù)據(jù)增加的字段及其含義 表4

(3)最后,對(duì)管點(diǎn)、管線(xiàn)臨時(shí)數(shù)據(jù)進(jìn)行處理,處理的過(guò)程主要包括:

①將管點(diǎn)X,Y坐標(biāo)轉(zhuǎn)換為經(jīng)緯度坐標(biāo),給PtLon、PtLat字段賦值;

②通過(guò)管點(diǎn)的經(jīng)緯度PtLon、PtLat,結(jié)合場(chǎng)景中的DEM,獲得管點(diǎn)的高程值,給PtZ字段賦值;

③根據(jù)管點(diǎn)地面高程、管線(xiàn)起點(diǎn)埋深、管線(xiàn)終點(diǎn)埋深、管徑,計(jì)算管線(xiàn)起終點(diǎn)管中心的高程,給管線(xiàn)的StZ、EndZ字段賦值;

④根據(jù)管線(xiàn)的StZ、EndZ更新管線(xiàn)要素的幾何信息;

⑤根據(jù)管點(diǎn)X,Y坐標(biāo)和高程更新管點(diǎn)要素的幾何信息;

⑥根據(jù)管點(diǎn)的特征、附屬設(shè)施獲得對(duì)應(yīng)的管點(diǎn)符號(hào)編碼,給管點(diǎn)SymbolID賦值;

⑦根據(jù)管點(diǎn)的地面高程,管徑,管點(diǎn)的特征、附屬設(shè)施,計(jì)算管點(diǎn)Z方向的縮放,給ScaleZ字段賦值;

⑧根據(jù)管線(xiàn)類(lèi)型,管徑(斷面尺寸)獲得對(duì)應(yīng)的管線(xiàn)符號(hào)編碼,給管線(xiàn)SymbolID賦值;

⑨根據(jù)管徑(斷面尺寸),計(jì)算管線(xiàn)X方向和Y方向的縮放,給ScaleX、ScaleY字段賦值;

⑩根據(jù)管線(xiàn)的幾何信息,計(jì)算管線(xiàn)中心點(diǎn)的經(jīng)緯度坐標(biāo),給LnCentLon、LnCentLat字段賦值。

2.4 構(gòu)建三維網(wǎng)絡(luò)數(shù)據(jù)集

爆管分析、關(guān)閥分析、最佳路徑分析、單要素追蹤分析、關(guān)鍵設(shè)施分析等網(wǎng)絡(luò)分析是地下管線(xiàn)綜合管理信息系統(tǒng)中常用的分析功能。使用這些三維網(wǎng)絡(luò)分析必須首先構(gòu)建三維網(wǎng)絡(luò)數(shù)據(jù)集,三維網(wǎng)絡(luò)數(shù)據(jù)集是進(jìn)行三維網(wǎng)絡(luò)分析的數(shù)據(jù)基礎(chǔ)[7]。另外,要使用自適應(yīng)管點(diǎn)符號(hào),也必須首先構(gòu)建三維網(wǎng)絡(luò)數(shù)據(jù)集。因此,我們需要構(gòu)建三維網(wǎng)絡(luò)數(shù)據(jù)集。利用2.3節(jié)中處理后的管點(diǎn)臨時(shí)數(shù)據(jù)集和管線(xiàn)臨時(shí)數(shù)據(jù)集,來(lái)構(gòu)建我們需要的三維網(wǎng)絡(luò)數(shù)據(jù)集。

2.5 構(gòu)建三維管線(xiàn)場(chǎng)景

在SuperMap中專(zhuān)題地圖實(shí)質(zhì)上是地圖圖層的符號(hào)化顯示,即用各種圖形渲染風(fēng)格(大小,顏色,線(xiàn)型,填充等)來(lái)圖形化地表現(xiàn)要素的某方面特征[8]。專(zhuān)題制圖是對(duì)數(shù)據(jù)進(jìn)行分析和可視化的一種很有效的方式。三維自定義專(zhuān)題圖允許用戶(hù)為圖層指定若干字段,利用圖層中每個(gè)對(duì)象的字段值表示這個(gè)對(duì)象的顯示特征,可設(shè)置其模型符號(hào)、旋轉(zhuǎn)、縮放、顏色等屬性。基于三維網(wǎng)絡(luò)數(shù)據(jù)集,創(chuàng)建管線(xiàn)三維自定義專(zhuān)題圖,然后將其保存為管線(xiàn)場(chǎng)景。創(chuàng)建管線(xiàn)三維自定義專(zhuān)題圖主要代碼如下:

///

/// 創(chuàng)建三維管線(xiàn)專(zhuān)題圖

///

/// 三維網(wǎng)絡(luò)數(shù)據(jù)集

/// 三維場(chǎng)景

private void Add3DPipeLayer(Dataset pDatasetNet,Scene pipeScene)

{

Theme3DCustom theme3DPoint = new Theme3DCustom();

theme3DPoint.MarkerSymbolIDExpression = "SYMBOLID";

theme3DPoint.Marker3DRotateXExpression = "ROTATEX";

theme3DPoint.Marker3DRotateYExpression = "ROTATEY";

theme3DPoint.Marker3DRotateZExpression = "ROTATEZ";

theme3DPoint.Marker3DScaleXExpression = "SCALEX";

theme3DPoint.Marker3DScaleYExpression = "SCALEY";

theme3DPoint.Marker3DScaleZExpression = "SCALEZ";

Theme3DCustom theme3DLine = new Theme3DCustom();

theme3DLine.LineSymbolIDExpression = "SYMBOLID";

theme3DLine.LineWidthExpression = "LnWidth";

//添加圖層

Layer3DDataset lnLayer3D = pipeScene.Layers.Add(pDatasetNet,theme3DLine,true);

Layer3DDataset ptLayer3D = pipeScene.Layers.Add((pDatasetNet as DatasetVector).ChildDataset,theme3DPoint,true);

Layer3DSettingVector lnLayer3DSettingVector = lnLayer3D.AdditionalSetting as Layer3DSettingVector;

lnLayer3DSettingVector.SymbolScaleXField = "ScaleX";

lnLayer3DSettingVector.SymbolScaleYField = "ScaleY";

lnLayer3DSettingVector.Style.AltitudeMode = AltitudeMode.Absolute;

lnLayer3D.AdditionalSetting = lnLayer3DSettingVector;

Layer3DSettingVector ptLayer3DSettingVector = ptLayer3D.AdditionalSetting as Layer3DSettingVector;

ptLayer3DSettingVector.Style.AltitudeMode = AltitudeMode.Absolute;

lnLayer3D.UpdateData();

ptLayer3D.UpdateData();

}

2.6 生成三維場(chǎng)景緩存

當(dāng)應(yīng)用程序處理的地理數(shù)據(jù)量比較龐大時(shí),不僅操作速度緩慢,同時(shí)也非常耗機(jī)器資源。為了提高整體操作性能,在使用前先對(duì)三維數(shù)據(jù)進(jìn)行預(yù)處理,預(yù)處理的本質(zhì)是為地形、影像、模型數(shù)據(jù)創(chuàng)建分層緩存,能夠極大地提升數(shù)據(jù)顯示和瀏覽的速度。

生成三維場(chǎng)景緩存是指基于整個(gè)場(chǎng)景生成緩存,通過(guò)一次操作,即可將已加載到場(chǎng)景中的不同類(lèi)型的數(shù)據(jù)生成對(duì)應(yīng)類(lèi)型的緩存。通過(guò)對(duì)整個(gè)場(chǎng)景生成緩存,能極大提高整個(gè)場(chǎng)景的顯示和瀏覽速度。

3 基于SuperMap平臺(tái)批量創(chuàng)建管線(xiàn)三維模型的實(shí)現(xiàn)與應(yīng)用

依據(jù)第2節(jié)介紹的創(chuàng)建管線(xiàn)三維模型方法,筆者在Microsoft Visual Studio 2013開(kāi)發(fā)環(huán)境下,采用C#語(yǔ)言開(kāi)發(fā)了煤航管線(xiàn)三維模型生成工具,工具運(yùn)行界面如圖4所示。通過(guò)該工具生成的三維管線(xiàn)模型,已成功應(yīng)用于筆者參與的多個(gè)工程項(xiàng)目,取得了較好的生產(chǎn)效益。生成的管線(xiàn)三維模型加載到系統(tǒng)中的效果如圖5所示。

圖4 管線(xiàn)三維模型批量生成工具 圖5 管線(xiàn)三維模型效果圖

4 結(jié) 語(yǔ)

本文闡述了基于SuperMap平臺(tái)批量創(chuàng)建管線(xiàn)三維模型的方法,并使用C#語(yǔ)言實(shí)現(xiàn)了該方法。使用該方法可以快速地基于管線(xiàn)二維數(shù)據(jù)創(chuàng)建管線(xiàn)三維模型數(shù)據(jù),解決了管線(xiàn)綜合管理信息系統(tǒng)所需的管線(xiàn)三維模型數(shù)據(jù)問(wèn)題。但是該方法還存在一些問(wèn)題,比如某些城市DEM數(shù)據(jù)精度很差,與管線(xiàn)數(shù)據(jù)疊加時(shí),管線(xiàn)及其特征點(diǎn)、附屬設(shè)施會(huì)裸露在地面上,為了實(shí)現(xiàn)較好的視覺(jué)效果,需要對(duì)個(gè)別數(shù)據(jù)進(jìn)行手動(dòng)處理,以使其貼合到地面或顯示到地面下。

猜你喜歡
符號(hào)模型
一半模型
學(xué)符號(hào),比多少
幼兒園(2021年6期)2021-07-28 07:42:14
重要模型『一線(xiàn)三等角』
重尾非線(xiàn)性自回歸模型自加權(quán)M-估計(jì)的漸近分布
“+”“-”符號(hào)的由來(lái)
變符號(hào)
3D打印中的模型分割與打包
FLUKA幾何模型到CAD幾何模型轉(zhuǎn)換方法初步研究
倍圖的全符號(hào)點(diǎn)控制數(shù)
圖的有效符號(hào)邊控制數(shù)
主站蜘蛛池模板: 久久久久国产一区二区| 亚洲精品波多野结衣| 国产精品极品美女自在线| 欧美亚洲国产视频| 99热在线只有精品| 青青青草国产| 亚洲欧美日韩成人在线| 国产日韩精品欧美一区喷| 久久综合伊人 六十路| 丁香婷婷综合激情| 亚洲国产成人久久精品软件| 亚洲无码91视频| 黄色污网站在线观看| jijzzizz老师出水喷水喷出| 国内熟女少妇一线天| 久久久久国产精品嫩草影院| 日韩国产综合精选| 在线综合亚洲欧美网站| 92精品国产自产在线观看| 日本不卡免费高清视频| 人妻一区二区三区无码精品一区| 国产一级小视频| 在线观看国产黄色| 欧美国产在线精品17p| 自拍亚洲欧美精品| 2024av在线无码中文最新| 国产精品观看视频免费完整版| 国产日韩欧美黄色片免费观看| 六月婷婷综合| 亚洲另类色| 激情无码视频在线看| 久久国产精品影院| 波多野结衣亚洲一区| 精品视频福利| 久久成人免费| 国产激情第一页| 国产自视频| 中文国产成人久久精品小说| 欧美www在线观看| 99热这里只有精品2| 国产swag在线观看| 国产激情无码一区二区APP | 国产人在线成免费视频| 日本午夜视频在线观看| 久久精品66| 麻豆a级片| 在线观看国产精美视频| 麻豆a级片| 久久久久青草线综合超碰| 国产免费好大好硬视频| 久操中文在线| 久久99蜜桃精品久久久久小说| 一级香蕉视频在线观看| 婷婷色婷婷| 久久精品亚洲中文字幕乱码| 色网在线视频| 亚洲性日韩精品一区二区| 无码精品国产dvd在线观看9久| 露脸国产精品自产在线播| 中国特黄美女一级视频| 欧美日韩在线成人| 婷婷丁香色| 9久久伊人精品综合| 天堂网亚洲综合在线| 国产精品美女免费视频大全| 欧美色视频在线| 亚洲中文字幕日产无码2021| 久久香蕉国产线看观看精品蕉| 91人人妻人人做人人爽男同 | 日韩精品专区免费无码aⅴ| 99伊人精品| 日韩精品无码免费一区二区三区| 欧洲亚洲一区| 久久久精品久久久久三级| 国产精品护士| 美女一级免费毛片| 国产又色又刺激高潮免费看| 99精品国产自在现线观看| 国产成人啪视频一区二区三区| 欧美中文字幕无线码视频| 99精品国产自在现线观看| 婷婷六月天激情|