基于gis平臺和觸摸屏設(shè)備的快速態(tài)勢標(biāo)繪系統(tǒng)及方法
【專利摘要】本發(fā)明涉及城市綜合應(yīng)急管理【技術(shù)領(lǐng)域】,具體涉及一種基于GIS平臺和觸摸屏設(shè)備的快速態(tài)勢標(biāo)繪系統(tǒng)及方法。本發(fā)明包括顯示和控制終端、操作工具集、數(shù)據(jù)處理層和系統(tǒng)支撐層;顯示和控制終端主要將GIS系統(tǒng)、標(biāo)繪內(nèi)容在屏幕上進行顯示和完成觸控操作繪制圖形;操作工具集主要完成整個繪制過程關(guān)鍵的幾步操作;數(shù)據(jù)處理層負責(zé)處理關(guān)鍵的標(biāo)繪處理算法和技術(shù);系統(tǒng)支撐層主要包括標(biāo)繪數(shù)據(jù)庫、GIS系統(tǒng)、GIS服務(wù)器及觸摸屏和服務(wù)器相互通信的網(wǎng)絡(luò)。本發(fā)明解決了地圖標(biāo)繪操作復(fù)雜等問題;可以用于地理信息平臺的快速態(tài)勢標(biāo)繪。
【專利說明】基于GIS平臺和觸摸屏設(shè)備的快速態(tài)勢標(biāo)繪系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及城市綜合應(yīng)急管理【技術(shù)領(lǐng)域】,具體涉及一種基于GIS平臺和觸摸屏設(shè) 備的快速態(tài)勢標(biāo)繪系統(tǒng)及方法。
【背景技術(shù)】
[0002]近些年來,我國各類突發(fā)公共事件頻繁發(fā)生,每年因突發(fā)公共事件造成的人員傷 亡逾百萬,綜合經(jīng)濟損失高達數(shù)千億元,對公共安全環(huán)境造成了不良影響和嚴(yán)重危害。突發(fā) 公共事件給人民生命和財產(chǎn)帶來重大損失,制約國民經(jīng)濟全面協(xié)調(diào)可持續(xù)發(fā)展。毋庸置疑, 強大的突發(fā)公共事件應(yīng)急處置能力是減小損失、創(chuàng)造良好社會環(huán)境的關(guān)鍵。
[0003]基于地理信息平臺建設(shè)的綜合應(yīng)急平臺是應(yīng)急平臺體系的中心,滿足部門應(yīng)急值 守需要,與各地區(qū)、各有關(guān)部門應(yīng)急平臺保持聯(lián)絡(luò)暢通;可實時接報特別重大、重大突發(fā)公 共事件信息和現(xiàn)場圖像,以及特別重大突發(fā)公共事件預(yù)測預(yù)警信息。特別重大突發(fā)公共事 件發(fā)生時,可以在國務(wù)院應(yīng)急指揮廳召開會議,察看事發(fā)現(xiàn)場情況,進行異地會商,調(diào)用地 方和部門應(yīng)急平臺的數(shù)據(jù)和相關(guān)資料,對事態(tài)發(fā)展進行仿真模擬和分析,實施指揮調(diào)度等。
[0004]態(tài)勢標(biāo)繪系統(tǒng)是以地理信息系統(tǒng)為平臺,使用點、線、面符號和其他一些矢量符 號,標(biāo)繪各種對象,動態(tài)描繪各種資源信息。
[0005]態(tài)勢標(biāo)繪系統(tǒng)可以形象生動的矢量符號描述各種業(yè)務(wù)對象,表示各種資源,還可 以動態(tài)的渲染業(yè)務(wù)進度和流程。為應(yīng)急處理中協(xié)同標(biāo)繪和指揮調(diào)度提供技術(shù)支撐。
[0006]但目前的標(biāo)繪系統(tǒng)普遍存在著操作復(fù)雜、費時、標(biāo)繪內(nèi)容單一等情況,不利于操作 人員在應(yīng)急現(xiàn)場進行實時標(biāo)繪。
【發(fā)明內(nèi)容】
[0007]本發(fā)明解決的技術(shù)問題之一在于提供一種基于GIS平臺和觸摸屏設(shè)備的快速態(tài) 勢標(biāo)繪系統(tǒng),可以有效解決目前在地理信息平臺上,地圖標(biāo)繪操作復(fù)雜,標(biāo)繪內(nèi)容單一等不 利于操作人員在應(yīng)急指揮現(xiàn)場進行即時、直觀的圖形標(biāo)繪等問題。
[0008]本發(fā)明解決的技術(shù)問題之二在于提供一種基于GIS平臺和觸摸屏設(shè)備的快速態(tài) 勢標(biāo)繪方法,可以有效解決目前在地理信息平臺上,地圖標(biāo)繪操作復(fù)雜,標(biāo)繪內(nèi)容單一等不 利于操作人員在應(yīng)急指揮現(xiàn)場進行即時、直觀的圖形標(biāo)繪等問題。
[0009]本發(fā)明解決上述技術(shù)問題之一的技術(shù)方案是:
[0010]包括顯示和控制終端、操作工具集、數(shù)據(jù)處理層和系統(tǒng)支撐層;
[0011]所述的顯示和控制終端可以為觸摸操作屏或移動觸摸設(shè)備,主要將GIS系統(tǒng)、標(biāo) 繪內(nèi)容在屏幕上進行顯示和完成觸控操作繪制圖形;
[0012]所述的操作工具集包括標(biāo)繪開始按鈕、標(biāo)繪結(jié)束按鈕、標(biāo)繪擦除按鈕和邊線樣式 按鈕,主要完成整個繪制過程關(guān)鍵的幾步操作;
[0013]數(shù)據(jù)處理層負責(zé)處理關(guān)鍵的標(biāo)繪處理算法和技術(shù),包括鼠標(biāo)事件的捕捉算法、屏 幕坐標(biāo)和經(jīng)緯度相互轉(zhuǎn)換算法、GIS標(biāo)繪算法、標(biāo)繪的擦除處理算法、多個標(biāo)繪圖形的分離算法、數(shù)據(jù)的入庫和出庫處理算法;
[0014]系統(tǒng)支撐層主要包括標(biāo)繪數(shù)據(jù)庫、GIS系統(tǒng)、GIS服務(wù)器及觸摸屏和服務(wù)器相互通 信的網(wǎng)絡(luò)。
[0015]本發(fā)明解決上述技術(shù)問題之二的技術(shù)方案是:
[0016](I)繪制啟動
[0017]點擊標(biāo)繪開始按鈕,啟動圖形觸摸繪制t吳式;
[0018]為了實現(xiàn)手指或觸控筆在地圖上滑動時,地圖靜止不動,需要將地圖拖動方式設(shè) 置為不響應(yīng)狀態(tài);
[0019]利用GIS鼠標(biāo)事件響應(yīng)函數(shù),增加鼠標(biāo)移動監(jiān)聽響應(yīng)事件函數(shù),該函數(shù)實時監(jiān)聽 手指或觸控筆在地圖上的滑動動作,記錄手指或觸控筆在地圖上滑動時屏幕坐標(biāo)序列值和 經(jīng)緯度坐標(biāo)序列值;
[0020]利用GIS鼠標(biāo)事件響應(yīng)函數(shù),增加鼠標(biāo)雙擊響應(yīng)事件函數(shù),該函數(shù)實時監(jiān)聽手指 或觸控筆在地圖上的快速雙擊屏幕動作,當(dāng)事件發(fā)生時,調(diào)用圖形擦除函數(shù),將最近的圖形 進行清除處理;
[0021](2)圖形繪制
[0022]手指或觸控筆移動到需要繪制的地圖位置,通過滑動的方式,分別繪制出三角形、 五角星、箭頭等形狀;手指離開屏幕后,通過在地圖的其他地點進行滑動,繪制出第二個形 狀,依次類推,繪制出多個多種不規(guī)則圖形;
[0023]手指或觸控筆在地圖上滑動時屏幕坐標(biāo)序列值和經(jīng)緯度坐標(biāo)序列值存儲在內(nèi)存 臨時變量中,只有繪制結(jié)束時,才一次性提交到數(shù)據(jù)庫中;
[0024]手指或觸控筆在地圖上滑動實時繪制過程是通過在鼠標(biāo)移動監(jiān)聽事件函數(shù)中實 現(xiàn)的;當(dāng)手指或觸控筆在地圖上進行滑動時,就會觸發(fā)該函數(shù),該函數(shù)首先刪除已經(jīng)繪制的 圖形,并利用保存在臨時變量中屏幕坐標(biāo)序列值和經(jīng)緯度坐標(biāo)序列值,調(diào)用GIS圖形繪制 函數(shù)進行繪制;
[0025](3)繪制圖形樣式選擇
[0026]繪制圖形樣式共包含線條顏色、粗細和虛實線三類。其中顏色可以選擇32位各種 顏色值,粗細單位為磅,包含10.25,0.5,0.75、1、1.5、2.25、3、4.5、6}、虛實線包含{實線、
虛線};
[0027]繪制時,如果不選擇繪制圖形樣式,默認(rèn)為線條寬度為3磅、顏色為紅色,虛實線 為實線;
[0028]在圖形繪制過程中,如果更改圖形樣式,則更改前繪制的圖形樣式不進行改變,更 改圖形樣式后所有的圖形樣式均為新設(shè)置的圖形樣式;
[0029]圖形樣式的繪制實現(xiàn)是通過GIS圖形繪制函數(shù)中對圖形樣式進行設(shè)置達到的;
[0030](4)圖形擦除
[0031]點擊標(biāo)繪擦除按鈕或通過快速雙擊屏幕,系統(tǒng)調(diào)用圖形擦除函數(shù),將最近繪制的 圖形擦除掉,通過多次點擊擦除按鈕,依次擦除距離最后繪制圖形較近的圖形,直至將所有 的繪制圖形擦除完畢,系統(tǒng)給出無法繼續(xù)擦除提示框;
[0032](5)標(biāo)繪結(jié)束
[0033]當(dāng)所有的繪制工作完成后,檢查無誤后,通過點擊標(biāo)繪結(jié)束按鈕,繪制內(nèi)容的屏幕坐標(biāo)轉(zhuǎn)換為經(jīng)緯度坐標(biāo),并進行圖形分離操作后,保存到數(shù)據(jù)庫中,其他顯示終端均可及時 看到顯示效果;
[0034]圖形經(jīng)緯度坐標(biāo)序列保存到數(shù)據(jù)庫中時,調(diào)用數(shù)據(jù)入庫出庫接口函數(shù),保存內(nèi)容 包含{圖形經(jīng)緯度坐標(biāo)序列、圖形樣式};
[0035]結(jié)束圖形繪制時,處理算法需要調(diào)用GIS函數(shù)移除鼠標(biāo)移動監(jiān)聽事件和鼠標(biāo)雙擊 監(jiān)聽事件,并設(shè)置圖形樣式值為默認(rèn)值,清空各種臨時變量等;
[0036]地理信息在還原多次繪制的圖形時,必須區(qū)分多次繪制的圖形的連續(xù)性,以便于 信息保存和逐次刪除需要。
[0037]圖形擦除函數(shù)具體處理為:
[0038]檢查臨時變量中屏幕坐標(biāo)序列值和經(jīng)緯度坐標(biāo)序列值是否為空值或長度為0 ;
[0039]如果為空值或長度為0,則給出無法繼續(xù)刪除提示框;
[0040]如果值為非空和長度大于0,調(diào)用GIS圖形刪除函數(shù),將最后一次繪制的圖形進行 刪除,同時將記錄屏幕坐標(biāo)和經(jīng)緯度坐標(biāo)的臨時變量值進行修改;
[0041]點擊結(jié)束繪制功能按鈕,結(jié)束圖形觸摸繪制模式,恢復(fù)地圖常規(guī)操作模式。
[0042]多次繪制圖形分離的主要實現(xiàn)算法為:
[0043]將手指或觸控筆滑動過程中記錄的屏幕點坐標(biāo)序列,根據(jù)同一次繪制操作屏幕坐 標(biāo)連續(xù),不同次繪制操作屏幕坐標(biāo)間不連續(xù)的特點進行劃分;假設(shè)屏幕坐標(biāo)序列中相鄰的 兩個坐標(biāo)值分別為(xl,yl), (x2, y2),則 fabs(x2_xl) <= I 或 fabs (y2_yl) <= I,該表 達式值為true,則代表連續(xù),否則代表不連續(xù);函數(shù)fabs(x)為取參數(shù)x絕對值函數(shù)。
[0044]本發(fā)明有益效果有:
[0045]1、圖形標(biāo)繪變的直觀、簡單
[0046]標(biāo)繪人員只需要利用手指或觸控筆,在地圖上相應(yīng)的位置進行滑動,就可以將圖 形繪制到地圖上,操作非常簡單和直觀。
[0047]2、實現(xiàn)快速標(biāo)繪
[0048]標(biāo)繪操作人員通過手指或觸控筆在地圖上的滑動進行標(biāo)繪,與通常采用鼠標(biāo)點擊 的方式,大幅度減少了鼠標(biāo)點擊次數(shù),實現(xiàn)了快速標(biāo)繪。
[0049]3、標(biāo)繪內(nèi)容豐富
[0050]標(biāo)繪人員可以像在畫圖板上畫圖一樣,繪制出諸如三角型、圓形、矩形、五角型等 各種不規(guī)則圖形,與通過采用鼠標(biāo)操作,僅能繪制折線、圓形、矩形等比較,標(biāo)繪內(nèi)容更豐 富,曲線更加圓潤,真實。
[0051 ] 4、實現(xiàn)一次操作,多個標(biāo)繪圖形同時生成
[0052]標(biāo)繪方案設(shè)計了標(biāo)繪開始按鈕、標(biāo)繪結(jié)束按鈕、標(biāo)繪擦除按鈕,在標(biāo)繪開始和標(biāo)繪 結(jié)束兩個操作之間所有標(biāo)繪圖形,均被分段記錄下來,實現(xiàn)了一次操作,多種標(biāo)繪圖形同時 生成的效果。
[0053]5、標(biāo)繪擦除容易
[0054]通過標(biāo)繪擦除按鈕或采用快速雙擊屏幕的方式,使得在一次標(biāo)繪過程中,不滿意 的標(biāo)繪內(nèi)容,可以輕易的清除;實現(xiàn)了標(biāo)繪的簡單化處理。
[0055]總的來說,本發(fā)明實現(xiàn)了在觸摸屏設(shè)備上GIS地圖標(biāo)繪,使得標(biāo)繪操作簡單、直 觀,繪制過程快速、繪制內(nèi)容豐富,達到所見即所得的應(yīng)用效果,方便了圖形繪制,減少了工作強度,提高了工作效率。
【專利附圖】
【附圖說明】
[0056]下面結(jié)合附圖對本發(fā)明進一步說明
[0057]圖1是本發(fā)明系統(tǒng)框架圖;
[0058]圖2是本發(fā)明實現(xiàn)方法流程圖。
【具體實施方式】
[0059]如圖1所示,本發(fā)明的快繪態(tài)勢標(biāo)繪系統(tǒng)共分為4層,分別為顯示和控制終端、操 作工具集、數(shù)據(jù)處理層和系統(tǒng)支撐層。
[0060]顯示和控制終端主要是將GIS系統(tǒng)、標(biāo)繪內(nèi)容在屏幕上進行顯示和完成觸控操作 繪制圖形的作用。顯示和控制終端可以是觸摸操作屏或移動觸摸設(shè)備。
[0061]操作工具集主要完成整個繪制過程關(guān)鍵的幾步操作,包括開始和結(jié)束功能按鈕、 擦除功能按鈕和繪制邊線樣式設(shè)置按鈕。
[0062]數(shù)據(jù)處理層分別列出了幾個關(guān)鍵的標(biāo)繪處理算法和技術(shù),包括鼠標(biāo)事件的捕捉算 法、屏幕坐標(biāo)和經(jīng)緯度相互轉(zhuǎn)換算法、GIS標(biāo)繪算法、標(biāo)繪的擦除處理算法、多個標(biāo)繪圖形的 分離算法、數(shù)據(jù)的入庫和出庫處理算法等。
[0063]系統(tǒng)支撐層主要包括標(biāo)繪數(shù)據(jù)庫、GIS系統(tǒng)、GIS服務(wù)器及觸摸屏和服務(wù)器相互通 信的網(wǎng)絡(luò)等。
[0064]如圖2所示,本發(fā)明系統(tǒng)實現(xiàn)標(biāo)繪的方法是:
[0065](I)點擊開始繪制功能按鈕,啟動圖形觸摸繪制模式。
[0066]地圖在常規(guī)模式下,地圖針對滑動的響應(yīng)方式為拖動,當(dāng)手指或觸控筆在地圖上 滑動時,地圖會隨著滑動。為了實現(xiàn)手指或觸控筆在地圖上滑動時,地圖靜止不動,需要將 地圖拖動方式設(shè)置為不響應(yīng)狀態(tài)。
[0067]利用GIS鼠標(biāo)事件響應(yīng)函數(shù),增加鼠標(biāo)移動監(jiān)聽響應(yīng)事件函數(shù),該函數(shù)實時監(jiān)聽 手指或觸控筆在地圖上的滑動動作,記錄手指或觸控筆在地圖上滑動時屏幕坐標(biāo)序列值和 經(jīng)緯度坐標(biāo)序列值。
[0068]利用GIS鼠標(biāo)事件響應(yīng)函數(shù),增加鼠標(biāo)雙擊響應(yīng)事件函數(shù),該函數(shù)實時監(jiān)聽手指 或觸控筆在地圖上的快速雙擊屏幕動作,當(dāng)事件發(fā)生時,調(diào)用圖形擦除函數(shù),將最近的圖形 進行清除處理。
[0069](2)圖形繪制
[0070]手指或觸控筆移動到需要繪制的地圖位置,通過滑動的方式,分別繪制出三角形、 五角星、箭頭等形狀。手指離開屏幕后,通過在地圖的其他地點進行滑動,繪制出第二個形 狀,依次類推,繪制出多個多種不規(guī)則圖形。
[0071]手指或觸控筆在地圖上滑動時屏幕坐標(biāo)序列值和經(jīng)緯度坐標(biāo)序列值存儲在內(nèi)存 臨時變量中,只有繪制結(jié)束時,才一次性提交到數(shù)據(jù)庫中。
[0072]手指或觸控筆在地圖上滑動實時繪制過程是通過在鼠標(biāo)移動監(jiān)聽事件函數(shù)中實 現(xiàn)的。當(dāng)手指或觸控筆在地圖上進行滑動時,就會觸發(fā)該函數(shù),該函數(shù)首先刪除已經(jīng)繪制的 圖形,并利用保存在臨時變量中屏幕坐標(biāo)序列值和經(jīng)緯度坐標(biāo)序列值,調(diào)用GIS圖形繪制函數(shù)進行繪制。
[0073](3)繪制圖形樣式選擇
[0074]繪制圖形樣式共包含線條顏色、粗細和虛實線三類。其中顏色可以選擇32位各種 顏色值,粗細單位為磅,包含10.25,0.5,0.75、1、1.5、2.25、3、4.5、6}、虛實線包含{實線、
虛線}。
[0075]繪制時,如果不選擇繪制圖形樣式,默認(rèn)為線條寬度為3磅、顏色為紅色,虛實線 為實線。
[0076]在圖形繪制過程中,如果更改圖形樣式,則更改前繪制的圖形樣式不進行改變,更 改圖形樣式后所有的圖形樣式均為新設(shè)置的圖形樣式。
[0077]圖形樣式的繪制實現(xiàn)是通過GIS圖形繪制函數(shù)中對圖形樣式進行設(shè)置達到的。
[0078](4)圖形擦除
[0079]點擊圖形擦除功能按鈕或通過快速雙擊屏幕,系統(tǒng)調(diào)用圖形擦除函數(shù),將最近繪 制的圖形擦除掉,通過多次點擊擦除按鈕,依次擦除距離最后繪制圖形較近的圖形,直至將 所有的繪制圖形擦除完畢,系統(tǒng)給出無法繼續(xù)擦除提示框。
[0080]圖形擦除函數(shù)具體處理為:
[0081]I)檢查臨時變量中屏幕坐標(biāo)序列值和經(jīng)緯度坐標(biāo)序列值是否為空值或長度為O。
[0082]2)如果為空值或長度為0,則給出無法繼續(xù)刪除提示框。
[0083]3)如果值為非空和長度大于0,調(diào)用GIS圖形刪除函數(shù),將最后一次繪制的圖形進 行刪除,同時將記錄屏幕坐標(biāo)和經(jīng)緯度坐標(biāo)的臨時變量值進行修改。
[0084](5)點擊結(jié)束繪制功能按鈕,結(jié)束圖形觸摸繪制模式,恢復(fù)地圖常規(guī)操作模式
[0085]當(dāng)所有的繪制工作完成后,檢查無誤后,通過點擊結(jié)束繪制功能按鈕,繪制內(nèi)容的 屏幕坐標(biāo)轉(zhuǎn)換為經(jīng)緯度坐標(biāo),并進行圖形分離操作后,保存到數(shù)據(jù)庫中,其他顯示終端均可 及時看到顯示效果。
[0086]圖形經(jīng)緯度坐標(biāo)序列保存到數(shù)據(jù)庫中時,調(diào)用數(shù)據(jù)入庫出庫接口函數(shù),保存內(nèi)容 包含{圖形經(jīng)緯度坐標(biāo)序列、圖形樣式}。
[0087]結(jié)束圖形繪制時,處理算法需要調(diào)用GIS函數(shù)移除鼠標(biāo)移動監(jiān)聽事件和鼠標(biāo)雙擊 監(jiān)聽事件,并設(shè)置圖形樣式值為默認(rèn)值,清空各種臨時變量等。
[0088]地理信息在還原多次繪制的圖形時,必須區(qū)分多次繪制的圖形的連續(xù)性,以便于 信息保存和逐次刪除需要。
[0089]其中多次繪制圖形分離的主要實現(xiàn)算法為:
[0090]將手指或觸控筆滑動過程中記錄的屏幕點坐標(biāo)序列。根據(jù)同一次繪制操作屏幕坐 標(biāo)連續(xù),不同次繪制操作屏幕坐標(biāo)間不連續(xù)的特點進行劃分。假設(shè)屏幕坐標(biāo)序列中相鄰的 兩個坐標(biāo)值分別為(xl,yl), (x2, y2),則 fabs(x2_xl) <= I 或 fabs (y2_yl) <= I,該表 達式值為true,則代表連續(xù),否則代表不連續(xù)。
[0091]注:函數(shù)fabs (X)為取參數(shù)X絕對值函數(shù)。
【權(quán)利要求】
1.一種基于GIS平臺和觸摸屏設(shè)備的快速態(tài)勢標(biāo)繪系統(tǒng),其特征在于:包括顯示和控制終端、操作工具集、數(shù)據(jù)處理層和系統(tǒng)支撐層;所述的顯示和控制終端可以為觸摸操作屏或移動觸摸設(shè)備,主要將GIS系統(tǒng)、標(biāo)繪內(nèi)容在屏幕上進行顯示和完成觸控操作繪制圖形;所述的操作工具集包括標(biāo)繪開始按鈕、標(biāo)繪結(jié)束按鈕、標(biāo)繪擦除按鈕和邊線樣式按鈕, 主要完成整個繪制過程關(guān)鍵的幾步操作;數(shù)據(jù)處理層負責(zé)處理關(guān)鍵的標(biāo)繪處理算法和技術(shù),包括鼠標(biāo)事件的捕捉算法、屏幕坐標(biāo)和經(jīng)緯度相互轉(zhuǎn)換算法、GIS標(biāo)繪算法、標(biāo)繪的擦除處理算法、多個標(biāo)繪圖形的分離算法、 數(shù)據(jù)的入庫和出庫處理算法;系統(tǒng)支撐層主要包括標(biāo)繪數(shù)據(jù)庫、GIS系統(tǒng)、GIS服務(wù)器及觸摸屏和服務(wù)器相互通信的網(wǎng)絡(luò)。
2.權(quán)利要求1所述系統(tǒng)的標(biāo)繪方法,其特征在于:所述的標(biāo)繪各動作實現(xiàn)方式如下:(1)繪制啟動點擊標(biāo)繪開始按鈕,啟動圖形觸摸繪制模式;為了實現(xiàn)手指或觸控筆 在地圖上滑動時,地圖靜止不動,需要將地圖拖動方式設(shè)置為不響應(yīng)狀態(tài);利用GIS鼠標(biāo)事件響應(yīng)函數(shù),增加鼠標(biāo)移動監(jiān)聽響應(yīng)事件函數(shù),該函數(shù)實時監(jiān)聽手指或觸控筆在地圖上的滑動動作,記錄手指或觸控筆在地圖上滑動時屏幕坐標(biāo)序列值和經(jīng)緯度坐標(biāo)序列值;利用GIS鼠標(biāo)事件響應(yīng)函數(shù),增加鼠標(biāo)雙擊響應(yīng)事件函數(shù),該函數(shù)實時監(jiān)聽手指或觸控筆在地圖上的快速雙擊屏幕動作,當(dāng)事件發(fā)生時,調(diào)用圖形擦除函數(shù),將最近的圖形進行清除處理;(2)圖形繪制手指或觸控筆移動到需要繪制的地圖位置,通過滑動的方式,分別繪制出三角形、五角星、箭頭等形狀;手指離開屏幕后,通過在地圖的其他地點進行滑動,繪制出第二個形狀,依次類推,繪制出多個多種不規(guī)則圖形;手指或觸控筆在地圖上滑動時屏幕坐標(biāo)序列值和經(jīng)緯度坐標(biāo)序列值存儲在內(nèi)存臨時變量中,只有繪制結(jié)束時,才一次性提交到數(shù)據(jù)庫中;手指或觸控筆在地圖上滑動實時繪制過程是通過在鼠標(biāo)移動監(jiān)聽事件函數(shù)中實現(xiàn)的; 當(dāng)手指或觸控筆在地圖上進行滑動時,就會觸發(fā)該函數(shù),該函數(shù)首先刪除已經(jīng)繪制的圖形, 并利用保存在臨時變量中屏幕坐標(biāo)序列值和經(jīng)緯度坐標(biāo)序列值,調(diào)用GIS圖形繪制函數(shù)進行繪制;(3)繪制圖形樣式選擇繪制圖形樣式共包含線條顏色、粗細和虛實線三類。其中顏色可以選擇32位各種顏色值,粗細單位為磅,包含10.25,0.5,0.75、1、1.5、2.25、3、4.5、6}、虛實線包含{實線、虛線};繪制時,如果不選擇繪制圖形樣式,默認(rèn)為線條寬度為3磅、顏色為紅色,虛實線為實線.在圖形繪制過程中,如果更改圖形樣式,則更改前繪制的圖形樣式不進行改變,更改圖形樣式后所有的圖形樣式均為新設(shè)置的圖形樣式;圖形樣式的繪制實現(xiàn)是通過GIS圖形繪制函數(shù)中對圖形樣式進行設(shè)置達到的;(4)圖形擦除點擊標(biāo)繪擦除按鈕或通過快速雙擊屏幕,系統(tǒng)調(diào)用圖形擦除函數(shù),將最近繪制的圖形擦除掉,通過多次點擊擦除按鈕,依次擦除距離最后繪制圖形較近的圖形,直至將所有的繪制圖形擦除完畢,系統(tǒng)給出無法繼續(xù)擦除提示框;(5)標(biāo)繪結(jié)束當(dāng)所有的繪制工作完成后,檢查無誤后,通過點擊標(biāo)繪結(jié)束按鈕,繪制內(nèi)容的屏幕坐標(biāo)轉(zhuǎn)換為經(jīng)緯度坐標(biāo),并進行圖形分離操作后,保存到數(shù)據(jù)庫中,其他顯示終端均可及時看到顯示效果;圖形經(jīng)緯度坐標(biāo)序列保存到數(shù)據(jù)庫中時,調(diào)用數(shù)據(jù)入庫出庫接口函數(shù),保存內(nèi)容包含 {圖形經(jīng)緯度坐標(biāo)序列、圖形樣式};結(jié)束圖形繪制時,處理算法需要調(diào)用GIS函數(shù)移除鼠標(biāo)移動監(jiān)聽事件和鼠標(biāo)雙擊監(jiān)聽事件,并設(shè)置圖形樣式值為默認(rèn)值,清空各種臨時變量等;地理信息在還原多次繪制的圖形時,必須區(qū)分多次繪制的圖形的連續(xù)性,以便于信息保存和逐次刪除需要。
3.根據(jù)權(quán)利要求2所述的的標(biāo)繪方法,其特征在于;圖形擦除函數(shù)具體處理為:檢查臨時變量中屏幕坐標(biāo)序列值和經(jīng)緯度坐標(biāo)序列值是否為空值或長度為O ;如果為空值或長度為O,則給出無法繼續(xù)刪除提示框;如果值為非空和長度大于O,調(diào)用GIS圖形刪除函數(shù),將最后一次繪制的圖形進行刪除,同時將記錄屏幕坐標(biāo)和經(jīng)緯度坐標(biāo)的臨時變量值進行修改;點擊結(jié)束繪制功能按鈕,結(jié)束圖形觸摸繪制模式,恢復(fù)地圖常規(guī)操作模式。
4.根據(jù)權(quán)利要求2或3所述的標(biāo)繪方法,其特征在于:多次繪制圖形分離的主要實現(xiàn)算法為:將手指或觸控筆滑動過程中記錄的屏幕點坐標(biāo)序列,根據(jù)同一次繪制操作屏幕坐標(biāo)連續(xù),不同次繪制操作屏幕坐標(biāo)間不連續(xù)的特點進行劃分;假設(shè)屏幕坐標(biāo)序列中相鄰的兩個坐標(biāo)值分別為(xl,yl), (x2, y2),則 fabs(x2_xl) <= I 或 fabs (y2_yl) <= I,該表達式值為true,則代表連續(xù),否則代表不連續(xù);函數(shù)fabs(x)為取參數(shù)x絕對值函數(shù)。
【文檔編號】G06F3/0484GK103605463SQ201310615706
【公開日】2014年2月26日 申請日期:2013年11月28日 優(yōu)先權(quán)日:2013年11月28日
【發(fā)明者】韓宏哲, 李新安, 李智勇, 趙鋒偉, 溫志強 申請人:東莞中國科學(xué)院云計算產(chǎn)業(yè)技術(shù)創(chuàng)新與育成中心