999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于TTF字庫的地學符號庫格式轉換實現

2016-12-02 06:43:45吳新強
現代計算機 2016年30期
關鍵詞:符號

吳新強,吳 鵬

(廣州海格通信集團股份有限公司,廣州 510000)

基于TTF字庫的地學符號庫格式轉換實現

吳新強,吳 鵬

(廣州海格通信集團股份有限公司,廣州 510000)

為了便于GIS符號庫的共享,針對性的解決MapGIS平臺下“一圖一庫”數字資源的現象,提出基于TTF字庫的方式實現從MapGIS平臺下的Slib系統庫轉換到ArcGIS平臺下對應的Style符號庫,從而有效地實現不同GIS平臺間符號庫的共享。

MapGIS;ArcGIS;轉換;Style;TTF

0 引言

地學符號是用來表示GIS中地理圖形的重要形式,通過解讀地理圖形中符號,便可以感性的明白其空間對象所表達的地理空間信息。地學符號按照其空間分布狀態可分為點符號、線符號、面符號,這些地學符號是通過GIS平臺自身的符號庫樣式進行管理(GIS軟件平臺地學符號格式各不相同),在目前情況下,由于各種因素,MapGIS平臺下Slib符號庫[1]以及ArcGIS平臺下的Style符號庫無法共享使用,可以設計并開發一個通過的地學符號管理軟件,該符號管理工具可以將其他GIS軟件平臺的地學符號轉換成一種通用的格式[9],使不同GIS平臺下的符號庫經軟件轉換成統一格式進行使用,從而實現地學符號共享。故本文提出基于TTF文件(TrueType字體庫)[2-3]實現MapGIS符號庫向Arc GIS的轉換以實現這兩種平臺下的地學符號數據共享。

1 相關工作

本文基于TTF字庫的地學符號轉換主要依據以下Slib符號庫、XML文件[4]、TTF字庫、Style文件四種文件格式的存儲,其主要包括輸入MapGIS符號庫,將MapGIS符號庫轉換成XML文件格式,選擇目標XML符號庫文件,提取顏色庫、解析XML符號庫文件和顏色庫,生成TTF文件,生成Style符號庫;其中Slib符號庫是用以存儲MapGIS平臺下需要轉換的數據源符號庫,XML文件是用于存儲數據源符號庫中的分離出來的顏色庫文件以及純符號庫文件,TTF字庫文件用于存儲轉換后的符號庫信息(此時符號是沒有渲染信息),Style符號庫文件是ArcGIS平臺下符號庫的管理文件,是通過將TTF文件進行渲染而生成轉換后對應的符號庫。下文分別分析以上4種文件的格式。

1.1 MapGIS符號庫(Slib)

Slib符號庫是MapGIS平臺下用來存儲地學符號(含點符號、線符號、面符號)及顏色的系統庫,該系統庫即為地學符號轉換的原始數據源,其是MapGIS軟件自身內置的一套管理符號系統,MapGIS安裝目錄下“Slib”文件夾中包含有四個庫文件:Subgraph.lib、Linesty.lib、Fillgrph.lib、Colorlib.lib,對應存儲的是? MapGIS子圖庫、線型庫、圖案庫及顏色庫的符號,這是根據符號的幾何特征來進行劃分的[6]。由于MapGIS友好的自定義圖元交互的機制,用戶可以借助第三方軟件進行繪制及編輯自定義地學符號或使用軟件自身的點圖元、線圖元以及填充圖案進行重組圖元或編輯已有符號的方法自定義沒有的地學符號。因此,用戶可以通過修改MapGIS中任一圖層數據的空間對象的符號信息,來實現同圖層數據的差異化[6]。

1.2 TrueTypeFont字體

TrueType字體(TrueType Font,簡稱TTF)是常用字庫的標準,其的特點是描邊算法,可以很方便地把任一符號輪廓通過描邊算法轉換成曲線,再對曲線內進行填充,以達到各種顏色和效果,由于TrueType字體本身的優勢,其已經成為很多制圖軟件用來制作地學符號的的字體。TrueType字體生成一一對應的Style文件中符號具有不失真、繪制速度快、縮放無延時等優點,同時還可以實現不同GIS平臺間使用,以達到符號數據共享的目的。

采用樹形的表對TTF文件進行組織,其由三部分構成:描述表目錄、若干描述表和頭文件。其中頭文件占用了12Btyes,含有文件版本編碼、描述表數量、描述表檢索范圍、描述表入口選擇、調整范圍等信息。描述表目錄位于文件頭之后,每個目錄占16Btyes,其記錄描述表的名字、描述表內容的檢驗、描述表的坐標偏移以及描述的長度[7]。TTF的描述表包括有24個表,其中10個是必要選擇的表,如表1,其中以Cmap、Glyf和Loca最為重要。

表1 TrueType字體文件中必須選擇的描述表[7]

其他14個描述表是選擇的,它們描述了垂直控制表、垂直控制表頭、定義程序區等信息。由于TrueType字體本身的優勢,其已經成為很多制圖軟件用來制作地學符號字體,如符號庫轉換模塊中,使用Character-MarkerSymbol接口將已經安裝的自定義的TTF文件中的點圖元按CharacterIndex查找生成相應的點符號寫入ArcGIS軟件的符號系統庫Style文件中。同樣分別使用MarkerLineSymbol和MarkerFillSymbol生成Style文件中的線符號和面符號。TrueType字體生成一一對應的Style文件中符號具有不失真、繪制速度快、縮放無延時等優點,同時還可以實現不同GIS平臺間使用,以達到符號數據共享的目的。

1.3 解析XML符號庫和顏色庫文件

通過分析MapGIS符號庫,按照其幾何特性可以將符號庫分為點符號、線符號、面符號。由于MapGIS平臺下符號庫將通過XML文件來存儲,故需要解析XML文件格式來讀取MapGIS下符號的數據。

MapGIS可將符號系統庫庫導出為XML文件格式,下面以某個符號庫中子圖號為105的點符號說明XML文件的存儲格式。

105號子圖其導出XML文件格式如下:

(下文均以單標記表示標記對,如表示標記對)表示標記對為XML頂層標記,其包含標記對。其中存儲導出的子圖庫信息,例如:子圖庫名稱、包含符號總數(注:指的是原庫在MapGIS下的符號總數,而不是導出的符號總數)、是否壓縮等信息。標記對結構具體如下:

導出XML文件中的標記對的數量取決于用戶所選中的導出子圖庫子圖的數量。如果將某一子圖庫全部導出為XML,則標記對的數量為子圖庫中子圖的總數;如果只將某子圖庫的單個子圖導出為XML,則標簽對僅有一個。標記記錄子圖庫中某一子圖的信息,其結構包含一個及若干個標簽對。

標簽對結構如下:

標簽對則記錄了屬于某一個的圖元信息。每個符號可包含多個圖元,圖元包含點、線、區等,因此在一個當?中可包含多個,包含的數量可由當中的給出。

標簽對中可包含的標簽及對應信息如表2所示。

表2 可包含標簽對

結構如下所示:

標簽對中可包含的標簽及對應信息如表3所示。

表3 可包含標簽對

表4 點符號和線符號的說明

填充符號的說明如下表5所示:

表5 面符號的說明

通過以上XML文件格式解析,獲取到符號庫中符號的數據作為ArcGIS平臺下符號化符號的數據源。

1.4 Style符號庫文件

ArcGIS軟件中,將用于存儲符號樣式的文件稱之

為符號庫,也即是常說的Style文件,其Style文件是在樣式管理器中進行管理的,進行Style文件中符號的編輯、新建、刪除等工作。實際上,Style符號庫文件可以看作一種小型的關系型數據庫,進而將文件的后綴名(*. style)更改為Access數據庫支持的擴展名(*.mdb),再用Access軟件打開,每個Style文件都包含22個表結構[5],每一張表對應著一類符號,如文字符號、標記符號、線符號、填充符號等符號;其中的每個表結構都相同,每個表都是由4個字段分別是ID、Name、Category、Object4組成;其中,ID字段是長整型數據類型(Long),是該表的主鍵,保證記錄是唯一的,值不能為空,其是符號在表中的編號,是一個自加的字段,由系統自動編號;Name字段是String類型,此字段用來命名文件中符號的名稱如P-0105,可以為空,在數據文件轉換過程中,通過IStyleGalleryItem接口中的get_Items()函數獲取地理數據的屬性與Name進行自動匹配符號化;Category字段是String類型,此字段用來區分符號的類型,可以通過該字段進行不同的類型符號的檢索,檢索結果可以導出自定義的Style;OBJECT字段是對象連接與嵌入類型,是一串二進制數據流,其是通過符號序列化后的結果,此字段用來存放符號的數據信息,其包括符號的CLSID值和符號數據信息。在該字段中,前16Btyes是符號對象的GUID值,是GUID(全局唯一標示符)數據類型,通過GUID值可以新建符號對象,并從剩下的數據流讀取符號數據信息,包括有符號的大小、角度、顏色等信息。

2 符號庫轉換

為解決當前國內大多地礦局部門中大量“一圖一庫”數據資源需將MapGIS平臺下數據向ArcGIS平臺過渡的迫切需求,設計了針對MapGIS符號進行原圖遷移到ArcGIS平臺中。此過程需要全自動的符號化處理方式,保證生成的符號在ArcGIS平臺下顯示和在MapGIS平臺下顯示相同或相近[10]。

2.1 ArcGIS符號化

經過某地礦局現有數字資源進行深入分析研究發現,大多數數據都是存在一圖一庫的現象,故需要將MapGIS平臺的符號庫類似的在ArcGIS平臺下創建,從而程序化解決符號庫數量龐大,而無法實現符號庫數據共享的問題。本文提出符號庫轉換的解決方式,這里選擇自定義符號類來實現從MapGIS平臺下符號到ArcGIS平臺的重構。論文根據需要自定義的接口和符號擴展類,分別用來實現MapGIS的點、線、面符號在ArcGIS平臺下的繪制[8]。這里以點符號轉換為例進行解析從Subgraph.lib轉換到Style文件中的其對應的“Marker Symbols”。地學符號庫跨平臺轉換模塊具體處理流程,如圖1所示,具體流程如下:

由圖一可以看出許鈞對翻譯學的研究主要始于20世紀80年代,這一時期,我國引進了許多西方優秀的教育著作,促使許多譯者致力于著作的翻譯工作,自然也引出了翻譯學的研究。可以看出1987-1900年,許鈞對翻譯研究的發文總量每年平均只有1篇。1991-1993年,其發文量突然上升,到了1995-1996年間,最高每年發文達到7篇之多。21世紀受“走出去”政策的影響他對翻譯學科的研究也活躍起來,幾乎保持在平均每年3-4篇左右。

圖1 地學符號轉換流程圖

(1)將通過MapGIS K9將Slib符號庫倒換成XML文本格式文件,符號庫XML中點符號105的數據存儲格式見上文1.3小節中標簽對結構。

(2)將XML文件數據源中提取出并解析出RGB值生

成顏色庫XML文件,此處需要使用到IXMapColorLib接口,通過其ColorNum屬性獲取到該SLib文件下所有的顏色庫的總數量,再次通過其get_MapColor屬性獲取到每個顏色號所對應的RGB值。

(3)解析符號庫XML文件以及顏色庫XML文件[4]。符號庫XML文件一個標簽代表著一個子圖的具體信息,首先根據標簽的TypeOf-Symbol字段(具體見表2)進行判斷符號的類型,該字段內信息分別記錄子圖的類型、坐標點、子圖名稱、圖元個數、圖元顏色以及每個圖元信息()等,這里以點符號為例(TypeOfSymbol的值為257),獲取到符號庫中符號的數據作為ArcGIS平臺下符號化符號的數據源,同時該數據也用于生產TTF文件。

解析顏色庫XML其實就是解析本流程2中標簽中4種標簽值,總數由值決定。

(4)將解析后的XML文件數據按照TTF文件的格式寫入,同時使用描邊算法(見1.2節)將已有的數據繪制成地學符號圖形存儲到TTF文件中,并輸出TTF文件解析的數據轉換成TTF字庫,并將TTF字庫注冊到Windows平臺下的字庫系統中。

(5)通過軟件將TTF字庫根據已解析的渲染信息進行渲染生成Style文件(包含點、線、面符號),其中彩色點符號要進行圖層的疊加以及顏色的渲染,對于單個圖層是否可以渲染顏色,這里使用圖層加鎖進行解決。

2.2 轉換成果

符號庫轉換是將MapGIS的點、線、面符號轉換到ArcGIS平臺下,先將Slib符號庫轉換成對應的XML格式文件,然后提取其對應的渲染顏色,再者解析符號XML以及顏色XML文件,繪制的符號會生成TrueType字體來存儲,并注冊到Windows系統字體庫C:WindowsFonts目錄下中,使用字符標記符號進行地圖渲染,將生成的點、線、面符號分別寫入到其對應的“Marker Symbols”、“Line Symbols”、“Fill Symbols”Style文件中的列表中,從而達到符號表達圖形渲染效果。圖2為原MapGIS容縣水文出圖系統中的點符號(105)和其轉換后在ArcGIS平臺下的顯示效果圖。圖3為原MapGIS系統中的點符號(101-130)其轉換Style文件中的局部點符號(P-0100~P-0123)效果圖。

圖2 點符號轉換對照圖

圖3

3 結語

(1)本文深入研究Slib符號庫和Style文件的存儲機制和結構,采用TrueType字體進行符號圖元的繪制,實現了地學符號的全矢量化,提高了符號的質量以及符號繪制速度,解決了符號在比例尺縮放時失真與變形的問題,改善了地學圖形的符號化效果。

(2)針對符號庫不能共享的現狀所造成的“一圖一

庫”的現象,提出了將MapGIS平臺下的Slib符號庫文件轉換成ArcGIS平臺下所對應的Style矢量化的符號庫,從而解決一圖一庫所不能共享數據資源的難題,同時,該方式作為設計基于Oracle數據庫設計地學符號數據庫管理系統的基礎,其實質就是指設計一個基于國標的通用的符號庫,并且保證了符號的全矢量化,從而使渲染效果更好。

[1]李兵,葉海建,方金云.圖元法符號庫的設計思想研究[J].計算機工程與應用,2005,17:36-38+45.

[2]T Tao.Pipe-Point Symbol's Sharing of GIS Network Data[J].Science of Surveying and Mapping,vol.5,2007,pp.156-157.

[3]Study on Exchange Method of CAD Point Symbols and TrueType Fonts[C].ESITA,vol.2,July 2010,pp466-469.

[4][4]Zhou Y,Wu XQ,Wang RY.A Semantic Similarity Retrieval Model Based on Lucene[C].2014 5th IEEE International Conference on Software Engineering and Service Science(ICSESS2014),Beijing,China,2014:854-858.

[5]樊文鋒,王懷,葉芳宏.基于Style符號庫的存取研究及符號選擇器實現[J].測繪通報,2011,11:25-27+31.

[6]吳新強.跨GIS平臺符號庫建設及其數據格式轉換研究[D].桂林:桂林電子科技大學2014.

[7]馬建芳.全矢量地質符號庫的設計與實現[D].北京:中國地質大學,2013.

[8]吳新強,周婭,王如意,等.MapGIS地學數據庫和符號庫的ArcGIS轉換方案[J].國土資源遙感,2015,27(4):183-188.

[9]覃如府,許惠平,王家林.基于XML的通用地圖符號庫設計與實現[J].同濟大學學報(自然科學版),2008,08:1138-1142.

[10]陳金龍,吳新強,周婭,等.MapGIS地學符號庫向ArcGIS轉換研究[J].廣西民族大學學報(自然科學版),2015(3).

Geological Symbol Library Format Conversion Based on TTF

WU Xin-qiang,WU Peng

(Guangzhou Haige Communications Group Incorporated Company,Guangzhou 510000)

To simplify sharing GIS symbol library,targets solution MapGIS platform under"a map a Library"digital resources of the phenomenon. Puts forward a scheme which realizes the symbol library conversion from MapGIS platform to ArcGIS platform and builds standard geological symbol library based on TTF.It is completed a standard geological symbol symbolic representation.

MapGIS;ArcGIS;Conversion;Style;TTF

1007-1423(2016)30-0070-06

10.3969/j.issn.1007-1423.2016.30.018

吳新強(1989-),男,安徽阜南人,工程師,碩士,研究方向為數據處理及GIS應用,Email:wuxinqiang819@163.com

2016-06-28

2016-09-19

猜你喜歡
符號
幸運符號
符號神通廣大
學符號,比多少
幼兒園(2021年6期)2021-07-28 07:42:14
“+”“-”符號的由來
靈魂的符號
散文詩(2017年17期)2018-01-31 02:34:20
怎樣填運算符號
變符號
倍圖的全符號點控制數
圖的有效符號邊控制數
草繩和奇怪的符號
主站蜘蛛池模板: 丰满人妻被猛烈进入无码| 国产午夜福利亚洲第一| 青草娱乐极品免费视频| 日韩欧美国产精品| 四虎永久免费地址| 免费xxxxx在线观看网站| 国产福利免费视频| 婷婷色中文网| a色毛片免费视频| 一区二区三区精品视频在线观看| 午夜啪啪网| 亚洲国产一区在线观看| 国产va在线观看| 国产国模一区二区三区四区| 国产精品手机在线观看你懂的| 亚洲天堂精品在线| 99九九成人免费视频精品| 国产人在线成免费视频| 国国产a国产片免费麻豆| 久久免费观看视频| 亚洲精品麻豆| 亚洲人成色77777在线观看| 亚洲视频一区在线| 亚洲AV免费一区二区三区| 亚洲永久免费网站| 国产一区二区精品福利| 中文字幕乱码二三区免费| 91福利国产成人精品导航| 91精品专区| 伊人久久婷婷| 欧洲av毛片| 亚洲综合第一页| 亚洲最新在线| 国产人成在线视频| 狠狠做深爱婷婷综合一区| 亚洲中文字幕在线精品一区| 午夜激情福利视频| 伊在人亚洲香蕉精品播放 | 免费看一级毛片波多结衣| 夜夜高潮夜夜爽国产伦精品| 国产一区二区精品福利| 亚洲av无码专区久久蜜芽| 91无码人妻精品一区二区蜜桃| 国产精品xxx| 亚洲欧美日韩中文字幕一区二区三区| 九色视频在线免费观看| 97视频免费看| 99一级毛片| 97久久免费视频| 98精品全国免费观看视频| 久久永久精品免费视频| 久久男人资源站| 国产精品欧美日本韩免费一区二区三区不卡 | 最新国产成人剧情在线播放| 成人国产精品网站在线看| 精品欧美一区二区三区久久久| av手机版在线播放| 无码高潮喷水专区久久| 最新无码专区超级碰碰碰| 国产亚洲视频中文字幕视频| 国产午夜人做人免费视频中文 | 欧美黄网站免费观看| 日韩精品亚洲精品第一页| 99精品伊人久久久大香线蕉| 欧美自慰一级看片免费| 欧美无遮挡国产欧美另类| 欧美国产菊爆免费观看| 国产91小视频在线观看| 国产午夜精品一区二区三| 成年人国产视频| 少妇极品熟妇人妻专区视频| 啦啦啦网站在线观看a毛片| 99久久国产综合精品2023| 在线国产91| 91久久性奴调教国产免费| 四虎成人免费毛片| 国产精品亚欧美一区二区| 亚洲欧洲日本在线| 亚洲最猛黑人xxxx黑人猛交| 欧美日韩一区二区在线播放| 国产免费人成视频网| 国产精品19p|