欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

二維地理信息系統(tǒng)中的矢量快速揀選方法

文檔序號:6548143閱讀:335來源:國知局
二維地理信息系統(tǒng)中的矢量快速揀選方法
【專利摘要】本發(fā)明公開了一種二維地理信息系統(tǒng)中的矢量快速揀選方法,步驟(1),在計算機內(nèi)存中,產(chǎn)生一幅臨時的柵格圖像,其大小與計算機屏幕或QWidget相同;步驟(2),在計算機上正常繪制各個矢量圖形;步驟(3),在計算機內(nèi)存中的臨時圖像上繪制步驟(2)中所述的各個矢量圖形,用不同顏色填充矢量圖形,每個圖形所用的顏色值唯一;步驟(4),建立映射表;步驟(5),取得屏幕上鼠標所在位置的像素值;步驟(6),找到與之相同的顏色值,再利用映射表找到該顏色值對應(yīng)的圖形。本發(fā)明對點、線、面等不同矢量圖形,均可使用同樣的方法進行揀選,能夠提高現(xiàn)有技術(shù)中圖形揀選方法的效率和普適性。
【專利說明】二維地理信息系統(tǒng)中的矢量快速揀選方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及地理信息系統(tǒng),尤其是涉及一種二維地理信息系統(tǒng)中的矢量快速揀選方法。
【背景技術(shù)】
[0002]地理信息系統(tǒng)(GIS)是集地理學(xué)、地圖學(xué)、計算機圖形學(xué)、測繪、遙感等多門學(xué)科的技術(shù)成果而發(fā)展起來的一種綜合性的高科技產(chǎn)物,在城市建設(shè)、交通規(guī)劃、土地測量、農(nóng)林業(yè)生產(chǎn)等諸多領(lǐng)域中發(fā)揮著重大作用。在GIS中,各類基本地理信息要素,如規(guī)劃區(qū)域邊界、城市、村鎮(zhèn)和交通路線等都可以用點、線、面等三類矢量圖形來表示,可以說矢量數(shù)據(jù)是GIS中最重要數(shù)據(jù)形式之一。
[0003]在GIS中,編輯矢量圖形是一種關(guān)鍵性的基礎(chǔ)工作之一。在進行手工編輯圖形之前一般需要用鼠標來揀選所要編輯的圖形,常規(guī)的方法是通過計算點擊鼠標時光標所在的位置與圖形之間的關(guān)系來判斷哪個圖形被揀選,對于“面”要素來說,就是判斷光標位置與多邊形的關(guān)系,如果光落在多邊形內(nèi),表明該面要素被揀選,否則沒有選中;對“點”和“線”要素來說,就是判斷鼠標到“點”和線的距離,如果距離小于某個閥值,表明該要素被揀選,反之則沒有選中。常規(guī)方法的缺點在于,當(dāng)多邊形的邊數(shù)太多時,效率不高,而且,當(dāng)有多個要素疊存在相互重疊的情況時,無法區(qū)分選中是哪個矢量圖形。

【發(fā)明內(nèi)容】

[0004]有鑒于此,本發(fā)明的目的在于提供一種二維地理信息系統(tǒng)中的矢量快速揀選方法,提高了現(xiàn)有技術(shù)中矢量圖形的編輯效率,且能很好處理多個圖形相互疊加的情況。
[0005]為解決上述技術(shù)問題,本發(fā)明采用以下技術(shù)方案:
一種二維地理信息系統(tǒng)中的矢量快速揀選方法,包括如下步驟:
步驟(1),在計算機內(nèi)存中,產(chǎn)生一幅臨時的柵格圖像,其大小與計算機屏幕或Qffidget 相同;
步驟(2),在計算機上正常繪制各個矢量圖形;
步驟(3),在計算機內(nèi)存中的臨時圖像上繪制步驟(2)中所述的各個矢量圖形,在繪制圖形的過程中,用不同顏色填充矢量圖形,顏色值為隨機值,每個圖形所用的顏色值唯一;步驟(4),建立映射表,將步驟(3)中的顏色值與所繪制的圖形建立一一對應(yīng)關(guān)系;步驟(5),取得屏幕上鼠標所在位置的像素值;
步驟(6),將步驟(5)中的像素值與步驟(4)所產(chǎn)生的唯一顏色值相比較,找到與之相同的顏色值,再利用映射表找到該顏色值對應(yīng)的圖形。
[0006]作為優(yōu)選,所述的步驟(3),用唯一的顏色繪制矢量圖形到內(nèi)存圖片中,作為背景存儲在計算機內(nèi)存中。
[0007]作為優(yōu)選,所述步驟(I),在QT跨平臺庫中用QImage對象來表示一個柵格圖像。
[0008]作為優(yōu)選,所述步驟(2),在QT跨平臺庫中,用QPainter類提供的圖形函數(shù)接口繪制各個矢量圖形。
[0009]作為優(yōu)選,所述步驟(3),用同樣的QPainter接口函數(shù),在QImage對象上繪制一次步驟(2)的矢量圖形。
[0010]作為優(yōu)選,所述的步驟(4),用Hash表結(jié)構(gòu)將矢量圖形與繪制它的唯一顏色值建立--對應(yīng)的索引關(guān)系。
[0011]作為優(yōu)選,所述的顏色值用32比特的4字節(jié)表示。
[0012]本發(fā)明所提出的方法具有以下有益效果:
本方法無需判斷鼠標點和矢量圖形的空間位置關(guān)系,也無需考慮矢量圖形的類型,對點、線、面三類矢量圖形的處理方法相同。與常規(guī)的方法相比,本方法能快速定位揀選的矢量圖形,僅需要以很小的內(nèi)存為代價;能以相同方式處理點、線、面三種不同類型的矢量圖形,簡化了計算機處理流程;能很好地處理多個要素重疊的情況,提高現(xiàn)有技術(shù)中圖形揀選方法的效率和普適性。
[0013]本發(fā)明的其他優(yōu)點、目標和特征在某種程度上將在隨后的說明書中進行闡述,并且在某種程度上,基于對下文的考察研究對本領(lǐng)域技術(shù)人員而言將是顯而易見的,或者可以從本發(fā)明的實踐中得到教導(dǎo)。本發(fā) 明的目標和其他優(yōu)點可以通過下面的說明書或者附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
【專利附圖】

【附圖說明】
[0014]圖1為本發(fā)明的方法流程圖;
圖2為本發(fā)明的QImage對象與QWidget對象的關(guān)系示意圖;
圖3為本發(fā)明不同的矢量圖形用唯一顏色值表示的示意圖;
圖4為本發(fā)明在哈希表中查找顏色值對應(yīng)的矢量圖形的示意圖。
【具體實施方式】
[0015]本發(fā)明的核心為提供一種在地理信息系統(tǒng)中快速揀選矢量圖形的方法,使用該方法可大幅提高地理信息系統(tǒng)中矢量圖形揀選算法的效率,對點、線、面等不同矢量圖形,均可使用同樣的方法進行揀選,能夠提高現(xiàn)有技術(shù)中圖形揀選方法的效率和普適性。
[0016]為了使本領(lǐng)域的技術(shù)人員更好地理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖和具體實施例對本發(fā)明作進一步的詳細說明。
[0017]參見圖1,本發(fā)明具體包括以下步驟:
步驟(1),準備好一個內(nèi)存柵格圖像,在QT跨平臺庫中用QImage對象來表示一個柵格圖像,圖像的大小必須與顯示屏幕一致,在QT庫中,用來渲染圖像的控件被稱為QWidget,如果矢量圖形是繪制在QWidget上,而不是直接繪制在整個計算機屏幕,那么柵格圖像QImage的大小需與QWidget的一致。
[0018]步驟(2),正常繪制矢量圖層中的每個矢量,在QT庫中,用QPainter類提供了一系列的圖形函數(shù)接口,用這些接口函數(shù)很容易實現(xiàn)點、線、面的繪制。
[0019]步驟(3),用同樣的QPainter接口函數(shù),在QImage對象上繪制一次,即重復(fù)步驟
2,僅僅是繪制對象從QWidget或屏幕改為QImage對象。然后用唯一的顏色值填充每個多邊形矢量,如是矢量圖形是線類型或點類型,可直接用唯一顏色值繪制。QImage對象與Qffidget對象的關(guān)系參見圖2。所述的唯一顏色值在windows、unix等操作系統(tǒng)中用32比特的4字節(jié)表示,可用隨機函數(shù)生成,但要保證每個圖形所用的顏色值唯一,參見圖3。在步驟(2)中每個矢量圖形被繪制一次,用來正常顯示,在步驟(3)中再被繪制一次,用唯一顏色值繪制在內(nèi)存圖片中。
[0020]步驟(4),創(chuàng)建一個哈希表(Hash Table)數(shù)據(jù)結(jié)構(gòu),利用該結(jié)構(gòu),建立顏色值與繪制的矢量圖形的一一對應(yīng)關(guān)系。顏色值必須唯一,是為了能作為HASH TABLE的關(guān)鍵字,后續(xù)步驟可以很方便由唯一顏色值來查詢對應(yīng)的矢量圖形。
[0021]步驟(5), QT庫的QWidget控件提供了 QMouseEvent事件處理函數(shù),當(dāng)用戶每次在QWidget或屏幕上點擊鼠標時,該事件處理函數(shù)就會被調(diào)用??梢栽谶@個函數(shù)中保存光標所在的位置。然后取得屏幕上光標所在位置的像素值。
[0022]步驟(6),參見圖4,將步驟(5)中的像素值的顏色作為關(guān)鍵字,在步驟(4)所述的哈希表中查找到該顏色值對應(yīng)的矢量圖形。
[0023]最后說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,本領(lǐng)域普通技術(shù)人員對本發(fā)明的技術(shù)方案所做的其他修改或者等同替換,只要不脫離本發(fā)明技術(shù)方案的精神和范圍,均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
【權(quán)利要求】
1.一種二維地理信息系統(tǒng)中的矢量快速揀選方法,其特征在于:包括如下步驟: 步驟(1),在計算機內(nèi)存中,產(chǎn)生一幅臨時的柵格圖像,其大小與計算機屏幕或Qffidget 相同; 步驟(2),在計算機上正常繪制各個矢量圖形; 步驟(3),在計算機內(nèi)存中的臨時圖像上繪制步驟(2)中所述的各個矢量圖形,在繪制圖形的過程中,用不同顏色填充矢量圖形,顏色值為隨機值,每個圖形所用的顏色值唯一; 步驟(4),建立映射表,將步驟(3)中的顏色值與所繪制的圖形建立一一對應(yīng)關(guān)系; 步驟(5),取得屏幕上鼠標所在位置的像素值; 步驟(6),將步驟(5)中的像素值與步驟(4)所產(chǎn)生的唯一顏色值相比較,找到與之相同的顏色值,再利用映射表找到該顏色值對應(yīng)的圖形。
2.根據(jù)權(quán)利要求1所述的一種二維地理信息系統(tǒng)中的矢量快速揀選方法,其特征在于:所述的步驟(3),用唯一的顏色繪制矢量圖形到內(nèi)存圖片中,作為背景存儲在計算機內(nèi)存中。
3.根據(jù)權(quán)利要求2所述的一種二維地理信息系統(tǒng)中的矢量快速揀選方法,其特征在于:所述步驟(1),在QT跨平臺庫中用QImage對象來表示一個柵格圖像。
4.根據(jù)權(quán)利要求3所述的一種二維地理信息系統(tǒng)中的矢量快速揀選方法,其特征在于:所述步驟(2),在QT跨平臺庫中,用QPainter類提供的圖形函數(shù)接口繪制各個矢量圖形。
5.根據(jù)權(quán)利要求4所述的一種二維地理信息系統(tǒng)中的矢量快速揀選方法,其特征在于:所述步驟(3),用同樣的QPainter接口函數(shù),在QImage對象上繪制一次步驟(2)的矢量圖形。
6.根據(jù)權(quán)利要求1所述的一種二維地理信息系統(tǒng)中的矢量快速揀選方法,其特征在于:所述的步驟(4),用Hash表結(jié)構(gòu)將矢量圖形與繪制它的唯一顏色值建立一一對應(yīng)的索引關(guān)系。
7.根據(jù)權(quán)利要求1所述的一種二維地理信息系統(tǒng)中的矢量快速揀選方法,其特征在于:所述的顏色值用32比特的4字節(jié)表示。
【文檔編號】G06F17/30GK104036535SQ201410236559
【公開日】2014年9月10日 申請日期:2014年5月30日 優(yōu)先權(quán)日:2014年5月30日
【發(fā)明者】陳長寶, 張玉, 張宗仁, 盧志淵, 杜紅民, 謝興, 郭振強 申請人:中原智慧城市設(shè)計研究院有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
梅州市| 应城市| 安福县| 江都市| 浮梁县| 稷山县| 舟山市| 上栗县| 四会市| 新绛县| 渭南市| 宁武县| 石棉县| 阿拉善左旗| 牙克石市| 柏乡县| 伊通| 武山县| 涟源市| 山东省| 安庆市| 松溪县| 获嘉县| 三门峡市| 常德市| 舟山市| 毕节市| 安达市| 桂阳县| 贵港市| 鱼台县| 清水河县| 涟源市| 尚志市| 吉水县| 新干县| 星座| 郁南县| 垦利县| 琼中| 桂林市|