亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于路徑的點(diǎn)狀地圖符號(hào)模型及基于該模型的共享方法

文檔序號(hào):6341535閱讀:422來(lái)源:國(guó)知局
專利名稱:基于路徑的點(diǎn)狀地圖符號(hào)模型及基于該模型的共享方法
技術(shù)領(lǐng)域
本發(fā)明涉及地理信息系統(tǒng)(GIS)、計(jì)算機(jī)輔助設(shè)計(jì)(CAD)、計(jì)算機(jī)地圖制圖(CAC), 導(dǎo)航地圖、手機(jī)地圖、電子地圖等領(lǐng)域,特別涉及基于路徑的點(diǎn)狀地圖符號(hào)模型及基于該模 型的共享方法。
背景技術(shù)
地圖符號(hào)是空間數(shù)據(jù)可視化的主要工具,它通過(guò)象形的、會(huì)意的圖形刺激人的左 腦,產(chǎn)生心像,來(lái)傳遞地理實(shí)體的特征、分布規(guī)律等信息。地圖符號(hào)和符號(hào)庫(kù)是GIS、地圖制 圖以及各類電子地圖軟件的關(guān)鍵技術(shù)之一。但是,由于不同系統(tǒng)之間符號(hào)數(shù)據(jù)模型、存儲(chǔ)方 式和繪制策略的差異以及符號(hào)信息與空間數(shù)據(jù)關(guān)聯(lián)方式不同,導(dǎo)致地理數(shù)據(jù)共享時(shí)符號(hào)信 息沒(méi)有同步共享;系統(tǒng)互操作時(shí),符號(hào)信息丟失、變形。為了實(shí)現(xiàn)點(diǎn)狀地圖符號(hào)的共享,人們 嘗試了符號(hào)格式轉(zhuǎn)換、TrueType字體、符號(hào)對(duì)應(yīng)表、多平臺(tái)渲染等多種方法。但是,由于不 同系統(tǒng)在地圖符號(hào)數(shù)據(jù)模型、構(gòu)圖方式根源上的差異,導(dǎo)致這些方法均不能從根本上解決 地圖符號(hào)共享的問(wèn)題。0GC制定的Styled Layer Descriptor (SLD)規(guī)范試圖統(tǒng)一地圖符號(hào) 的數(shù)據(jù)模型,但是,“SLD”圖元類型單一,沒(méi)有得到廣泛的認(rèn)可。為解決上述問(wèn)題,需要一種新的方法,能夠同化當(dāng)前主流的GIS、CAD軟件中的點(diǎn) 狀地圖符號(hào),共享同一個(gè)符號(hào)庫(kù)。

發(fā)明內(nèi)容
本發(fā)明的目的在于針對(duì)現(xiàn)有的點(diǎn)狀地圖符號(hào)共享方面存在的缺陷,提供基于路徑 的點(diǎn)狀地圖符號(hào)模型,作為GIS、CAD、專業(yè)圖形軟件間的點(diǎn)狀符號(hào)共享的基礎(chǔ)。本發(fā)明的另 一個(gè)發(fā)明目的是提供一種點(diǎn)狀地圖符號(hào)的共享方法,針對(duì)同一個(gè)符號(hào)庫(kù),分別供不同的CAD 與GIS平臺(tái)使用,實(shí)現(xiàn)對(duì)點(diǎn)狀地圖符號(hào)的共享以及快速渲染。本發(fā)明為解決其技術(shù)問(wèn)題采用的一個(gè)技術(shù)方案是基于路徑的點(diǎn)狀地圖符號(hào)模型(以下簡(jiǎn)稱VGE點(diǎn)狀符號(hào)模型),該模型由點(diǎn)狀地圖 符號(hào)數(shù)據(jù)模型與點(diǎn)狀地圖符號(hào)渲染器組成。所述點(diǎn)狀地圖符號(hào)數(shù)據(jù)模型包括點(diǎn)狀符號(hào),點(diǎn)狀符號(hào)包括矢量點(diǎn)狀符號(hào)、柵格點(diǎn) 狀符號(hào)以及圖表點(diǎn)狀符號(hào);矢量點(diǎn)狀符號(hào)由路徑、筆劃和填充構(gòu)成,其中,筆劃記錄了路徑 索引以及筆劃相關(guān)參數(shù),如色彩、紋理、寬度、縱向偏移以及繪制順序等;填充記錄了路徑索 引以及填充相關(guān)參數(shù),如色彩、圖案、紋理、填充的點(diǎn)符號(hào)、填充的線符號(hào)等。所述點(diǎn)狀地圖符號(hào)渲染器由筆劃處理器、填充處理器以及路徑變換三個(gè)接口組 成。實(shí)現(xiàn)本發(fā)明的另一個(gè)發(fā)明目的的技術(shù)方案是基于VGE點(diǎn)狀符號(hào)模型的點(diǎn)狀地圖 符號(hào)共享方法,包括點(diǎn)狀符號(hào)數(shù)據(jù)共享方法與功能共享方法。所述數(shù)據(jù)共享方法包括點(diǎn)狀地圖符號(hào)同化和點(diǎn)狀地圖符號(hào)XML交換。所述點(diǎn)狀地 圖符號(hào)同化是基于VGE點(diǎn)狀符號(hào)模型,同化目前主流CAD、GIS軟件平臺(tái)中點(diǎn)狀地圖符號(hào)。所述點(diǎn)狀地圖符號(hào)XML交換是將基于VGE符號(hào)模型的點(diǎn)狀符號(hào)數(shù)據(jù)通過(guò)XML格式進(jìn)行符號(hào)交換、共享,包括導(dǎo)入XML可交換格式的點(diǎn)狀符號(hào)數(shù)據(jù)和導(dǎo)出XML可交換格式的點(diǎn)狀符號(hào)數(shù)據(jù)。所述功能共享方法包括點(diǎn)狀地圖符號(hào)監(jiān)測(cè)和點(diǎn)狀地圖符號(hào)替換,可分為兩種方式一種在操作系統(tǒng)中監(jiān)測(cè)對(duì)應(yīng)GIS軟件運(yùn)行時(shí)點(diǎn)狀符號(hào)渲染調(diào)用的繪圖指令,并將其替 換為VGE點(diǎn)狀地圖符號(hào)的渲染指令;另一種是以com的方式將VGE點(diǎn)狀地圖符號(hào)及其渲染 擴(kuò)充到對(duì)應(yīng)的GIS平臺(tái)上。本發(fā)明的優(yōu)點(diǎn)是點(diǎn)狀地圖符號(hào)數(shù)據(jù)與渲染分離,在符號(hào)數(shù)據(jù)方面,可以同化主流 CAD、GIS、專業(yè)圖形軟件中制作的點(diǎn)狀符號(hào),支持復(fù)雜點(diǎn)狀符號(hào)、卡通符號(hào)的設(shè)計(jì),支持紋理 填充;在符號(hào)渲染方面,可以將VGE點(diǎn)狀符號(hào)及其渲染擴(kuò)充到對(duì)應(yīng)的GIS軟件平臺(tái)之上,從 而實(shí)現(xiàn)了 GIS、CAD、專業(yè)圖形軟件間的點(diǎn)狀符號(hào)共享,實(shí)現(xiàn)點(diǎn)狀地圖符號(hào)庫(kù)的“一庫(kù)多用”。


圖1本發(fā)明實(shí)施例1點(diǎn)狀地圖符號(hào)數(shù)據(jù)模型公式示意2本發(fā)明實(shí)施例2基于路徑的點(diǎn)狀地圖符號(hào)共享方法示意圖
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明做進(jìn)一步詳細(xì)說(shuō)明。實(shí)施例1本發(fā)明提供的VGE點(diǎn)狀符號(hào)模型,模型由點(diǎn)狀地圖符號(hào)數(shù)據(jù)模型與地圖符號(hào)渲染兩大部分組成。其中如圖1所示,點(diǎn)狀地圖符號(hào)數(shù)據(jù)模型點(diǎn)狀符號(hào)包括矢量點(diǎn)狀符號(hào)、柵格點(diǎn)狀符號(hào)以及圖表點(diǎn)狀符號(hào)。矢量點(diǎn)狀符號(hào)由路徑、筆劃、填充構(gòu)成,其中,筆劃由段構(gòu)成,段分為直 線、弧、bezier、樣條曲線四種。筆劃記錄了路徑索引以及筆劃相關(guān)參數(shù),如色彩、紋理、寬 度、縱向偏移以及繪制順序等;填充記錄了路徑索引以及填充相關(guān)參數(shù),如色彩、圖案、紋 理、填充的點(diǎn)符號(hào)、填充的線符號(hào)等。我們定義了一個(gè)PointSymbol類,提供以下一些函數(shù) GetArraySize(int * size)用于獲取一個(gè)完整的點(diǎn)狀地圖符號(hào)中所有成員的內(nèi)存大小,參數(shù)size為點(diǎn)狀地圖符號(hào)大小的內(nèi)存地址。② GetArray (BYTE * buffer)用于獲取一個(gè)完整的點(diǎn)狀地圖符號(hào)中所有成員的內(nèi)存記錄,參數(shù)buffer為點(diǎn)狀地圖符號(hào)內(nèi)容的內(nèi)存地址。(3) GetFillCount (int * c)用于獲取一個(gè)完整的點(diǎn)狀地圖符號(hào)中所有填充的個(gè)數(shù),參數(shù)c為點(diǎn)狀地圖符號(hào)中填充個(gè)數(shù)變量的內(nèi)存地址。④GetFill (int ID)用于獲取一個(gè)完整的點(diǎn)狀地圖符號(hào)中某個(gè)填充的全部信息(顏色、紋理、填充模式、間隔等),參數(shù)ID為點(diǎn)狀地圖符號(hào)中填充的唯一標(biāo)識(shí)號(hào)。
(5) GetFillOutline (Stroke * s)用于獲取一個(gè)完整的點(diǎn)狀地圖符號(hào)中某個(gè)填充的輪廓信息(顏色、紋理、填充模 式、間隔等),參數(shù)s為點(diǎn)狀地圖符號(hào)中填充輪廓的內(nèi)存地址。(6) GetStrokeCount (int * c)用于獲取一個(gè)完整的點(diǎn)狀地圖符號(hào)中所有的筆畫(huà)的個(gè)數(shù),參數(shù)c為線狀地圖符號(hào) 中筆畫(huà)個(gè)數(shù)變量的內(nèi)存地址。⑦ GetStroke (int ID)用于獲取一個(gè)完整的點(diǎn)狀地圖符號(hào)中某個(gè)筆畫(huà)的全部信息(顏色、紋理、寬度、偏 移量、虛實(shí)模式等),參數(shù)ID為點(diǎn)狀地圖符號(hào)中筆畫(huà)的唯一標(biāo)識(shí)號(hào)。點(diǎn)狀地圖符號(hào)渲染VGE符號(hào)渲染由筆劃處理器、填充處理器以及路徑變換三 個(gè)接口組成。點(diǎn)狀地圖符號(hào)渲染對(duì)應(yīng)VGE符號(hào)渲染中的ProcessOnePoint函數(shù),調(diào)用 ProcessStroke、ProcessFill 函數(shù),函數(shù)如下①ProcessStroke (Stroke 氺 s)用于在虛擬的畫(huà)布對(duì)象上以一定的筆畫(huà)參數(shù)(顏色、紋理、寬度、虛實(shí)模式等)繪 制一個(gè)筆畫(huà)。參數(shù)s為一個(gè)筆畫(huà)對(duì)象的引用。② ProcessFill (Fill * f)用于在虛擬的畫(huà)布對(duì)象上以一定的填充參數(shù)(顏色、紋理、間隔、角度、模式等)對(duì) 一個(gè)封閉的區(qū)域進(jìn)行填充。參數(shù)f為一個(gè)填充對(duì)象的引用。實(shí)施例2如圖2所示,本發(fā)明還提供了一種基于VGE點(diǎn)狀符號(hào)模型的點(diǎn)狀地圖符號(hào)共享方 法,包括點(diǎn)狀符號(hào)數(shù)據(jù)共享與功能共享方法。數(shù)據(jù)共享方法可以分為點(diǎn)狀地圖符號(hào)同化和 點(diǎn)狀地圖符號(hào)XML交換,功能共享方法包括點(diǎn)狀符號(hào)監(jiān)測(cè)與點(diǎn)狀符號(hào)監(jiān)測(cè)替換?;赩GE點(diǎn)狀符號(hào)模型的點(diǎn)狀地圖符號(hào)共享方法具體采用以下步驟步驟1、基于VGE點(diǎn)狀地圖符號(hào)模型,同化主流的CAD、GIS軟件平臺(tái)中設(shè)計(jì)的點(diǎn)狀 符號(hào),將已存在的其它格式(如*.dxf、*. style)的點(diǎn)狀符號(hào)文件導(dǎo)入。步驟2、通過(guò)VGE點(diǎn)狀符號(hào)的XML交換模塊,導(dǎo)入XML可交換格式的點(diǎn)狀符號(hào)數(shù)據(jù), 如SLD中的點(diǎn)狀符號(hào)(填充符號(hào)),提供的函數(shù)為L(zhǎng)oadFromFile(string file)用于從外部點(diǎn)狀地圖符號(hào)庫(kù)文件中載入符號(hào)數(shù)據(jù)到內(nèi)存中,參數(shù)file為外部點(diǎn) 狀地圖符號(hào)庫(kù)的路徑名。文件類型可以是XML格式的符號(hào)交換格式,也可以是自定義的內(nèi) 部存儲(chǔ)格式。步驟3、利用com方式將VGE點(diǎn)狀符號(hào)模型以及高質(zhì)量的地圖符號(hào)渲染引擎擴(kuò)充到 應(yīng)用的GIS軟件平臺(tái)中。步驟4、在操作系統(tǒng)中監(jiān)測(cè)GIS軟件運(yùn)行時(shí)點(diǎn)狀符號(hào)渲染調(diào)用的繪圖指令,將其替 換為VGE點(diǎn)狀符號(hào)的渲染指令。步驟5、通過(guò)VGE點(diǎn)狀符號(hào)的XML交換模塊,將設(shè)計(jì)好的VGE點(diǎn)狀符號(hào)輸出為XML 可交換格式,供點(diǎn)狀地圖符號(hào)共享,提供的函數(shù)為SaveToFile(string file)用于將編輯修改后的符號(hào)庫(kù)保存到外部點(diǎn)狀地圖符號(hào)庫(kù)文件中,參數(shù)file為外部點(diǎn)狀地圖符號(hào)庫(kù)的路徑名。文件類型可以是XML格式的符號(hào)交換格式,也可以是自定義的內(nèi)部存儲(chǔ)格式。
權(quán)利要求
基于路徑的點(diǎn)狀地圖符號(hào)模型,其特征是,該模型由點(diǎn)狀地圖符號(hào)數(shù)據(jù)模型與點(diǎn)狀地圖符號(hào)渲染器組成。
2.根據(jù)權(quán)利要求1所述的點(diǎn)狀地圖符號(hào)模型,其特征是,所述點(diǎn)狀地圖符號(hào)數(shù)據(jù)模型 包括點(diǎn)狀符號(hào),點(diǎn)狀符號(hào)包括矢量點(diǎn)狀符號(hào)、柵格點(diǎn)狀符號(hào)以及圖表點(diǎn)狀符號(hào);矢量點(diǎn)狀符 號(hào)由路徑、筆劃和填充構(gòu)成,筆劃由段構(gòu)成,段分為直線、弧、bezier、樣條曲線四種。
3.根據(jù)權(quán)利要求1所述的點(diǎn)狀地圖符號(hào)模型,其特征是,所述點(diǎn)狀地圖符號(hào)渲染器由 筆劃處理器、填充處理器以及路徑變換三個(gè)接口組成。
4.基于VGE點(diǎn)狀符號(hào)模型的點(diǎn)狀地圖符號(hào)共享方法,其特征是,該方法包括點(diǎn)狀符號(hào) 數(shù)據(jù)共享方法與功能共享方法。
5.根據(jù)權(quán)利要求4所述的點(diǎn)狀地圖符號(hào)共享方法,其特征是,所述數(shù)據(jù)共享方法包括 點(diǎn)狀地圖符號(hào)同化和點(diǎn)狀地圖符號(hào)XML交換。
6.根據(jù)權(quán)利要求4所述的點(diǎn)狀地圖符號(hào)共享方法,其特征是,所述功能共享方法包括 點(diǎn)狀地圖符號(hào)監(jiān)測(cè)和點(diǎn)狀地圖符號(hào)替換。
7.根據(jù)權(quán)利要求5所述的點(diǎn)狀地圖符號(hào)共享方法,其特征是,所述點(diǎn)狀地圖符號(hào)同化 是基于VGE點(diǎn)狀符號(hào)模型同化目前主流CAD、GIS軟件平臺(tái)中點(diǎn)狀地圖符號(hào)。
8.根據(jù)權(quán)利要求5所述的點(diǎn)狀地圖符號(hào)共享方法,其特征是,所述點(diǎn)狀地圖符號(hào)XML交 換是將基于VGE符號(hào)模型的點(diǎn)狀符號(hào)數(shù)據(jù)通過(guò)XML格式進(jìn)行符號(hào)交換、共享,包括導(dǎo)入XML 可交換格式的點(diǎn)狀符號(hào)數(shù)據(jù)和導(dǎo)出XML可交換格式的點(diǎn)狀符號(hào)數(shù)據(jù)。
9.根據(jù)權(quán)利要求6所述的點(diǎn)狀地圖符號(hào)共享方法,其特征是,所述功能共享方法具體 包括在操作系統(tǒng)中監(jiān)測(cè)對(duì)應(yīng)GIS軟件運(yùn)行時(shí)點(diǎn)狀符號(hào)渲染調(diào)用的繪圖指令,并將其替換 為VGE點(diǎn)狀地圖符號(hào)的渲染指令。
10.根據(jù)權(quán)利要求6所述的點(diǎn)狀地圖符號(hào)共享方法,其特征是,所述功能共享方法具體 包括以com的方式將VGE點(diǎn)狀地圖符號(hào)及其渲染擴(kuò)充到對(duì)應(yīng)的GIS平臺(tái)上。
全文摘要
本發(fā)明提供了基于路徑的點(diǎn)狀地圖符號(hào)模型,該模型包括點(diǎn)狀地圖符號(hào)數(shù)據(jù)模型與點(diǎn)狀地圖符號(hào)渲染兩部分。本發(fā)明還提供了基于該模型的點(diǎn)狀地圖符號(hào)共享方法,分為數(shù)據(jù)共享與功能共享,包括點(diǎn)狀地圖符號(hào)同化、點(diǎn)狀地圖符號(hào)XML交換、點(diǎn)狀符號(hào)監(jiān)測(cè)與替換。本發(fā)明的優(yōu)點(diǎn)是點(diǎn)狀地圖符號(hào)數(shù)據(jù)與點(diǎn)狀地圖符號(hào)渲染分離,可以同化目前CAD、GIS以及專業(yè)圖形軟件制作的點(diǎn)狀符號(hào);支持復(fù)雜點(diǎn)狀符號(hào)、卡通符號(hào)的設(shè)計(jì),支持紋理填充;可以將基于路徑的點(diǎn)狀符號(hào)及其渲染擴(kuò)充到對(duì)應(yīng)的GIS軟件平臺(tái)之上。從而實(shí)現(xiàn)了GIS、CAD、專業(yè)圖形軟件間的點(diǎn)狀符號(hào)共享,為地圖符號(hào)庫(kù)的“一庫(kù)多用”提供了一條途徑。
文檔編號(hào)G06F17/30GK101799932SQ20101902603
公開(kāi)日2010年8月11日 申請(qǐng)日期2010年2月3日 優(yōu)先權(quán)日2010年2月3日
發(fā)明者吳明光, 溫永寧, 盛業(yè)華, 閭國(guó)年, 陳泰生 申請(qǐng)人:南京師范大學(xué)
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1