基于傾斜建模數(shù)據(jù)的二三維一體化方法與系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及地理信息系統(tǒng)技術(shù)領(lǐng)域,特別地,涉及基于傾斜建模數(shù)據(jù)的二三維一體化方法與系統(tǒng)。
【背景技術(shù)】
[0002]隨著測繪技術(shù)的不斷發(fā)展,新的GIS(Geography Informat1n System,地理信息系統(tǒng))基礎(chǔ)數(shù)據(jù)生產(chǎn)方式不斷涌現(xiàn),三維模型的生產(chǎn)工藝也日新月異,傾斜攝影(obliqueimage)模型就是一個很好的例子,為了降低人工成本,提高生產(chǎn)效率,城市級別的模型建設(shè)任務(wù)逐漸被傾斜攝影方式所代替。
[0003]然而,相比傳統(tǒng)建模,傾斜攝影模型無法直接實現(xiàn)單體化,即無法將連續(xù)的多個場景分離為分別獨(dú)立的模型,而只能是連片的切片數(shù)據(jù)。這導(dǎo)致傾斜攝影建模數(shù)據(jù)目前只能用于整體顯示,在GIS上的應(yīng)用受到很大限制。
【發(fā)明內(nèi)容】
[0004]本申請?zhí)峁┝嘶趦A斜建模數(shù)據(jù)的二三維一體化方法與系統(tǒng),用于解決上述的問題。
[0005]在本申請的實施例中,公開了一種基于傾斜建模數(shù)據(jù)的二三維一體化方法,包括:
[0006]加載傾斜攝影建模數(shù)據(jù)及其匹配的矢量面數(shù)據(jù);
[0007]呈現(xiàn)傾斜攝影建模數(shù)據(jù)為三維場景;
[0008]選中矢量面數(shù)據(jù)中的矢量面;
[0009]將矢量面疊加顯示在三維場景上。
[0010]優(yōu)選的,選中矢量面數(shù)據(jù)中的矢量面包括:
[0011]接受對三維場景的點(diǎn)擊;
[0012]確定點(diǎn)擊在矢量面數(shù)據(jù)中所選中的矢量面。
[0013]優(yōu)選的,確定點(diǎn)擊在矢量面數(shù)據(jù)中所選中的矢量面包括:
[0014]獲取點(diǎn)擊在三維場景中的笛卡爾坐標(biāo);
[0015]將笛卡爾坐標(biāo)轉(zhuǎn)換為經(jīng)瑋度坐標(biāo);
[0016]在矢量面數(shù)據(jù)中查找到其地理范圍屬性包含經(jīng)瑋度坐標(biāo)的矢量面為所選中的矢量面。
[0017]優(yōu)選的,選中矢量面數(shù)據(jù)中的矢量面包括:
[0018]呈現(xiàn)查詢對話框,以獲取輸入關(guān)鍵字;
[0019]在矢量面數(shù)據(jù)中查找到其屬性匹配關(guān)鍵字的矢量面為所選中的矢量面。
[0020]優(yōu)選的,通過對矢量面數(shù)據(jù)進(jìn)行SQL查詢和/或空間查詢進(jìn)行匹配。
[0021]優(yōu)選的,將矢量面疊加顯示在三維場景上包括:
[0022]將矢量面以半透明的顏色疊加到其在三維場景上的相應(yīng)位置。
[0023]優(yōu)選的,將矢量面疊加顯示在三維場景上還包括:
[0024]顯示矢量面的屬性。
[0025]優(yōu)選的,本方法還包括:
[0026]對矢量面數(shù)據(jù)中的矢量面進(jìn)行專題圖表達(dá),并疊加顯示在三維場景上。
[0027]在本申請的實施例中,還公開了一種基于傾斜建模數(shù)據(jù)的二三維一體化系統(tǒng),包括:
[0028]加載模塊,用于加載傾斜攝影建模數(shù)據(jù)及其匹配的矢量面數(shù)據(jù);
[0029]底圖呈現(xiàn)模塊,用于呈現(xiàn)傾斜攝影建模數(shù)據(jù)為三維場景;
[0030]選中模塊,用于選中矢量面數(shù)據(jù)中的矢量面;
[0031]疊加顯示模塊,用于將矢量面疊加顯示在三維場景上。
[0032]優(yōu)選的,選中模塊包括:
[0033]點(diǎn)擊模塊,用于接受對三維場景的點(diǎn)擊;
[0034]確定模塊,用于確定點(diǎn)擊在矢量面數(shù)據(jù)中所選中的矢量面。
[0035]優(yōu)選的,確定模塊包括:
[0036]獲取模塊,用于獲取點(diǎn)擊在三維場景中的笛卡爾坐標(biāo);
[0037]轉(zhuǎn)換模塊,用于將笛卡爾坐標(biāo)轉(zhuǎn)換為經(jīng)瑋度坐標(biāo);
[0038]查找模塊,用于在矢量面數(shù)據(jù)中查找到其地理范圍屬性包含經(jīng)瑋度坐標(biāo)的矢量面為所選中的矢量面。
[0039]優(yōu)選的,選中模塊包括:
[0040]對話框模塊,用于呈現(xiàn)查詢對話框,以獲取輸入關(guān)鍵字;
[0041]匹配模塊,用于在矢量面數(shù)據(jù)中查找到其屬性匹配關(guān)鍵字的矢量面為所選中的矢量面。
[0042]優(yōu)選的,匹配模塊通過對矢量面數(shù)據(jù)提供SQL查詢和/或空間查詢進(jìn)行匹配。
[0043]優(yōu)選的,疊加顯示模塊用于將矢量面以半透明的顏色疊加到其在三維場景上的相應(yīng)位置。
[0044]優(yōu)選的,疊加顯示模塊還用于顯示矢量面的屬性。
[0045]優(yōu)選的,本系統(tǒng)還包括:
[0046]專題圖表達(dá)模塊,用于對矢量面數(shù)據(jù)中的矢量面進(jìn)行專題圖表達(dá),并疊加顯示在三維場景上。
[0047]與相關(guān)技術(shù)相比,本申請具有以下優(yōu)點(diǎn):
[0048]本申請的實施例通過矢量面與三維場景疊加的二三維一體化,允許對傾斜攝影建模數(shù)據(jù)進(jìn)行高亮等突出化顯示,實現(xiàn)了單體化,解決了相關(guān)技術(shù)中傾斜攝影建模數(shù)據(jù)建立的GIS不能單體化的問題。
[0049]本申請附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本申請的實踐了解到。應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本申請。
【附圖說明】
[0050]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。
[0051]圖1為本申請的基于傾斜建模數(shù)據(jù)的二三維一體化方法一實施例的流程圖;
[0052]圖2為本申請的基于傾斜建模數(shù)據(jù)的二三維一體化方法一優(yōu)選實施例的流程圖
[0053]圖3為本申請的基于傾斜建模數(shù)據(jù)的二三維一體化系統(tǒng)一實施例的結(jié)構(gòu)示意圖。
【具體實施方式】
[0054]為使本申請的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實施方式】對本申請作進(jìn)一步詳細(xì)的說明。
[0055]圖1為本申請的基于傾斜建模數(shù)據(jù)的二三維一體化方法一實施例的流程圖,本方法包括:
[0056]在步驟SlO中,加載傾斜攝影建模數(shù)據(jù)及其匹配的矢量面數(shù)據(jù);
[0057]傾斜攝影是指由一定傾斜角的航攝相機(jī)所獲取的影像。傾斜攝影技術(shù)是國際測繪遙感領(lǐng)域近年發(fā)展起來的一項高新技術(shù),通過在同一飛行平臺上搭載多臺傳感器,同時從垂直、傾斜等不同角度采集影像,獲取地面物體更為完整準(zhǔn)確的信息。經(jīng)由傾斜影像,通過專業(yè)的建模處理軟件,全自動地生成三維模型的過程就是傾斜攝影建模。
[0058]加載與傾斜攝影建模數(shù)據(jù)相匹配的矢量面數(shù)據(jù),每個矢量面對應(yīng)傾斜攝影建模數(shù)據(jù)上的一個需要單體化的建筑或者其他地面附著物,矢量面有屬性信息,例如ID、地名等。
[0059]在步驟S20中,呈現(xiàn)傾斜攝影建模數(shù)據(jù)為三維場景;
[0060]可以對傾斜攝影建模數(shù)據(jù)只支持顯示,而不支持選擇、編輯等操作,該功能在相關(guān)技術(shù)中即可實現(xiàn)。
[0061]在步驟S30中,選中矢量面數(shù)據(jù)中的矢量面;
[0062]在相關(guān)技術(shù)中,因為傾斜攝影模型無法直接實現(xiàn)單體化,即無法將連續(xù)的多個場景分離為分別獨(dú)立的模型,而只能是連片的切片數(shù)據(jù)。這導(dǎo)致傾斜攝影建模數(shù)據(jù)目前只能用于整體顯示,而在本步驟中,因為同時加載了傾斜攝影建模數(shù)據(jù)及其匹配的矢量面數(shù)據(jù),因此允許選中矢量面,而矢量面對應(yīng)的是傾斜攝影建模的三維場景中的單個建筑,借助于矢量面數(shù)據(jù)就實現(xiàn)了傾斜攝影建模數(shù)據(jù)的單體化,從而可以支持選擇、編輯等操作。
[0063]優(yōu)選的,步驟S30包括:
[0064]步驟S302,接受對三維場景的點(diǎn)擊;
[0065]確定點(diǎn)擊在矢量面數(shù)據(jù)中所選中的矢量面。
[0066]在本優(yōu)選實施例中,從用戶視覺角度而言,可見的是由傾斜攝影建模數(shù)據(jù)生成的三維場景,用戶體驗是用鼠標(biāo)或觸摸屏等點(diǎn)擊三維場景中的對象。然而GIS中卻將該點(diǎn)擊轉(zhuǎn)化為點(diǎn)擊的是矢量面數(shù)據(jù)中的某個矢量面,從而可以利用矢量面來實現(xiàn)單體化的操作,并最終給用戶產(chǎn)生了單體化的體驗。
[0067]優(yōu)選的,確定點(diǎn)擊在矢量面數(shù)據(jù)中所選中的矢量面包括:
[0068]步驟S304,獲取點(diǎn)擊在三維場景中的笛卡爾坐標(biāo);
[0069]步驟S306,將笛卡爾坐標(biāo)轉(zhuǎn)換為經(jīng)瑋度坐標(biāo);
[0070]步驟S308,在矢量面數(shù)據(jù)中查找到其地理范圍屬性包含經(jīng)瑋度坐標(biāo)的矢量面為所選中的矢量面。
[0071]通過鼠標(biāo)選擇三維場景中的對象,返回鼠標(biāo)與三維場景的交點(diǎn),該交點(diǎn)是笛卡爾坐標(biāo)系的數(shù)據(jù),需要轉(zhuǎn)換成經(jīng)瑋度坐標(biāo),查找該經(jīng)瑋度坐標(biāo)在哪個矢量面數(shù)據(jù)內(nèi)。進(jìn)一步的,還可返回查找到的矢量面的ID、幾何數(shù)據(jù)、地名等屬性信息。
[0072]優(yōu)選的,選中矢量面數(shù)據(jù)中的矢量面包括:
[0073]步驟S303,呈現(xiàn)查詢對話框,以獲取輸入關(guān)鍵字;
[0074]步驟S305,在矢量面數(shù)據(jù)中查找到其屬性匹配關(guān)鍵字的矢量面為所選中的矢量面。
[0075]通過該實施例,可以在數(shù)據(jù)庫中查詢出滿足SQL查詢、空間查詢條件的矢量面對象隊列,從而實現(xiàn)傾斜攝影建模數(shù)據(jù)的SQL查詢、空間查詢。
[0076]在步驟S40中,將矢量面疊加顯示在三維場景上。
[0077]通過該步驟