Gis線數(shù)據(jù)在瀏覽器端可視化的裝置和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體而言,特別涉及一種GIS線數(shù)據(jù)在瀏覽器端可視化的裝置和方法。
【背景技術(shù)】
[0002]地理信息系統(tǒng)(Geographic Informat1n System,簡(jiǎn)稱GIS),是一種采集、存儲(chǔ)管理、處理、分析、顯示和應(yīng)用地理數(shù)據(jù)的計(jì)算機(jī)系統(tǒng)。線數(shù)據(jù)是由兩對(duì)或兩對(duì)以上的XY坐標(biāo)并按照一定的順序連接而成的空間點(diǎn)序列。
[0003]現(xiàn)有技術(shù)中,在瀏覽器端對(duì)GIS線數(shù)據(jù)進(jìn)行可視化處理時(shí),一般采用CartoDB的技術(shù)方案,在該方法中:1、按照數(shù)據(jù)庫(kù)組織方式錄入數(shù)據(jù),包括地理位置、時(shí)間等信息,地理位置經(jīng)過了特殊處理;2、通過瀏覽器端查詢數(shù)據(jù)庫(kù),獲取一定時(shí)間段內(nèi)的空間數(shù)據(jù)并進(jìn)行封裝;3、獲取系統(tǒng)默認(rèn)的動(dòng)畫渲染效果風(fēng)格對(duì)象;4、執(zhí)行動(dòng)畫播放;5、渲染對(duì)應(yīng)地理位置數(shù)據(jù)效果。
[0004]從上述描述中的可以看出,現(xiàn)有技術(shù)的CartoDB的技術(shù)方案中存在以下的問題:1、在空間數(shù)據(jù)存儲(chǔ)上使用特有的空間數(shù)據(jù)庫(kù)技術(shù),難以迀移,不支持GeoJSON等其他數(shù)據(jù)類型;2、現(xiàn)有的渲染技術(shù)在每一時(shí)刻時(shí)清除上一時(shí)刻的數(shù)據(jù)渲染結(jié)果,直接渲染當(dāng)前時(shí)刻的數(shù)據(jù)位置,這將導(dǎo)致數(shù)據(jù)可視化效果不流暢;3、缺少GIS線數(shù)據(jù)的平滑伸縮效果。
[0005]針對(duì)現(xiàn)有技術(shù)中GIS線數(shù)據(jù)可視化效果不流暢的問題,目前尚未提出有效的解決方法。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的主要目的在于提供一種GIS線數(shù)據(jù)在瀏覽器端可視化的裝置和方法,以解決現(xiàn)有技術(shù)中GIS線數(shù)據(jù)從某時(shí)刻的形態(tài)到另一時(shí)刻的形態(tài)時(shí),GIS線數(shù)據(jù)可視化效果不流暢的問題。
[0007]為解決上述技術(shù)問題,本申請(qǐng)?zhí)峁┝艘环NGIS線數(shù)據(jù)在瀏覽器端可視化的裝置。該包括:數(shù)據(jù)存儲(chǔ)模塊,用于存儲(chǔ)GIS線數(shù)據(jù),其中,每條所述GIS線數(shù)據(jù)包括唯一確定實(shí)物的ID號(hào)、記錄數(shù)據(jù)的時(shí)間和地理坐標(biāo);數(shù)據(jù)圖層管理器模塊,用于裝載從所述數(shù)據(jù)存儲(chǔ)模塊中獲取的GIS線數(shù)據(jù)集,其中,所述GIS線數(shù)據(jù)集包括多條所述GIS線數(shù)據(jù);動(dòng)畫管理器模塊,用于控制動(dòng)畫的播放流程;以及渲染器模塊,用于從所述GIS線數(shù)據(jù)集中獲取第一GIS線數(shù)據(jù)子集和第二 GIS線數(shù)據(jù)子集,其中,所述第一 GIS線數(shù)據(jù)子集包括所述記錄數(shù)據(jù)的時(shí)間為第一時(shí)間的多條GIS線數(shù)據(jù),所述第二 GIS線數(shù)據(jù)子集包括所述記錄數(shù)據(jù)的時(shí)間為第二時(shí)間的多條GIS線數(shù)據(jù),并確定由所述第一 GIS線數(shù)據(jù)子集對(duì)應(yīng)的第一線圖像變化為由所述第二 GIS線數(shù)據(jù)子集對(duì)應(yīng)的第二線圖像需要伸縮變化的部分,對(duì)所述需要伸縮變化的部分進(jìn)行空間插值,得到由所述第一線圖像變化為所述第二線圖像過程中的多條插值線圖像對(duì)應(yīng)的GIS線數(shù)據(jù),并根據(jù)所述動(dòng)畫管理器模塊的控制依次渲染所述多條插值線圖像。
[0008]進(jìn)一步地,所述數(shù)據(jù)存儲(chǔ)模塊存儲(chǔ)所述GIS線數(shù)據(jù)的存儲(chǔ)方式包括SQL Server,Oracle、達(dá)夢(mèng)、金倉(cāng)數(shù)據(jù)庫(kù),還包括GeoPackage、UDB數(shù)據(jù)庫(kù)文件、Excel和txt文本。
[0009]進(jìn)一步地,所述動(dòng)畫管理器模塊為使用HTML5多媒體時(shí)間幀特征封裝成的時(shí)間控制器。
[0010]進(jìn)一步地,所述動(dòng)畫管理器模塊用于控制動(dòng)畫的播放流程具體包括控制動(dòng)畫的開始、暫停、結(jié)束和重繪,以及設(shè)置播放速度、設(shè)置播放方向、設(shè)置播放頻率、設(shè)置是否循環(huán)播放、設(shè)置播放的起始和結(jié)束時(shí)刻和設(shè)置當(dāng)前時(shí)刻。
[0011]進(jìn)一步地,所述動(dòng)畫管理器模塊控制動(dòng)畫的重繪具體包括:所述動(dòng)畫管理器模塊監(jiān)聽瀏覽器幀的觸發(fā)狀態(tài),獲取時(shí)間狀態(tài),并發(fā)送重繪信息至所述渲染器模塊以通知所述渲染器模塊重新渲染一幀;所述渲染器模塊根據(jù)所述動(dòng)畫管理器模塊的控制依次渲染所述多條插值線圖像具體包括:所述渲染器模塊接收到重繪信息之后,先清除前一幀的渲染圖形,然后獲取當(dāng)前幀插值線圖像對(duì)應(yīng)的GIS線數(shù)據(jù)進(jìn)行渲染。
[0012]進(jìn)一步地,所述數(shù)據(jù)圖層管理器模塊還用于對(duì)所述GIS線數(shù)據(jù)集中的GIS線數(shù)據(jù)按照所述記錄數(shù)據(jù)的時(shí)間進(jìn)行排序、按照所述ID號(hào)建立索引,所述渲染器模塊用于從排序和索引后的所述GIS線數(shù)據(jù)集中獲取所述第一 GIS線數(shù)據(jù)子集和所述第二 GIS線數(shù)據(jù)子集。
[0013]進(jìn)一步地,所述數(shù)據(jù)圖層管理器模塊還用于增加數(shù)據(jù)、刪除數(shù)據(jù)、清空數(shù)據(jù)、查詢數(shù)據(jù)、銷毀數(shù)據(jù)、透明度設(shè)置和可見性設(shè)置。
[0014]為解決上述技術(shù)問題,本申請(qǐng)還提供了一種GIS線數(shù)據(jù)在瀏覽器端可視化的方法。該方法包括:獲取待顯示的GIS線數(shù)據(jù)集,其中,所述GIS線數(shù)據(jù)集包括多條GIS線數(shù)據(jù),每條所述GIS線數(shù)據(jù)包括唯一確定實(shí)物的ID號(hào)、記錄數(shù)據(jù)的時(shí)間和地理坐標(biāo);從所述GIS線數(shù)據(jù)集中獲取第一 GIS線數(shù)據(jù)子集和第二 GIS線數(shù)據(jù)子集,其中,所述第一 GIS線數(shù)據(jù)子集包括所述記錄數(shù)據(jù)的時(shí)間為第一時(shí)間的多條GIS線數(shù)據(jù),所述第二 GIS線數(shù)據(jù)子集包括所述記錄數(shù)據(jù)的時(shí)間為第二時(shí)間的多條GIS線數(shù)據(jù);確定由所述第一 GIS線數(shù)據(jù)子集對(duì)應(yīng)的第一線圖像變化為由所述第二 GIS線數(shù)據(jù)子集對(duì)應(yīng)的第二線圖像需要伸縮變化的部分;對(duì)所述需要伸縮變化的部分進(jìn)行空間插值,得到由所述第一線圖像變化為所述第二線圖像過程中的多條插值線圖像對(duì)應(yīng)的GIS線數(shù)據(jù);以及依次渲染所述多條插值線圖像。
[0015]進(jìn)一步地,在從所述GIS線數(shù)據(jù)集中獲取第一 GIS線數(shù)據(jù)子集和第二 GIS線數(shù)據(jù)子集之前,該方法還包括:對(duì)所述GIS線數(shù)據(jù)集中的GIS線數(shù)據(jù)按照所述記錄數(shù)據(jù)的時(shí)間進(jìn)行排序,并按照所述ID號(hào)建立索引,以得到排序和索引后的GIS線數(shù)據(jù)集,其中,從所述排序和索引后的GIS線數(shù)據(jù)集中獲取所述第一 GIS線數(shù)據(jù)子集和所述第二 GIS線數(shù)據(jù)子集。
[0016]進(jìn)一步地,預(yù)設(shè)一個(gè)使用HTML5多媒體時(shí)間幀特征封裝成的時(shí)間控制器,依次渲染所述多條插值線圖像包括:啟動(dòng)所述時(shí)間控制器監(jiān)聽瀏覽器幀的觸發(fā)狀態(tài),獲取時(shí)間狀態(tài),并生成重繪信息;以及每生成一次重繪信息后,先清除前一幀的渲染圖形,然后獲取當(dāng)前幀插值線圖像對(duì)應(yīng)的GIS線數(shù)據(jù)進(jìn)行渲染。
[0017]通過本發(fā)明,在數(shù)據(jù)存儲(chǔ)階段不限制數(shù)據(jù)存儲(chǔ)方式,只需同類型的GIS線數(shù)據(jù)集中除具有基本的坐標(biāo)信息之外,增加時(shí)間與ID即可,對(duì)數(shù)據(jù)格式限制少,支持多種數(shù)據(jù)類型,方便迀移,提高了數(shù)據(jù)多平臺(tái)、多場(chǎng)景的應(yīng)用易用性。在數(shù)據(jù)可視化階段,采用空間插值方法,模擬出前后狀態(tài)的平滑伸縮可視化效果,通過伸長(zhǎng)或縮短的方式,實(shí)現(xiàn)從某時(shí)刻的形態(tài)到另一時(shí)刻形態(tài)的連續(xù)平滑轉(zhuǎn)化,使得GIS線數(shù)據(jù)可視化效果流暢。
[0018]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說明】
[0019]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0020]圖1是根據(jù)本發(fā)明第一實(shí)施例的GIS線數(shù)據(jù)在瀏覽器端可視化的裝置的框圖;
[0021]圖2是根據(jù)本發(fā)明第一實(shí)施例的數(shù)據(jù)存儲(chǔ)模塊功能原理示意圖;
[0022]圖3是根據(jù)本發(fā)明第一實(shí)施例的數(shù)據(jù)存儲(chǔ)模塊存儲(chǔ)數(shù)據(jù)示意圖;
[0023]圖4是根據(jù)本發(fā)明第一實(shí)施例的數(shù)據(jù)圖層管理器模塊功能原理示意圖;
[0024]圖5是根據(jù)本發(fā)明第一實(shí)施例的動(dòng)畫管理器模塊功能原理示意圖;
[0025]圖6是根據(jù)本發(fā)明第一實(shí)施例的渲染器模塊功能原理示意圖;
[0026]圖7是根據(jù)本發(fā)明第一實(shí)施例的GIS線數(shù)據(jù)渲染過程的示意圖;
[0027]圖8是根據(jù)本發(fā)明第二實(shí)施例的GIS線數(shù)據(jù)在瀏覽器端可視化的方法的流程圖;以及
[0028]圖9是根據(jù)本發(fā)明第三實(shí)施例的GIS線數(shù)據(jù)在瀏覽器端可視化的方法的流程圖。
【具體實(shí)施方式】
[0029]下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明做進(jìn)一步說明。需要指出的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0030]第一實(shí)施例
[0031]圖1至圖7是用于描述本申請(qǐng)第一實(shí)施例的相關(guān)圖,首先,圖1是根據(jù)本發(fā)明第一實(shí)施例的GIS線數(shù)據(jù)在瀏覽器端可視化的裝置的框圖,如圖1所示,該裝置包括數(shù)據(jù)存儲(chǔ)模塊10、數(shù)據(jù)圖層管理器模塊30、動(dòng)畫管理器模塊50和渲染器模塊70。
[0032]其中,數(shù)據(jù)存儲(chǔ)模塊10用于存儲(chǔ)GIS線數(shù)據(jù),以給瀏覽器端的展示提供基礎(chǔ)數(shù)據(jù),有利于本申請(qǐng)的方法在不同產(chǎn)品、平臺(tái)上的應(yīng)用。該模塊在GIS線數(shù)據(jù)存儲(chǔ)方式上無特殊限制,每條所述GIS線數(shù)據(jù)只需包括唯一確定實(shí)物的ID號(hào)、記錄數(shù)據(jù)的時(shí)間和地理坐標(biāo),如圖2所示,其存儲(chǔ)方式可以為SQL Server、Oracle、達(dá)夢(mèng)、金倉(cāng)等數(shù)據(jù)庫(kù),還包括Ge0PaCkage、UDB數(shù)據(jù)庫(kù)文件、Excel以及txt文本等,無論采用何種存儲(chǔ)方式,GIS線數(shù)據(jù)本身具備