System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專(zhuān)利技術(shù)涉及gim數(shù)據(jù)處理,尤其涉及一種基于gim數(shù)據(jù)的三維建模方法、系統(tǒng)和設(shè)備。
技術(shù)介紹
1、電網(wǎng)信息模型(gim)廣泛應(yīng)用于電力行業(yè)中,其用于描述和管理電力系統(tǒng)信息的數(shù)據(jù)模型,能夠表示電網(wǎng)中各種設(shè)備、線路、拓?fù)浣Y(jié)構(gòu)和操作狀態(tài)等信息,以支持電力系統(tǒng)的規(guī)劃、設(shè)計(jì)、運(yùn)行和管理。
2、但目前不可避免地,由于gim提供的文件受采集精度和投影變換過(guò)程中精度損失等影響,其在點(diǎn)坐標(biāo)精度上存在問(wèn)題,導(dǎo)致大量本應(yīng)重合的坐標(biāo)點(diǎn)出現(xiàn)了偏移。這種偏移在模型拓?fù)渲幸l(fā)了嚴(yán)重錯(cuò)誤,不僅影響了模型的美觀性,多余的節(jié)點(diǎn)信息還會(huì)降低對(duì)gim模型的解析速度和三維建模的準(zhǔn)確性。
技術(shù)實(shí)現(xiàn)思路
1、本專(zhuān)利技術(shù)提供了一種基于gim數(shù)據(jù)的三維建模方法、系統(tǒng)和設(shè)備,能夠?qū)im中復(fù)雜的數(shù)據(jù)關(guān)系轉(zhuǎn)化為清晰、有序的數(shù)據(jù)結(jié)構(gòu),通過(guò)數(shù)據(jù)輕量化有效消除坐標(biāo)精度不足對(duì)實(shí)體三維建模準(zhǔn)確度的影響。通過(guò)精簡(jiǎn)多余的數(shù)據(jù)節(jié)點(diǎn)信息,提升了數(shù)據(jù)處理效率和解析速度,進(jìn)一步提高了三維建模的準(zhǔn)確性和穩(wěn)定性,確保模型在各種工程應(yīng)用中的可靠性表現(xiàn)。
2、為解決以上技術(shù)問(wèn)題,本專(zhuān)利技術(shù)實(shí)施例提供一種基于gim數(shù)據(jù)的三維建模方法,包括:
3、解析gim文件,得到所述gim文件的各層級(jí)間文件的引用關(guān)系,作為層級(jí)信息;
4、從所述層級(jí)信息中篩選得到mod文件和位姿矩陣信息,并根據(jù)所述位姿矩陣信息對(duì)所述mod文件進(jìn)行坐標(biāo)轉(zhuǎn)換;
5、讀取坐標(biāo)轉(zhuǎn)換后的所述mod文件,得到第一點(diǎn)信息和第一線信息;
6
7、結(jié)合所述第二點(diǎn)信息和所述第一線信息,精確線段連接,得到第二線信息;
8、根據(jù)所述第二線信息,建立實(shí)體的三維網(wǎng)格模型。
9、作為上述方案的改進(jìn),所述解析gim文件,得到所述gim文件的各層級(jí)間文件的引用關(guān)系,作為層級(jí)信息,包括:
10、解析所述gim文件,從所述gim文件中得到cbm層級(jí)、dev層級(jí)、phm層級(jí)和mod層級(jí)間文件的引用關(guān)系;所述引用關(guān)系包括同級(jí)引用關(guān)系和嵌套引用關(guān)系;
11、根據(jù)所述引用關(guān)系構(gòu)建b樹(shù)數(shù)據(jù)結(jié)構(gòu),作為層級(jí)信息。
12、作為上述方案的改進(jìn),所述從所述層級(jí)信息中篩選得到mod文件和位姿矩陣信息,并根據(jù)所述位姿矩陣信息對(duì)所述mod文件進(jìn)行坐標(biāo)轉(zhuǎn)換,包括:
13、從所述層級(jí)信息中篩選得到mod層級(jí)的文件,作為mod文件;
14、從所述層級(jí)信息中提取各層級(jí)文件中的齊次變換矩陣,作為位姿矩陣信息;
15、對(duì)于所述mod層級(jí)中的每個(gè)節(jié)點(diǎn),根據(jù)所述層級(jí)信息,通過(guò)索引查詢(xún)當(dāng)前層級(jí)文件的上一層級(jí)的文件,直至查詢(xún)至最高層級(jí)的文件;
16、在任一層級(jí)的查詢(xún)完成后,根據(jù)所述位姿矩陣信息,對(duì)所述mod文件進(jìn)行坐標(biāo)轉(zhuǎn)換。
17、作為上述方案的改進(jìn),所述讀取坐標(biāo)轉(zhuǎn)換后的所述mod文件,得到第一點(diǎn)信息和第一線信息,包括:
18、逐行讀取坐標(biāo)轉(zhuǎn)換后的所述mod文件;
19、將識(shí)別到的以“p”開(kāi)頭的行作為第一點(diǎn)信息,并將所述第一點(diǎn)信息中的點(diǎn)坐標(biāo)轉(zhuǎn)換為矢量形式;
20、將識(shí)別到的以“r”開(kāi)頭的行作為第一線信息。
21、作為上述方案的改進(jìn),所述綜合采用八叉樹(shù)和kd樹(shù)算法,對(duì)所述第一點(diǎn)信息進(jìn)行合并,得到第二點(diǎn)信息,包括:
22、根據(jù)所述第一點(diǎn)信息,得到所有所述第一點(diǎn)信息對(duì)應(yīng)的三維空間范圍,構(gòu)建八叉樹(shù),所述三維空間范圍為八叉樹(shù)的根節(jié)點(diǎn);
23、從所述根節(jié)點(diǎn)出發(fā),確定當(dāng)前節(jié)點(diǎn),遞歸地根據(jù)所述當(dāng)前節(jié)點(diǎn)中第一點(diǎn)信息的平均值將當(dāng)前節(jié)點(diǎn)分割為八個(gè)葉節(jié)點(diǎn),直至當(dāng)前節(jié)點(diǎn)中的第一點(diǎn)信息的數(shù)量小于預(yù)設(shè)的數(shù)量閾值或達(dá)到預(yù)設(shè)的第一分割深度閾值,得到深度葉集合;
24、根據(jù)所述深度葉集合構(gòu)建kd樹(shù),遞歸地對(duì)深度葉集合在多維空間上進(jìn)行二分分割直至達(dá)到預(yù)設(shè)的第二分割深度閾值;
25、對(duì)分割后的kd樹(shù)的各節(jié)點(diǎn)進(jìn)行最近鄰搜索,將最近鄰搜索距離小于預(yù)設(shè)距離閾值的節(jié)點(diǎn)進(jìn)行合并,得到第二點(diǎn)信息。
26、作為上述方案的改進(jìn),所述結(jié)合所述第二點(diǎn)信息和所述第一線信息,精確線段連接,得到第二線信息,包括:
27、從所述第一線信息中讀取線的起始點(diǎn)id和終點(diǎn)id;
28、在所述第二點(diǎn)信息中檢索所述起始點(diǎn)id和所述終點(diǎn)id對(duì)應(yīng)的目標(biāo)點(diǎn)的坐標(biāo)和線寬信息;
29、根據(jù)所述點(diǎn)坐標(biāo)和所述線寬信息更新所述第一線信息,作為第二線信息。
30、作為上述方案的改進(jìn),所述在所述第二點(diǎn)信息中檢索所述起始點(diǎn)id和所述終點(diǎn)id對(duì)應(yīng)的目標(biāo)點(diǎn)的坐標(biāo)和線寬信息,包括:
31、根據(jù)所述起始點(diǎn)id和所述終點(diǎn)id確定對(duì)應(yīng)候選點(diǎn)的坐標(biāo)信息;
32、將所述候選點(diǎn)的坐標(biāo)信息與所述第二點(diǎn)信息的合并點(diǎn)集中各點(diǎn)的坐標(biāo)信息進(jìn)行匹配,當(dāng)匹配成功時(shí),將所述第二點(diǎn)信息中與候選點(diǎn)的坐標(biāo)信息對(duì)應(yīng)的點(diǎn)作為所述起始點(diǎn)id和所述終點(diǎn)id對(duì)應(yīng)的目標(biāo)點(diǎn);
33、從所述第二點(diǎn)信息中篩選得到所述目標(biāo)點(diǎn)的坐標(biāo)和線寬信息。
34、作為上述方案的改進(jìn),所述根據(jù)所述第二線信息,建立實(shí)體的三維網(wǎng)格模型,包括:
35、根據(jù)所述第二線信息創(chuàng)建連續(xù)的曲面對(duì)象;
36、根據(jù)所述曲面對(duì)象建立實(shí)體的三維網(wǎng)格模型。
37、本專(zhuān)利技術(shù)實(shí)施例還提供了一種基于gim數(shù)據(jù)的三維建模系統(tǒng),包括:
38、層級(jí)信息獲取模塊,用于解析gim文件,得到所述gim文件的各層級(jí)間文件的引用關(guān)系,作為層級(jí)信息;
39、文件篩選模塊,用于從所述層級(jí)信息中篩選得到mod文件和位姿矩陣信息,并根據(jù)所述位姿矩陣信息對(duì)所述mod文件進(jìn)行坐標(biāo)轉(zhuǎn)換;
40、信息獲取模塊,用于讀取坐標(biāo)轉(zhuǎn)換后的所述mod文件,得到第一點(diǎn)信息和第一線信息;
41、點(diǎn)合并模塊,用于綜合采用八叉樹(shù)和kd樹(shù)算法,對(duì)所述第一點(diǎn)信息進(jìn)行合并,得到第二點(diǎn)信息;
42、線信息更新模塊,用于結(jié)合所述第二點(diǎn)信息和所述第一線信息,精確線段連接,得到第二線信息;
43、建模模塊,用于根據(jù)所述第二線信息,建立實(shí)體的三維網(wǎng)格模型。
44、作為上述方案的改進(jìn),所述層級(jí)信息獲取模塊具體用于:
45、解析所述gim文件,從所述gim文件中得到cbm層級(jí)、dev層級(jí)、phm層級(jí)和mod層級(jí)間文件的引用關(guān)系;所述引用關(guān)系包括同級(jí)引用關(guān)系和嵌套引用關(guān)系;
46、根據(jù)所述引用關(guān)系構(gòu)建b樹(shù)數(shù)據(jù)結(jié)構(gòu),作為層級(jí)信息。
47、作為上述方案的改進(jìn),所述文件篩選模塊具體用于:
48、從所述層級(jí)信息中篩選得到mod層級(jí)的文件,作為mod文件;
49、從所述層級(jí)信息中提取各層級(jí)文件中的齊次變換矩陣,作為位姿矩陣信息;
50、對(duì)于所述mod層級(jí)中的每個(gè)節(jié)點(diǎn),根據(jù)所述層級(jí)信息,通過(guò)索引查詢(xún)當(dāng)前層級(jí)文件的上一層級(jí)的文件,直至查詢(xún)至最高層級(jí)的本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種基于GIM數(shù)據(jù)的三維建模方法,其特征在于,包括:
2.如權(quán)利要求1所述的一種基于GIM數(shù)據(jù)的三維建模方法,其特征在于,所述解析GIM文件,得到所述GIM文件的各層級(jí)間文件的引用關(guān)系,作為層級(jí)信息,包括:
3.如權(quán)利要求1所述的一種基于GIM數(shù)據(jù)的三維建模方法,其特征在于,所述從所述層級(jí)信息中篩選得到MOD文件和位姿矩陣信息,并根據(jù)所述位姿矩陣信息對(duì)所述MOD文件進(jìn)行坐標(biāo)轉(zhuǎn)換,包括:
4.如權(quán)利要求1所述的一種基于GIM數(shù)據(jù)的三維建模方法,其特征在于,所述讀取坐標(biāo)轉(zhuǎn)換后的所述MOD文件,得到第一點(diǎn)信息和第一線信息,包括:
5.如權(quán)利要求1所述的一種基于GIM數(shù)據(jù)的三維建模方法,其特征在于,所述綜合采用八叉樹(shù)和kd樹(shù)算法,對(duì)所述第一點(diǎn)信息進(jìn)行合并,得到第二點(diǎn)信息,包括:
6.如權(quán)利要求1所述的一種基于GIM數(shù)據(jù)的三維建模方法,其特征在于,所述結(jié)合所述第二點(diǎn)信息和所述第一線信息,精確線段連接,得到第二線信息,包括:
7.如權(quán)利要求6所述的一種基于GIM數(shù)據(jù)的三維建模方法,其特征在于,所述在所述第二點(diǎn)信息中檢
8.如權(quán)利要求1所述的一種基于GIM數(shù)據(jù)的三維建模方法,其特征在于,所述根據(jù)所述第二線信息,建立實(shí)體的三維網(wǎng)格模型,包括:
9.一種基于GIM數(shù)據(jù)的三維建模系統(tǒng),其特征在于,包括:
10.如權(quán)利要求9所述的一種基于GIM數(shù)據(jù)的三維建模系統(tǒng),其特征在于,所述層級(jí)信息獲取模塊具體用于:
11.如權(quán)利要求9所述的一種基于GIM數(shù)據(jù)的三維建模系統(tǒng),其特征在于,所述文件篩選模塊具體用于:
12.如權(quán)利要求9所述的一種基于GIM數(shù)據(jù)的三維建模系統(tǒng),其特征在于,所述信息獲取模塊具體用于:
13.如權(quán)利要求9所述的一種基于GIM數(shù)據(jù)的三維建模系統(tǒng),其特征在于,所述點(diǎn)合并模塊具體用于:
14.如權(quán)利要求9所述的一種基于GIM數(shù)據(jù)的三維建模系統(tǒng),其特征在于,所述線信息更新模塊具體用于:
15.如權(quán)利要求14所述的一種基于GIM數(shù)據(jù)的三維建模系統(tǒng),其特征在于,所述在所述第二點(diǎn)信息中檢索所述起始點(diǎn)ID和所述終點(diǎn)ID對(duì)應(yīng)的目標(biāo)點(diǎn)的坐標(biāo)和線寬信息,包括:
16.如權(quán)利要求9所述的一種基于GIM數(shù)據(jù)的三維建模系統(tǒng),其特征在于,所述建模模塊具體用于:
17.一種基于GIM數(shù)據(jù)的三維建模設(shè)備,其特征在于,包括處理器、存儲(chǔ)器以及存儲(chǔ)在所述存儲(chǔ)器中且被配置為由所述處理器執(zhí)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如權(quán)利要求1至8中任意一項(xiàng)所述的一種基于GIM數(shù)據(jù)的三維建模方法。
...【技術(shù)特征摘要】
1.一種基于gim數(shù)據(jù)的三維建模方法,其特征在于,包括:
2.如權(quán)利要求1所述的一種基于gim數(shù)據(jù)的三維建模方法,其特征在于,所述解析gim文件,得到所述gim文件的各層級(jí)間文件的引用關(guān)系,作為層級(jí)信息,包括:
3.如權(quán)利要求1所述的一種基于gim數(shù)據(jù)的三維建模方法,其特征在于,所述從所述層級(jí)信息中篩選得到mod文件和位姿矩陣信息,并根據(jù)所述位姿矩陣信息對(duì)所述mod文件進(jìn)行坐標(biāo)轉(zhuǎn)換,包括:
4.如權(quán)利要求1所述的一種基于gim數(shù)據(jù)的三維建模方法,其特征在于,所述讀取坐標(biāo)轉(zhuǎn)換后的所述mod文件,得到第一點(diǎn)信息和第一線信息,包括:
5.如權(quán)利要求1所述的一種基于gim數(shù)據(jù)的三維建模方法,其特征在于,所述綜合采用八叉樹(shù)和kd樹(shù)算法,對(duì)所述第一點(diǎn)信息進(jìn)行合并,得到第二點(diǎn)信息,包括:
6.如權(quán)利要求1所述的一種基于gim數(shù)據(jù)的三維建模方法,其特征在于,所述結(jié)合所述第二點(diǎn)信息和所述第一線信息,精確線段連接,得到第二線信息,包括:
7.如權(quán)利要求6所述的一種基于gim數(shù)據(jù)的三維建模方法,其特征在于,所述在所述第二點(diǎn)信息中檢索所述起始點(diǎn)id和所述終點(diǎn)id對(duì)應(yīng)的目標(biāo)點(diǎn)的坐標(biāo)和線寬信息,包括:
8.如權(quán)利要求1所述的一種基于gim數(shù)據(jù)的三維建模方法,其特征在于,所述根據(jù)所述第二線信息,建立實(shí)體...
【專(zhuān)利技術(shù)屬性】
技術(shù)研發(fā)人員:張亞平,榮經(jīng)國(guó),王浩,張卓群,張?zhí)K,孫小虎,王菲,胡亞山,何宏杰,范子愷,田方媛,馬唯婧,苑博,趙春暉,張濟(jì)勇,李丹利,
申請(qǐng)(專(zhuān)利權(quán))人:國(guó)網(wǎng)經(jīng)濟(jì)技術(shù)研究院有限公司,
類(lèi)型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。