1.一種地理信息系統(tǒng)三維管模型構(gòu)建放樣方法,其特征在于,所述地理信息系統(tǒng)的符號(hào)庫中存儲(chǔ)有三維管點(diǎn)符號(hào),所述三維管點(diǎn)符號(hào)設(shè)置有場(chǎng)景自適應(yīng)參數(shù),所述方法包括:
獲取由矢量點(diǎn)數(shù)據(jù)和矢量線數(shù)據(jù)構(gòu)成的三維幾何網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù);
根據(jù)所述三維網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)標(biāo)識(shí)出的三維管點(diǎn)與三維管線之間的拓?fù)溥B通關(guān)系,找到與三維管點(diǎn)連通的三維管線;
根據(jù)三維管線截面確定所述符號(hào)庫中對(duì)應(yīng)三維管點(diǎn)符號(hào)的自適應(yīng)參數(shù),并放樣出所述三維管點(diǎn)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述三維管線的渲染顯示方法具體包括:
生成包括有管線截面上頂點(diǎn)相對(duì)位置信息的網(wǎng)格數(shù)據(jù);
以管段為單位對(duì)所述三維管線在不同位置的截面采用相應(yīng)的變換矩陣重復(fù)對(duì)上述網(wǎng)格數(shù)據(jù)進(jìn)行實(shí)例化渲染顯示。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述三維管點(diǎn)符號(hào)包括彎頭符號(hào)和多通管點(diǎn)符號(hào);
所述網(wǎng)格數(shù)據(jù)包括完整截面管段網(wǎng)格和半截面管段網(wǎng)格,其中的完整截面管段網(wǎng)格用于渲染三維管線和彎頭符號(hào);半截面管段網(wǎng)格用于渲染三維管線和多通管點(diǎn)符號(hào)。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,
所述網(wǎng)格數(shù)據(jù)的生成方法具體為:以三維管線一個(gè)截面中心為原點(diǎn),以管線走向?yàn)閄軸,以截面上方向?yàn)閆軸建立局部三維直角坐標(biāo)系;根據(jù)所述截面的形狀和大小,確定截面上每個(gè)頂點(diǎn)在局部三維直角坐標(biāo)系中的坐標(biāo)Ps;
所述三維管線在不同位置的截面對(duì)應(yīng)的變換矩陣的生成方法具體為:
根據(jù)三維幾何網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)確定當(dāng)前截面的中心點(diǎn)在世界坐標(biāo)系中的坐標(biāo),得到該中心點(diǎn)的平移矩陣Mt;
根據(jù)當(dāng)前截面中心點(diǎn)的世界坐標(biāo)W1和沿走向方向的下一個(gè)截面中心點(diǎn)的世界坐標(biāo)W2確定對(duì)應(yīng)局部三維直角坐標(biāo)系中X軸的管線走向方向向量其中,
根據(jù)和世界坐標(biāo)系中的上方向向量確定對(duì)應(yīng)局部三維直角坐標(biāo)系中Y軸的方向向量其中,
將向量和單位化后生成的三個(gè)單位向量組成的矩陣Mrot作為旋轉(zhuǎn)矩陣;
將所述平移矩陣Mt與旋轉(zhuǎn)矩陣Mrot的乘積作為當(dāng)前截面的變換矩陣。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,
所述彎頭符號(hào)的場(chǎng)景自適應(yīng)參數(shù)包括端部厚度和轉(zhuǎn)角細(xì)分?jǐn)?shù)n;n為大于1的整數(shù);
所述彎頭符號(hào)由截面平滑過渡的n個(gè)過渡管段組成;第一個(gè)過渡管段的第一截面與彎頭一端的管線截面銜接,最后一個(gè)過渡管段的第二截面與彎頭另一端的管線截面銜接。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述過渡管段的截面中心線在與彎頭兩端的管線中心線都相切的圓的圓弧上。
7.根據(jù)權(quán)利要求3所述的方法,其特征在于,
所述多通管點(diǎn)符號(hào)包括同徑管點(diǎn)符號(hào)、變徑管點(diǎn)符號(hào)、異面管點(diǎn)符號(hào)和異面方管符號(hào);
所述多通管點(diǎn)符號(hào)由多個(gè)半管段組成,每個(gè)半管段由所述多通管點(diǎn)的中心點(diǎn)以及與該中心點(diǎn)相連的管線方向確定。
8.一種地理信息系統(tǒng)三維管模型構(gòu)建放樣裝置,其特征在于,所述地理信息系統(tǒng)的符號(hào)庫中存儲(chǔ)有三維管點(diǎn)符號(hào),所述三維管點(diǎn)符號(hào)設(shè)置有場(chǎng)景自適應(yīng)參數(shù),所述裝置包括:
矢量數(shù)據(jù)獲取模塊,用于獲取由矢量點(diǎn)數(shù)據(jù)和矢量線數(shù)據(jù)構(gòu)成的三維幾何網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù);
管線查找模塊,用于根據(jù)所述三維網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)標(biāo)識(shí)出的三維管點(diǎn)與三維管線之間的拓?fù)溥B通關(guān)系,找到與三維管點(diǎn)連通的三維管線;
渲染顯示模塊,用于根據(jù)三維管線截面確定所述符號(hào)庫中對(duì)應(yīng)三維管點(diǎn)符號(hào)的自適應(yīng)參數(shù),并放樣出所述三維管點(diǎn)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述渲染顯示模塊具體包括:
網(wǎng)格數(shù)據(jù)生成子模塊,用于生成包括有管線截面上頂點(diǎn)相對(duì)位置信息的網(wǎng)格數(shù)據(jù);
實(shí)例化渲染子模塊,用于以管段為單位對(duì)所述三維管線在不同位置的截面采用相應(yīng)的變換矩陣重復(fù)對(duì)上述網(wǎng)格數(shù)據(jù)進(jìn)行實(shí)例化渲染顯示。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,
所述三維管點(diǎn)符號(hào)包括彎頭符號(hào)和多通管點(diǎn)符號(hào);
所述網(wǎng)格數(shù)據(jù)包括完整截面管段網(wǎng)格和半截面管段網(wǎng)格,其中的完整截面管段網(wǎng)格用于渲染三維管線和彎頭符號(hào);半截面管段網(wǎng)格用于渲染三維管線和多通管點(diǎn)符號(hào)。