一種三維地圖數(shù)據(jù)加載方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及三維地圖處理技術(shù)領(lǐng)域,尤其涉及一種三維地圖數(shù)據(jù)加載方法和裝置。
【背景技術(shù)】
[0002]隨著石油技術(shù)的不斷發(fā)展,通過三維地圖技術(shù)管理石油管道成為了石油技術(shù)領(lǐng)域重要的技術(shù)發(fā)展方向。
[0003]在現(xiàn)有技術(shù),三維地圖中的石油管道數(shù)據(jù)往往是二維數(shù)據(jù),沒有高程信息。如果需要通過三維地圖展現(xiàn)管道數(shù)據(jù)的時候,往往需要通過地形數(shù)據(jù)擬合計算出管道節(jié)點的高程信息,然后通過建模顯示。
[0004]然后,申請人在日常的工作中發(fā)現(xiàn)現(xiàn)有技術(shù)中存在如下不足:
[0005]現(xiàn)有技術(shù)中往往在加載管道數(shù)據(jù)的時候,對管道的所有節(jié)點進(jìn)行高程計算,并在得到所有的節(jié)點高程數(shù)據(jù)后進(jìn)行建模顯示。如果在系統(tǒng)剛剛啟動,或者用戶視角很高時就進(jìn)行所有節(jié)點的高程數(shù)據(jù)的計算,就會導(dǎo)致額外加載了很多高精度的地形數(shù)據(jù),使得運行效率很低。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實施例提供一種三維地圖數(shù)據(jù)加載方法和裝置,用于解決現(xiàn)有技術(shù)中系統(tǒng)初始加載時,需要計算所有節(jié)點的三維數(shù)據(jù),導(dǎo)致運行效率低的技術(shù)問題,達(dá)到科學(xué)獲得三維地圖的每個節(jié)點的三維數(shù)據(jù),具有運行效率高的技術(shù)效果。
[0007]本申請通過本申請的一實施例提供如下技術(shù)方案:
[0008]一種三維地圖數(shù)據(jù)加載方法,所述方法包括:獲得所述三維地圖;加載所述三維地圖的第一數(shù)據(jù)信息,其中所述第一數(shù)據(jù)信息為二維數(shù)據(jù)信息;獲得所述三維地圖的第一待加載區(qū)域;根據(jù)所述第一待加載區(qū)域獲得所述第二數(shù)據(jù)信息,其中第二數(shù)據(jù)信息是第一數(shù)據(jù)信息的一部分;根據(jù)所述第二數(shù)據(jù)信息確定所述第一待加載區(qū)域的高程信息。
[0009]進(jìn)一步的,根據(jù)所述高程信息和所述第二數(shù)據(jù)信息擬合計算并進(jìn)行建模顯示。
[0010]進(jìn)一步的,所述獲得所述三維地圖的第一待加載信息包括:獲得所述三維地圖的第一視角;根據(jù)所述第一視角確定所述三維地圖的所述第一待加載區(qū)域。
[0011]進(jìn)一步的,所述方法還包括:獲得所述三維地圖的第二視角;判斷所述第二視角是否在預(yù)定范圍之內(nèi);當(dāng)所述第二視角在預(yù)定范圍之內(nèi)時,根據(jù)所述第二視角確定所述三維地圖的第二待加載區(qū)域。
[0012]進(jìn)一步的,所述方法還包括:根據(jù)所述第一數(shù)據(jù)信息確定第一空間索引信息,所述第一空間索引信息用于表征所述第一數(shù)據(jù)信息的空間數(shù)據(jù)索引;其中,根據(jù)所述第二數(shù)據(jù)信息確定所述第一待加載區(qū)域的高程信息還包括:根據(jù)所述第二數(shù)據(jù)信息和所述第一空間索引信息確定所述第一待加載區(qū)域的高程信息。
[0013]本申請的另一實施例還提供了如下技術(shù)方案:
[0014]一種三維地圖數(shù)據(jù)加載裝置,所述裝置包括:第一獲得單元,所述第一獲得單元用于獲得所述三維地圖;第一加載單元,所述第一加載單元用于加載所述三維地圖的第一數(shù)據(jù)信息,其中所述第一數(shù)據(jù)信息為二維數(shù)據(jù)信息;第二獲得單元,所述第二獲得單元用于獲得所述三維地圖的第一待加載區(qū)域;第三獲得單元,所述第三獲得單元用于根據(jù)所述第一待加載區(qū)域獲得所述第二數(shù)據(jù)信息,其中第二數(shù)據(jù)信息是第一數(shù)據(jù)信息的一部分;第一確定單元,所述第一確定單元用于根據(jù)所述第二數(shù)據(jù)信息確定所述第一待加載區(qū)域的高程信肩、O
[0015]進(jìn)一步的,所述裝置還包括:建模單元,所述建模單元用于根據(jù)所述高程信息和所述第二數(shù)據(jù)信息擬合計算并進(jìn)行建模顯示。
[0016]進(jìn)一步的,所述裝置還包括:第四獲得單元,所述第四獲得單元用于獲得所述三維地圖的第一視角;第二確定單元,所述第二確定單元用于根據(jù)所述第一視角確定所述三維地圖的所述第一待加載區(qū)域。
[0017]進(jìn)一步的,所述裝置還包括:第五獲得單元,所述第五獲得單元用于獲得所述三維地圖的第二視角;判斷單元,所述判斷單元用于判斷所述第二視角是否在預(yù)定范圍之內(nèi);第三確定單元,所述第三確定單元用于當(dāng)所述第二視角在預(yù)定范圍之內(nèi)時,根據(jù)所述第二視角確定所述三維地圖的第二待加載區(qū)域。
[0018]進(jìn)一步的,所述裝置還包括:第四確定單元,所述第四確定單元用于根據(jù)所述第一數(shù)據(jù)信息確定第一空間索引信息,所述第一空間索引信息用于表征所述第一數(shù)據(jù)信息的空間數(shù)據(jù)索引;第五確定單元,所述第五確定單元用于根據(jù)所述第二數(shù)據(jù)信息和所述第一空間索引信息確定所述第一待加載區(qū)域的高程信息。
[0019]本發(fā)明實施例的有益效果如下:
[0020]本發(fā)明一實施例提供的一種三維地圖數(shù)據(jù)加載方法和裝置,通過獲得所述三維地圖;加載所述三維地圖的第一數(shù)據(jù)信息,其中所述第一數(shù)據(jù)信息為二維數(shù)據(jù)信息;獲得所述三維地圖的第一待加載區(qū)域;根據(jù)所述第一待加載區(qū)域獲得所述第二數(shù)據(jù)信息,其中第二數(shù)據(jù)信息是第一數(shù)據(jù)信息的一部分;根據(jù)所述第二數(shù)據(jù)信息確定所述第一待加載區(qū)域的高程信息。也就是說,本發(fā)明通過首先確定三維地圖的待加載區(qū)域,然后加載待加載區(qū)域的節(jié)點的三維信息,達(dá)到了科學(xué)獲得三維地圖的節(jié)點的三維數(shù)據(jù),具有運行效率高的技術(shù)效果O
[0021]進(jìn)一步的,本發(fā)明一實施例通過三維地圖的視角來確定待加載區(qū)域,進(jìn)而通過視角來確定是否計算節(jié)點三維數(shù)據(jù)的方式,具有便利性,靈活性的技術(shù)效果。
【附圖說明】
[0022]圖1為本發(fā)明一實施例中一種三維地圖數(shù)據(jù)加載方法的流程示意圖;
[0023]圖2為本發(fā)明一實施例中一種三維地圖數(shù)據(jù)加載裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0024]本發(fā)明一實施例提供的一種三維地圖數(shù)據(jù)加載方法和裝置,通過獲得所述三維地圖;加載所述三維地圖的第一數(shù)據(jù)信息,其中所述第一數(shù)據(jù)信息為二維數(shù)據(jù)信息;獲得所述三維地圖的第一待加載區(qū)域;根據(jù)所述第一待加載區(qū)域獲得所述第二數(shù)據(jù)信息,其中第二數(shù)據(jù)信息是第一數(shù)據(jù)信息的一部分;根據(jù)所述第二數(shù)據(jù)信息確定所述第一待加載區(qū)域的高程信息。也就是說,本發(fā)明通過首先確定三維地圖的待加載區(qū)域,然后加載待加載區(qū)域的節(jié)點的三維信息,達(dá)到了科學(xué)獲得三維地圖的節(jié)點的三維數(shù)據(jù),具有運行效率高的技術(shù)效果O
[0025]為使本申請一實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0026]實施例一
[0027]為使本領(lǐng)域技術(shù)人員能夠更詳細(xì)了解本發(fā)明,以下結(jié)合附圖對本發(fā)明進(jìn)行詳細(xì)描述。
[0028]如圖1所述,圖1為本發(fā)明一實施例中一種三維地圖數(shù)據(jù)加載方法,其中所述方法包括:
[0029]步驟110:獲得所述三維地圖;
[0030]其中,所述三維地圖是本領(lǐng)域技術(shù)人員所獲知的具有三維顯示效果的地圖。對于本實施例而言,所述三維地圖是石油技術(shù)領(lǐng)域中具有展現(xiàn)管道信息的三維地圖。其中,該三維地圖中的管道數(shù)據(jù)為二維數(shù)據(jù),沒有高程信息,為了滿足三維展現(xiàn)效果,本實施例需要將三維地圖中的二維管道數(shù)據(jù)進(jìn)行高程計算后予以呈現(xiàn)三維效果。需要說明的是上述高程信息是二維管道數(shù)據(jù)在三維地圖數(shù)據(jù)中的管道在地形上的高度方向上的數(shù)據(jù),是根據(jù)地形數(shù)據(jù)擬合計算得出的。
[0031]步驟120:加載所述三維地圖的第一數(shù)據(jù)信息,其中所述第一數(shù)據(jù)信息為二維數(shù)據(jù)信息;
[0032]具體來說,所述第一數(shù)據(jù)信息為二維的管道數(shù)據(jù)信息,也是本實施例中進(jìn)行高程計算的對象。其中,該二維的管道數(shù)據(jù)中包含所述管道的節(jié)點信息,其高程信息也是根據(jù)地形信息和節(jié)點信息計算得出的。所述第一數(shù)據(jù)信息是該三維地圖中的所有的二維的管道數(shù)據(jù)信息。
[0033]步驟130:獲得所述三維地圖的第一待加載區(qū)域;
[0034]具體來說,為了更快的提升運行效率,本發(fā)明主旨在于不計算所有節(jié)點的高程信息,而是根據(jù)使用者的需要,將計算資源集中于使用者需要的節(jié)點的高程信息的計算中。對于本發(fā)明實施例而言,可以采用如下方案:
[0035]獲得所述三維地圖的第一視角;
[0036]根據(jù)所述第一視角確定所述三維地圖的所述第一待加載區(qū)域。
[0037]也就是說,本發(fā)明實施例通過確定使用者的使用角度,對于計算機而言是獲得三維地圖的第一視角,并根據(jù)第一視角確定待加載區(qū)域。這樣就將使用者需要呈現(xiàn)的區(qū)域中的節(jié)點數(shù)據(jù)進(jìn)行了高效的運算,提高了用戶的使用體驗。
[0038]進(jìn)一步的,為了科學(xué)的確定何時進(jìn)行節(jié)點計算,更好的提升用戶的使用體驗,本發(fā)明實施例還提供了驗證是否進(jìn)行節(jié)點計算的判斷邏輯,具體為:
[0039]獲得所述三維地圖的第二視角;
[0040]判斷所述第二視角是否在預(yù)定范圍之內(nèi);
[0041]當(dāng)所述第二視角在預(yù)定范圍之內(nèi)時,根據(jù)所述第二視角確定所述三維地圖的第二待加載區(qū)域。
[0042]也就是說,本發(fā)明實施例通過限定一個預(yù)定范圍,如果第二視角在預(yù)定范圍之內(nèi),則確定所述三維地圖的第二待加載區(qū)域,進(jìn)而根據(jù)地形數(shù)據(jù)等對第二待加載區(qū)域內(nèi)的節(jié)點信息進(jìn)行計算,獲得該區(qū)域內(nèi)的高程信息。
[0043]如果第二視角不在預(yù)定范圍之內(nèi),則不確定待加載區(qū)域,進(jìn)而也不啟動對節(jié)點信息的計算,這樣就達(dá)到了有效控制計算點,有效提高使用者體驗的技術(shù)效果。
[0044]對于本實施例而言,所述預(yù)定范圍可以根據(jù)三維地圖的數(shù)據(jù)量