專利名稱:用于交互式地編輯gis拓?fù)鋽?shù)據(jù)集的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種GIS數(shù)據(jù)編輯技術(shù),具體涉及一種用于交互式地編輯GIS拓?fù)鋽?shù)據(jù)集的方法。
背景技術(shù):
地理信息系統(tǒng)(Geographic Information System, GIS)是以測繪測量為基礎(chǔ),以數(shù)據(jù)庫作為數(shù)據(jù)儲存和使用的數(shù)據(jù)源,以計算機編程為平臺的全球空間分析即時技術(shù);WebGIS是hternet技術(shù)應(yīng)用于GIS開發(fā)的產(chǎn)物;是一個交互式的、分布式的、動態(tài)的地理信息系統(tǒng),是由多個主機、多個數(shù)據(jù)庫的無線終端,并由客戶機與服務(wù)器(HTTP服務(wù)器及應(yīng)用服務(wù)器)相連所組成的,GIS通過WWW功能得以擴展,真正成為一種大眾使用的工具;從WWW的任意一個節(jié)點,hternet用戶可以瀏覽WebGIS站點中的空間數(shù)據(jù)、制作專題圖,以及進行各種空間檢索和空間分析,為人們生活提供便利;傳統(tǒng)的GIS由于成本高和技術(shù)難度大,往往成為少數(shù)專家擁有的專業(yè)工具,很難推廣;而WebGIS的特點是全球化的客戶/服務(wù)器應(yīng)用全球范圍內(nèi)任意一個WWW節(jié)點的 hternet用戶都可以訪問WebGIS服務(wù)器提供的各種GIS服務(wù),甚至還可以進行全球范圍內(nèi)的GIS數(shù)據(jù)更新;由于hternet的爆炸性發(fā)展,Web服務(wù)正在進入千家萬戶,WebGIS給更多用戶提供了使用GIS的機會;WebGIS可以使用通用瀏覽器進行瀏覽、查詢;但傳統(tǒng)的GIS 在數(shù)據(jù)支持上不是很開放,大都利用現(xiàn)成的地圖服務(wù)提供商如谷歌、百度的地圖服務(wù)器提供的地片作為背景顯示,而且實現(xiàn)用戶不能自定義所需數(shù)據(jù),使得數(shù)據(jù)靈活性差。
發(fā)明內(nèi)容
本發(fā)明的目的是通過用戶自定義實現(xiàn)本地數(shù)據(jù)加載及渲染,提高了數(shù)據(jù)的靈活性的一種用于交互式地編輯GIS拓?fù)鋽?shù)據(jù)集的方法。實現(xiàn)本發(fā)明目的的技術(shù)方案是提供一種用于交互式地編輯GIS拓?fù)鋽?shù)據(jù)集的方法,拓?fù)鋽?shù)據(jù)集包括拓?fù)鋵ο螅渫負(fù)鋵ο蟮念愋桶ńY(jié)點、線段、面域,其方法主要包括如下步驟(a)、設(shè)計與加載初始多層數(shù)據(jù)集;設(shè)計相應(yīng)拓?fù)鋽?shù)據(jù)集層如背景層、靜態(tài)地圖層、 動態(tài)地圖層、裝飾層及其他數(shù)據(jù)層,并用相應(yīng)拓?fù)鋵ο笕缃Y(jié)點、線段、面域完成編輯數(shù)據(jù),然后通過統(tǒng)一的應(yīng)用程序編程接口(Application Programming hterface,API)完成相應(yīng)數(shù)據(jù)集層的渲染并加載在地理信息系統(tǒng)(GIS)。(b)、用戶自定義多類型拓?fù)鋽?shù)據(jù);用戶在地理信息系統(tǒng)(GIS)中打開初始多層數(shù)據(jù)集,用戶可以根據(jù)自己需要在初始多層數(shù)據(jù)集中自定義編輯數(shù)據(jù),通過統(tǒng)一的應(yīng)用程序編程接口(Application Programming Interface, API)完成拓?fù)鋽?shù)據(jù)的自定義數(shù)據(jù)渲染, 并加載到地理信息系統(tǒng)(GIS)。在步驟a中,數(shù)據(jù)集層的編輯步驟如下選擇需要編輯的單層數(shù)據(jù)集,用拓?fù)鋵ο笕缃Y(jié)點、線段、面域完成定位多個單獨初步數(shù)據(jù)集,此多個單獨初步數(shù)據(jù)集通過應(yīng)用程序編程接口(API)時,應(yīng)用程序編程接口(API)用先將多個(大于或等于2個)單一數(shù)據(jù)集的多邊形分為多組線的集合,再分別對多組線進行打散處理,形成平面上的點陣,根據(jù)點陣中點的相互距離關(guān)系算出相交部分,合并這些點形成閉合的線,最后再轉(zhuǎn)化為多邊形作為渲染結(jié)果,完成由應(yīng)用程序編程接口(API)對相應(yīng)數(shù)據(jù)集的渲染,然后加載到地理信息系統(tǒng) (GIS)。在步驟b中,用戶自定義編輯所需渲染數(shù)據(jù)步驟如下用戶在地理信息系統(tǒng)(GIS) 中選擇需要自定義編輯的數(shù)據(jù)集層,如果用戶使用拓?fù)鋵ο笕缃Y(jié)點、線段、面域編輯所需的數(shù)據(jù),則由系統(tǒng)內(nèi)置的應(yīng)用程序編程接口(API)對用戶自定義的數(shù)據(jù)經(jīng)打散、計算相交部分、合并打散的點形成閉合的線、轉(zhuǎn)化成多邊形完成用戶自定義渲染,并加載到地理信息系統(tǒng)(GIS);如果用戶使用特殊數(shù)據(jù)進行編輯所需數(shù)據(jù),此數(shù)據(jù)由系統(tǒng)內(nèi)置的應(yīng)用程序編程接口(API)通過重寫法實現(xiàn)用戶自定義數(shù)據(jù)的渲染,并加載到地理信息系統(tǒng)(GIS)。所述重寫法即為方法覆蓋,是應(yīng)用程序編程接口(API)具有的一種新擴展功能, 可以根據(jù)用戶自己的數(shù)據(jù)定義自己的對象,若對象中的方法與父類中的某一方法具有相同的方法名、則返回類型和參數(shù)表,則新方法將覆蓋原有的方法。本發(fā)明具有積極的效果本發(fā)明中,交互式地編輯GIS拓?fù)鋽?shù)據(jù)集具有多層數(shù)據(jù)集,使數(shù)據(jù)渲染美化效果好,而且提供了一套統(tǒng)一的API (應(yīng)用程序編程接口)可以實現(xiàn)用戶自定義數(shù)據(jù)渲染效果,由于用戶可以自定義對GIS數(shù)據(jù)拓?fù)鋽?shù)據(jù)集理行編輯、修改,使數(shù)據(jù)集中數(shù)據(jù)得到及時有更新以適應(yīng)道路情況的變化,而且可以提高數(shù)據(jù)的質(zhì)量和數(shù)據(jù)的準(zhǔn)確度,同時由于用戶可以自定義相關(guān)數(shù)據(jù)渲染,進一步提高了數(shù)據(jù)的靈活性。并且系統(tǒng)可以實現(xiàn)多重數(shù)據(jù)類型的加載,當(dāng)用戶自定義數(shù)據(jù)系統(tǒng)中沒有內(nèi)嵌支持的類型時,系統(tǒng)可以通過重寫法完成對用戶自定義數(shù)據(jù)的渲染及加載,使其適用性提高,而且可以實現(xiàn)用戶數(shù)據(jù)的保密性和靈活性。
圖1為本發(fā)明的主要步驟框圖;圖2為圖1中所示的用于交互式地編輯GIS拓?fù)鋽?shù)據(jù)集的方法中的數(shù)據(jù)集層的編輯步驟框圖;圖3為圖2中所示的用于交互式地編輯GIS拓?fù)鋽?shù)據(jù)集的方法中的數(shù)據(jù)集層的編輯的示意圖;圖4為圖1中所示的用于交互式地編輯GIS拓?fù)鋽?shù)據(jù)集的方法中的用戶自定義編輯數(shù)據(jù)步驟框圖;圖5為圖1中所示的用于交互式地編輯GIS拓?fù)鋽?shù)據(jù)集的方法中的用戶用鼠標(biāo)正在編輯的示意圖;圖6為圖5中所示的用于交互式地編輯GIS拓?fù)鋽?shù)據(jù)集的方法中的用戶編輯完成的示意圖。
具體實施例方式(實施例1)見圖1至圖6顯示了本發(fā)明的具體實施例,其中圖1為本發(fā)明的主要步驟框圖;圖2為圖1中所示的用于交互式地編輯GIS拓?fù)鋽?shù)據(jù)集的方法中的數(shù)據(jù)集層的編輯步驟框圖; 圖3為圖2中所示的用于交互式地編輯GIS拓?fù)鋽?shù)據(jù)集的方法中的數(shù)據(jù)集層的編輯的示意圖;圖4為圖1中所示的用于交互式地編輯GIS拓?fù)鋽?shù)據(jù)集的方法中的用戶自定義編輯所需渲染數(shù)據(jù)步驟框圖;圖5為圖1中所示的用于交互式地編輯GIS拓?fù)鋽?shù)據(jù)集的方法中的用戶用鼠標(biāo)正在編輯的示意圖;圖6為圖5中所示的用于交互式地編輯GIS拓?fù)鋽?shù)據(jù)集的方法中的用戶編輯完成的示意圖。一種用于交互式地編輯GIS拓?fù)鋽?shù)據(jù)集的方法,拓?fù)鋽?shù)據(jù)集包括拓?fù)鋵ο螅渫負(fù)鋵ο蟮念愋桶ńY(jié)點、線段、面域,方法主要包括如下步驟(a)、設(shè)計與加載初始多層數(shù)據(jù)集100 ;設(shè)計相應(yīng)拓?fù)鋽?shù)據(jù)集層101如背景層、靜態(tài)地圖層、動態(tài)地圖層、裝飾層及其他數(shù)據(jù)層,并用相應(yīng)拓?fù)鋵ο笕缃Y(jié)點、線段、面域完成編輯數(shù)據(jù),然后通過統(tǒng)一的應(yīng)用程序編程接口(Application Programming Interface, API) 300 完成相應(yīng)數(shù)據(jù)集層的渲染并加載在地理信息系統(tǒng)(GIS)400。(b)、用戶自定義多類型拓?fù)鋽?shù)據(jù)200;用戶打開初始多層數(shù)據(jù)集,用戶可以根據(jù)自己需要在初始多層數(shù)據(jù)集中自定義編輯數(shù)據(jù)201,通過統(tǒng)一的應(yīng)用程序編程接口 (Application Programming Interface, API) 300完成拓?fù)鋽?shù)據(jù)的自定義數(shù)據(jù)渲染,并加載到地理信息系統(tǒng)(GIS) 400。在步驟a中,數(shù)據(jù)集層101的編輯步驟如下選擇需要編輯的單層數(shù)據(jù)集1011,用拓?fù)鋵ο笕缃Y(jié)點、線段、面域完成定位多個單獨初步數(shù)據(jù)集1012,此多個單獨初步數(shù)據(jù)集通過應(yīng)用程序編程接口(API) 300時,應(yīng)用程序編程接口(API) 300用先將多個(大于或等于2 個)單一初步數(shù)據(jù)集1012的多邊形10121分為多組線10122的集合,再分別對多組線10122 進行打散處理10123,形成平面上的點陣10124,根據(jù)點陣中點的相互距離關(guān)系算出相交部分10125,合并這些點形成閉合的線,最后再轉(zhuǎn)化為多邊形101 作為渲染結(jié)果,完成由應(yīng)用程序編程接口(API) 300對相應(yīng)數(shù)據(jù)集的渲染,然后加載到地理信息系統(tǒng)(GIS)400。在步驟b中,用戶自定義編輯數(shù)據(jù)201步驟如下用戶選擇需要自定義編輯的數(shù)據(jù)集層2011,如果用戶使用拓?fù)鋵ο?012如結(jié)點、線段、面域編輯所需的數(shù)據(jù)20121,則由系統(tǒng)內(nèi)置的應(yīng)用程序編程接口(API)300對用戶自定義的數(shù)據(jù)經(jīng)打散20122、計算相交部分 20123、合并打散的點形成閉合的線20124、轉(zhuǎn)化成多邊形20125完成用戶自定義渲染,并加載到地理信息系統(tǒng)(GIS)400 ;如果用戶使用特殊數(shù)據(jù)2013進行編輯所需數(shù)據(jù),此數(shù)據(jù)由系統(tǒng)內(nèi)置的應(yīng)用程序編程接口(API) 300通過重寫法301實現(xiàn)用戶自定義數(shù)據(jù)的渲染,并加載到地理信息系統(tǒng)(GIS) 400。所述重寫法即為方法覆蓋,是應(yīng)用程序編程接口(API)具有的一種新擴展功能, 可以根據(jù)用戶自己的數(shù)據(jù)定義自己的對象,若對象中的方法與父類中的某一方法具有相同的方法名、則返回類型和參數(shù)表,則新方法將覆蓋原有的方法。支持多層數(shù)據(jù)加載,例如,一個簡單的地圖可以分層為背景層,如海洋、陸地、地球邊界;靜態(tài)地圖層,如城市位置、道路、河流、行政區(qū)域;動態(tài)地圖層,如標(biāo)記點、用于計算距離的線段或者面積的多邊形、文字標(biāo)簽;裝飾層,如指南針,比例尺,徽標(biāo),圖例等。它支持多類型數(shù)據(jù)加載,主要分為示例數(shù)據(jù)和柵格數(shù)據(jù)如圖3它提供的諸多空間分析方法的一種,斜線和花點是兩個多邊形,他們均是帶一個內(nèi)環(huán)的復(fù)雜多線性,使用我們提供的API可以很容易找出橫線相交部分,具體步驟如下先將2個多邊形分解為2組線的集合,然后在分別對兩組線進行打散處理,形成平面上的點陣,根據(jù)距離關(guān)系算出相交部分,再合并點集合形成閉合的線,最后轉(zhuǎn)化為多邊形作為結(jié)果。我們使用一種自有規(guī)范定義文本來代表地圖上一個向量幾何對象,空間對象和空間參考系之間的轉(zhuǎn)換空間參考系統(tǒng),可以圖形數(shù)據(jù)具有可讀性。同時它可以被轉(zhuǎn)換為二進制節(jié)約存儲空間,用于傳輸和存儲在數(shù)據(jù)庫中代表相同的信息,這些格式是符合開放式地理空間聯(lián)盟(OGC)公布的標(biāo)準(zhǔn),并提供其在簡單功能接入及坐標(biāo)轉(zhuǎn)換服務(wù)的規(guī)范描述。圖4顯示了用戶編輯并加載GIS中的相應(yīng)框圖,用戶編輯有多種數(shù)據(jù)編輯方法,可以按API中設(shè)置好的方法進行編輯,API就會按正常的處理方法對用戶數(shù)據(jù)進行處理并加載在GIS中,用戶如果使用的數(shù)據(jù)不在API預(yù)設(shè)方法中時,API會對其重寫法對其進行處理得出用戶想要的渲染效果。圖5顯示了用戶正在用鼠標(biāo)進行自定義數(shù)據(jù)編輯,除鼠標(biāo)外還可以用可以編輯的其他工具完成,圖6是圖5中用戶自定義編輯經(jīng)系統(tǒng)中API處理后顯示出來的渲染效果。拓?fù)鋵ο蟮念愋桶ńY(jié)點、線段、面域及其組合的其他圖形;如下表所示,
點 POINT (30 10)
權(quán)利要求
1.一種用于交互式地編輯Gis拓?fù)鋽?shù)據(jù)集的方法,拓?fù)鋽?shù)據(jù)集包括拓?fù)鋵ο螅渫負(fù)鋵ο蟮念愋桶ńY(jié)點、線段、面域,其特征在于方法主要包括如下步驟(a)、設(shè)計與加載初始多層數(shù)據(jù)集;設(shè)計相應(yīng)多層拓?fù)鋽?shù)據(jù)集層如背景層、靜態(tài)地圖層、 動態(tài)地圖層、裝飾層及其他數(shù)據(jù)層,并用相應(yīng)拓?fù)鋵ο笕缃Y(jié)點、線段、面域完成編輯數(shù)據(jù),然后通過統(tǒng)一的應(yīng)用程序編程接口(Application Programming Interface,API)完成相應(yīng)數(shù)據(jù)集層的渲染并加載到地理信息系統(tǒng)(GIS)中。(b)、用戶自定義多類型拓?fù)鋽?shù)據(jù);用戶打開初始多層數(shù)據(jù)集,用戶可以根據(jù)自己需要在初始多層數(shù)據(jù)集中自定義編輯數(shù)據(jù),通過統(tǒng)一的應(yīng)用程序編程接口(Application Programming Interface, API)完成拓?fù)鋽?shù)據(jù)的自定義數(shù)據(jù)渲染,并加載到地理信息系統(tǒng) (GIS)中。
2.根據(jù)權(quán)利要求1所述的用于交互式地編輯GIS拓?fù)鋽?shù)據(jù)集的方法,其特征在于 在步驟a中,數(shù)據(jù)集層的編輯步驟如下選擇需要編輯的單層數(shù)據(jù)集,用拓?fù)鋵ο笕缃Y(jié)點、 線段、面域完成定位多個單獨初步數(shù)據(jù)集,此多個單獨初步數(shù)據(jù)集通過應(yīng)用程序編程接口 (API)時,應(yīng)用程序編程接口(API)用先將多個(大于或等于2個)單一初步數(shù)據(jù)集的多邊形分為多組線的集合,再分別對多組線進行打散處理,形成平面上的點陣,根據(jù)點陣中點的相互距離關(guān)系算出相交部分,合并這些點形成閉合的線,最后再轉(zhuǎn)化為多邊形作為渲染結(jié)果,完成由應(yīng)用程序編程接口(API)對相應(yīng)數(shù)據(jù)集的渲染,然后加載到地理信息系統(tǒng)(GIS) 中。
3.根據(jù)權(quán)利要求1所述的用于交互式地編輯GIS拓?fù)鋽?shù)據(jù)集的方法,其特征在于在步驟b中,用戶自定義編輯數(shù)據(jù)步驟如下用戶選擇需要自定義編輯的數(shù)據(jù)集層,如果用戶使用拓?fù)鋵ο笕缃Y(jié)點、線段、面域編輯所需的數(shù)據(jù),則由系統(tǒng)內(nèi)置的應(yīng)用程序編程接口 (API)對用戶自定義的數(shù)據(jù)經(jīng)打散、計算相交部分、合并打散的點形成閉合的線、轉(zhuǎn)化成多邊形完成用戶自定義渲染,并加載到地理信息系統(tǒng)(GIS);如果用戶使用特殊數(shù)據(jù)進行編輯所需數(shù)據(jù),此數(shù)據(jù)由系統(tǒng)內(nèi)置的應(yīng)用程序編程接口(API)通過重寫法實現(xiàn)用戶自定義數(shù)據(jù)的渲染,并加載到地理信息系統(tǒng)(GIS)中。
4.根據(jù)權(quán)利要求3所述的用于交互式地編輯GIS拓?fù)鋽?shù)據(jù)集的方法,其特征在于所述重寫法即為方法覆蓋,是應(yīng)用程序編程接口(API)具有的一種新擴展功能,可以根據(jù)用戶自己的數(shù)據(jù)定義自己的對象,若對象中的方法與父類中的某一方法具有相同的方法名、 則返回類型和參數(shù)表,新方法將覆蓋原有的方法。
全文摘要
本發(fā)明公開了一種用于交互式地編輯GIS拓?fù)鋽?shù)據(jù)集的方法,拓?fù)鋽?shù)據(jù)集包括拓?fù)鋵ο?,其拓?fù)鋵ο蟮念愋桶ńY(jié)點、線段、面域,其特征在于方法主要包括如下步驟(a)設(shè)計與加載初始多層數(shù)據(jù)集;設(shè)計相應(yīng)拓?fù)鋽?shù)據(jù)集層并用相應(yīng)拓?fù)鋵ο笸瓿删庉嫈?shù)據(jù),通過應(yīng)用程序編程接口(API)完成渲染并加載到地理信息系統(tǒng)(GIS)中。(b)用戶自定義多類型拓?fù)鋽?shù)據(jù);用戶打開初始多層數(shù)據(jù)集,根據(jù)自己需要在初始多層數(shù)據(jù)集中自定義編輯數(shù)據(jù),通過應(yīng)用程序編程接口完成拓?fù)鋽?shù)據(jù)的自定義數(shù)據(jù)渲染,并加載到地理信息系統(tǒng)中,本發(fā)明通過用戶自定義實現(xiàn)本地數(shù)據(jù)加載及渲染,提高了數(shù)據(jù)的質(zhì)量與準(zhǔn)確度,而且可以實現(xiàn)用戶數(shù)據(jù)的保密性和靈活性。
文檔編號G06F17/30GK102306156SQ201110186070
公開日2012年1月4日 申請日期2011年7月5日 優(yōu)先權(quán)日2011年7月5日
發(fā)明者張乃謙, 李凡, 許志強, 金立標(biāo), 陳智勇, 陳登建 申請人:成都智匯科技有限公司