本發(fā)明涉及計算機,尤其涉及一種基于cad的車位底圖繪制方法及系統(tǒng)。
背景技術(shù):
1、目前停車場的尋車系統(tǒng)在上線前均需要導(dǎo)入已繪制完成的車位底圖,車位底圖是由售前設(shè)計人員先導(dǎo)入車場規(guī)劃cad圖紙,在cad上打開該圖紙并補充設(shè)備、線纜、橋架和管道等,再由視覺設(shè)計師根據(jù)cad圖紙繪制車位底圖,通過車位編輯軟件導(dǎo)入車位底圖,手工按照車位底圖逐個繪制車位、路線以及自助機設(shè)備點位信息,從而完成停車系統(tǒng)上線前的車位底圖繪制,整體操作流程繁瑣,手工繪制效率低下而且人工處理cad紙出錯率高。
技術(shù)實現(xiàn)思路
1、本發(fā)明所要解決的技術(shù)問題是:本發(fā)明提供一種基于cad的車位底圖繪制方法及系統(tǒng),實現(xiàn)車位底圖的自動化繪制,提高繪制效率降低出錯率。
2、為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:
3、第一方面,本發(fā)明提供一種基于cad的車位底圖繪制方法,包括:
4、獲取待導(dǎo)入cad圖紙中每一個圖層的所有cad元素,所述cad元素包括cad車位矩形塊;
5、根據(jù)預(yù)設(shè)映射表將所述cad元素轉(zhuǎn)換為對應(yīng)元件,并獲取所述cad車位矩形塊的矩形坐標(biāo),根據(jù)所述矩形坐標(biāo)計算出對應(yīng)的虛擬坐標(biāo);
6、根據(jù)所述虛擬坐標(biāo)和所述元件自動完成車位底圖繪制。
7、本發(fā)明的有益效果在于:將待導(dǎo)入cad圖紙中的cad元素轉(zhuǎn)換為對應(yīng)元件并計算出cad車位矩形塊的矩形坐標(biāo)對應(yīng)的虛擬坐標(biāo),從而根據(jù)虛擬坐標(biāo)和元件自動完成車位底圖繪制,擺脫傳統(tǒng)人工手動繪制,提高繪制效率,降低出錯率。
8、可選地,所述根據(jù)預(yù)設(shè)映射表將所述cad元素轉(zhuǎn)換為對應(yīng)元件包括:
9、獲取所述cad車位矩形塊的矩形名稱和車位編號,根據(jù)所述矩形名稱、所述車位編號和預(yù)設(shè)映射表將所述cad車位矩形塊轉(zhuǎn)換為對應(yīng)的矩形車位元件。
10、根據(jù)上述描述可知,將cad車位矩形塊轉(zhuǎn)換矩形車位元件時,不僅根據(jù)預(yù)設(shè)映射表還結(jié)合cad車位矩形塊的矩形名稱和車位編號,提高轉(zhuǎn)換所得到的矩形車位元件的準(zhǔn)確性。
11、可選地,所述cad元素包括線段元素,所述所根據(jù)預(yù)設(shè)映射表將所述cad元素轉(zhuǎn)換為對應(yīng)元件包括:
12、根據(jù)所述預(yù)設(shè)映射表將所述線段元素轉(zhuǎn)換為對應(yīng)的連接線元件。
13、可選地,所述根據(jù)所述矩形坐標(biāo)計算出對應(yīng)的虛擬坐標(biāo)包括:
14、獲取當(dāng)前圖層左上角的第一頂點坐標(biāo)和右下角的第二頂點坐標(biāo);
15、計算所述第一頂點坐標(biāo)的第一橫坐標(biāo)與所述第二頂點坐標(biāo)的第二橫坐標(biāo)的差值絕對值,得到第一絕對值,計算所述第一頂點坐標(biāo)的第一縱坐標(biāo)與所述第二頂點坐標(biāo)的第二縱坐標(biāo)的差值絕對值,得到第二絕對值;
16、獲取所述待導(dǎo)入cad圖紙中的橫坐標(biāo)最大值和縱坐標(biāo)最大值,將所述橫坐標(biāo)最大值與所述第一絕對值代入第一縮放公式計算第一縮放值,將所述縱坐標(biāo)最大值與所述第二絕對值代入第二縮放公式計算第二縮放值,所述第一縮放公式為:
17、m=|op|/|x|
18、其中,m表示第一縮放值,|op|表示第一絕對值,x表示橫坐標(biāo)最大值;
19、所述第二縮放公式為:
20、n=|qt|/|y|
21、其中,n表示第二縮放值,|qt|表示第二絕對值,y表示縱坐標(biāo)最大值;
22、將所述矩形坐標(biāo)的左上角頂點橫坐標(biāo)與所述第一縮放值輸入橫坐標(biāo)轉(zhuǎn)換公式,得到虛擬坐標(biāo)的左上角頂點橫坐標(biāo),將所述矩形坐標(biāo)的右下角頂點縱坐標(biāo)與所述第二縮放值輸入縱坐標(biāo)轉(zhuǎn)換公式,得到虛擬坐標(biāo)的右下角頂點縱坐標(biāo),所述橫坐標(biāo)轉(zhuǎn)換公式為:
23、a=x*m+e
24、其中,a表示虛擬坐標(biāo)的橫坐標(biāo),x表示橫坐標(biāo)最大值,m表示第一縮放值,e表示矩形坐標(biāo)的左上角頂點橫坐標(biāo);
25、所述縱坐標(biāo)轉(zhuǎn)換公式為:
26、b=(t-y*n)+q
27、其中,b表示虛擬坐標(biāo)的縱坐標(biāo),t表示第二縱坐標(biāo),y表示縱坐標(biāo)最大值,n表示第二縮放值,q表示矩形坐標(biāo)的右下角頂點縱坐標(biāo)。
28、根據(jù)上述描述可知,將當(dāng)前圖層左上角的第一頂點坐標(biāo)和右下角的第二頂點坐標(biāo)與待導(dǎo)入cad圖紙中的橫坐標(biāo)最大值和縱坐標(biāo)最大值結(jié)合計算出第一縮放值和第二縮放值,從而將第一縮放值和第二縮放值與矩形坐標(biāo)的左上角頂點橫坐標(biāo)以及右下角頂點縱坐標(biāo)結(jié)合分別計算出虛擬坐標(biāo)的左上角頂點橫坐標(biāo)和虛擬坐標(biāo)的右下角頂點縱坐標(biāo),保證所計算出的虛擬坐標(biāo)的準(zhǔn)確性同時確保矩形坐標(biāo)能夠容納所有轉(zhuǎn)換后的虛擬坐標(biāo)。
29、可選地,所述cad元素包括設(shè)備節(jié)點元素。
30、第二方面,本發(fā)明提供一種基于cad的車位底圖繪制系統(tǒng),包括:
31、獲取模塊,用于獲取待導(dǎo)入cad圖紙中每一個圖層的所有cad元素,所述cad元素包括cad車位矩形塊;
32、轉(zhuǎn)換模塊,用于根據(jù)預(yù)設(shè)映射表將所述cad元素轉(zhuǎn)換為對應(yīng)元件,并獲取所述cad車位矩形塊的矩形坐標(biāo),根據(jù)所述矩形坐標(biāo)計算出對應(yīng)的虛擬坐標(biāo);
33、繪制模塊,用于根據(jù)所述虛擬坐標(biāo)和所述元件自動完成車位底圖繪制。
34、本發(fā)明的有益效果在于:將待導(dǎo)入cad圖紙中的cad元素轉(zhuǎn)換為對應(yīng)元件并計算出cad車位矩形塊的矩形坐標(biāo)對應(yīng)的虛擬坐標(biāo),從而根據(jù)虛擬坐標(biāo)和元件自動完成車位底圖繪制,擺脫傳統(tǒng)人工手動繪制,提高繪制效率,降低出錯率。
35、可選地,所述轉(zhuǎn)換模塊具體為:
36、獲取所述cad車位矩形塊的矩形名稱和車位編號,根據(jù)所述矩形名稱、所述車位編號和預(yù)設(shè)映射表將所述cad車位矩形塊轉(zhuǎn)換為對應(yīng)的矩形車位元件。
37、根據(jù)上述描述可知,將cad車位矩形塊轉(zhuǎn)換矩形車位元件時,不僅根據(jù)預(yù)設(shè)映射表還結(jié)合cad車位矩形塊的矩形名稱和車位編號,提高轉(zhuǎn)換所得到的矩形車位元件的準(zhǔn)確性。
38、可選地,所述cad元素包括線段元素,所述轉(zhuǎn)換模塊具體為:
39、根據(jù)所述預(yù)設(shè)映射表將所述線段元素轉(zhuǎn)換為對應(yīng)的連接線元件。
40、可選地,所述轉(zhuǎn)換模塊具體為:
41、獲取當(dāng)前圖層左上角的第一頂點坐標(biāo)和右下角的第二頂點坐標(biāo);
42、計算所述第一頂點坐標(biāo)的第一橫坐標(biāo)與所述第二頂點坐標(biāo)的第二橫坐標(biāo)的差值絕對值,得到第一絕對值,計算所述第一頂點坐標(biāo)的第一縱坐標(biāo)與所述第二頂點坐標(biāo)的第二縱坐標(biāo)的差值絕對值,得到第二絕對值;
43、獲取所述待導(dǎo)入cad圖紙中的橫坐標(biāo)最大值和縱坐標(biāo)最大值,將所述橫坐標(biāo)最大值與所述第一絕對值代入第一縮放公式計算第一縮放值,將所述縱坐標(biāo)最大值與所述第二絕對值代入第二縮放公式計算第二縮放值,所述第一縮放公式為:
44、m=|op|/|x|
45、其中,m表示第一縮放值,|op|表示第一絕對值,x表示橫坐標(biāo)最大值;
46、所述第二縮放公式為:
47、n=|qt|/|y|
48、其中,n表示第二縮放值,|qt|表示第二絕對值,y表示縱坐標(biāo)最大值;
49、將所述矩形坐標(biāo)的左上角頂點橫坐標(biāo)與所述第一縮放值輸入橫坐標(biāo)轉(zhuǎn)換公式,得到虛擬坐標(biāo)的左上角頂點橫坐標(biāo),將所述矩形坐標(biāo)的右下角頂點縱坐標(biāo)與所述第二縮放值輸入縱坐標(biāo)轉(zhuǎn)換公式,得到虛擬坐標(biāo)的右下角頂點縱坐標(biāo),所述橫坐標(biāo)轉(zhuǎn)換公式為:
50、a=x*m+e
51、其中,a表示虛擬坐標(biāo)的橫坐標(biāo),x表示橫坐標(biāo)最大值,m表示第一縮放值,e表示矩形坐標(biāo)的左上角頂點橫坐標(biāo);
52、所述縱坐標(biāo)轉(zhuǎn)換公式為:
53、b=(t-y*n)+q
54、其中,b表示虛擬坐標(biāo)的縱坐標(biāo),t表示第二縱坐標(biāo),y表示縱坐標(biāo)最大值,n表示第二縮放值,q表示矩形坐標(biāo)的右下角頂點縱坐標(biāo)。
55、根據(jù)上述描述可知,將當(dāng)前圖層左上角的第一頂點坐標(biāo)和右下角的第二頂點坐標(biāo)與待導(dǎo)入cad圖紙中的橫坐標(biāo)最大值和縱坐標(biāo)最大值結(jié)合計算出第一縮放值和第二縮放值,從而將第一縮放值和第二縮放值與矩形坐標(biāo)的左上角頂點橫坐標(biāo)以及右下角頂點縱坐標(biāo)結(jié)合分別計算出虛擬坐標(biāo)的左上角頂點橫坐標(biāo)和虛擬坐標(biāo)的右下角頂點縱坐標(biāo),保證所計算出的虛擬坐標(biāo)的準(zhǔn)確性同時確保矩形坐標(biāo)能夠容納所有轉(zhuǎn)換后的虛擬坐標(biāo)。
56、可選地,所述cad元素包括設(shè)備節(jié)點元素。