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

湖南省1∶1萬入庫E00格式基礎地理信息數據庫地形圖向MapGis轉換程序設計與應用

2016-05-03 05:42:20劉鐵標趙龍湖南省煤炭地質勘查院湖南長沙410014國防科學技術大學計算機學院網絡所湖南長沙410073
國土資源導刊 2016年1期

劉鐵標,趙龍(1.湖南省煤炭地質勘查院,湖南 長沙 410014;.國防科學技術大學計算機學院網絡所,湖南 長沙 410073)

?

湖南省1∶1萬入庫E00格式基礎地理信息數據庫地形圖向MapGis轉換程序設計與應用

劉鐵標1,2,趙龍2
(1.湖南省煤炭地質勘查院,湖南 長沙 410014;2.國防科學技術大學計算機學院網絡所,湖南 長沙 410073)

摘 要在地質工作中經常遇到收集的圖件資料格式不一,如何轉換與共享一直是個難題,湖南省基礎地理信息1∶10000數字線劃圖入庫數據就是使用ESRI的E00通用交換格式,雖經MapGis6.7文件轉換能自動轉換,但轉換后的點線面文件丟失圖形參數,尤其注釋信息全無,無法還原,需手工逐步添加與修改,工作量大且易出錯,作者通過對MapGis6.7轉換后點、線、面文件進行分析,并與E00格式文件進行對比,找出對應關系,提出注釋分字符中心點位算法,利用Visual Basic6.0編程,實現MapGis轉換后的點線面文件一次性自動轉換,完成地形圖E00格式到MapGis6.7格式的完全自動轉換與對接,簡化工作,提高效率,也為其它格式的入庫地形圖數據轉換提供參考與借鑒。

關鍵詞E00數據;MapGis地形圖轉換;VB程序設計;屬性提取

近日筆者單位在一個煤炭地質勘查立項項目中急需要用一批1∶1萬數字化地形圖作為底圖,而湖南省基礎地理信息中心只有紙質圖或E00格式圖。由于任務重,時間緊,工作區范圍較大,若買紙質版的地形圖進行掃描矢量化形成數字化地形圖,無法在規定時間完成任務;若要求原承擔E00數據生產單位轉換成MapGis數字化圖,也需較長時間,無法趕上進度,影響本次立項設計與報告提交。

本人通過對E00格式入庫地形圖數據進行了解與分析,選擇購買E00格式入庫地形圖數據自行編程進行轉換。E00的文件是ESRI的一種通用交換格式文件,這種文件通過明碼的方式表達了Arc/Info中幾乎所有的矢量格式以及屬性信息,廣泛應用于與其他軟件之間進行數據交換。該數據無法直接使用現有GIS軟件打開并形成完整的地圖形數據,需對圖層文件中的圖元按《1∶5千,1∶1萬地形圖圖式》規范要求進行屬性提取,按CODE代碼生成圖形要素及標注注記等,再對其進行圖幅整飾方可顯示為標準地形圖數據。本文在MapGis6.7平臺基礎上,對該類E00入庫數據進行研究,利用VB 在MapGis中進行二次開發,實現E00數據格式與MapGis格式標準地形圖的自動轉換。

1 原始數據分析

1.1 數據的圖層劃分

湖南省第三測繪院生產的E00格式基礎地理信息數據庫地形圖共劃分為16個圖層,各圖層的幾何特征及圖層數據內容見表1。不同生產單位圖層劃分也不一樣,本文以第三測繪院生產的E00數據為例。

表1 地形圖入庫數據庫圖層的劃分Table 1 Topographic map database partition storage layer

1.2 地理要素數據分類與代碼

1.2.1 地理要素數據分類

根據規范與建庫要求,地形圖矢量化要素共分測量控制點、水系、居民地與建(構)筑物、交通、管線及附屬設施、境界、地貌與土質、

植被及輔助要素9大類。

1.2.2 地理要素數據分類代碼

地理要素均具有CODE(分類代碼)屬性字段,該字段字的詳細定義見表2。不同生產單位地理要素數據分類代碼也不一樣。

表2 地理要素數據分類代碼Table 2 Geographic feature data classification code

2 數據轉換

2.1 圖形數據轉換流程

批量E00格式圖層文件經MapGis轉換后得到大量信息不完整MapGis格式的點線面文件,再經自主開發程序“地形圖轉換工具”自動轉換,得到完整的MapGis格式全要素地形圖。數據轉換流程如圖1所示:

圖1 數據轉換流程圖Fig.1 Data conversion flowchart

在MapGis6.7批量文件轉換中,將原始E00格式文件轉換形成MapGis的點、線及面文件,但直接轉換得到的點線面文件未體現完整屬性內容,因此需再對各圖層屬性進行提取或圖元參數按數據字典進行修改復原,才能編繪出完全正確的地形圖(表3)。

2.2 特殊要素轉換及參數修改

根據數據的圖層劃方案及文件轉換得到的點線面文件進行屬性結構分析,分別處理各圖層

表3 原始E00文件與MapGis圖層文件轉換對照表Table 3 E00 original file MapGis layer file conversion table

文件圖元數據,按照圖層數據屬性代碼及地理要素分類代碼表修改圖元數據及生成注記。下面對線文件屬性提取生成點注記、點文件按代碼規范要求更改點圖元參數及提取屬性生成注記、線文件按代碼規范要求更改線圖元參數、區文件按代碼規范要求更改區圖元參數等幾個方面講述轉換技巧與方法。

2.2.1 線文件屬性提取生成注記

以圖層文件“A.WL”為例,該圖層包含圖內地名、水系、道路等級等注記,其屬性結構件表4:

表4 注記圖層屬性結構表Table 4 Annotation layer attribute table structure

在矢量編輯中添加A.WL文件,利用線文件自動線標注對TEXT字段屬性進行標注,再對標注結果文件進行編輯。若如此對線文件自動屬性分段標注,則存在問題:①注釋標注在注釋線上方,未依線為中心注記;②只能生成統一字體及字大小的注釋;③道路等級標注無需分段注釋,且沒與道路方向線垂直標注。處理好線文件按屬性自動正確標注是本次轉換中遇到的最難解決問題,因此采用VB對MapGis進行二次開發以轉換線文件屬性生成注記點文件,以實現斜向分字符注記。地形圖轉換程序從線文件中提取屬性內容生成居民地、道路等級及水系注記的轉換效果如圖2,圖2a中的線方向轉成注記的標示方向,線的TEXT字段屬性轉換成注釋文字。

為解決上面難題,用注釋分字符中心點位算法:

圖2 按線圖元屬性生成注記文件Fig.2 Generating annotation files by line Element Properties

(取值n>1,i:1~n)

式中:Px0、 Py0為線段的起點, k為線段斜率,為第i個字符注釋的中心位置, D為注釋線段的長度。

2.2.2 點文件按代碼規范要求更改點圖元參數及

提取屬性生成注記

E00數據經MapGis自帶的文件轉換工具轉換后生成的點文件內容僅是子圖圖元,不能直接作為結果圖形文件,其子圖圖元存在參數不符合成圖的要求,且子圖圖元某些屬性未提取生成注釋等問題。如高程點圖元高程值屬性未標注、控制點圖元中控制點名及高程值需按地形圖圖式要求進行標注及獨立地物的圖形參數不正確等。若要處理此類問題,則需提取相應的屬性值生成注釋,其子圖圖元參數需按要素代碼CODE屬性值進行相應修改。用程序轉換的高程點、獨立地物及控制點效果見圖3。

圖3 按點圖元屬性修改參數并生成注釋Fig.3 Press point element properties modify the parameters and generate comments

2.2.3 線文件按代碼規范要求更改線圖元參數

以高等線圖層文件“E.WL”為例,該圖層文件包含地形等高線數據,其的屬性結構如表5。

針對此類文件,一般可以在矢量編輯中添加

表5 等高線圖層屬性結構表Table 5 Contour Layer Properties Structure Table

相應的線文件,可利用線編輯中的根據屬性賦參數修改線顏色及線型線寬等線圖元參數,不過手工修改相對麻煩,且修改工作量大,若不同CODE屬性值較多時,無法確保所有圖元均被修改。如等高線需按高程值區分首曲線與計曲線;坎、小路、鐵路及地類線等需修改為相應的顏色、線型及線寬等參數。用程序轉換對等高線、坎、小路、鐵路及地類線等線圖元要素轉換效果如圖4。

圖4 按線圖元屬性修改參數Fig.4 Press line element properties to modify the parameters

2.2.4 區文件按代碼規范要求更改區圖元參數

在矢量編輯中按代碼規范要求修改圖元參數,并利用根據屬性修改區圖元參數。轉換程序自動對居民地、植被及水系等圖層文件區參數修改效果如圖5。

2.3 圖幅整飾

原始數據僅包含圖幅內邊框線,無圖幅圖框等信息,利用MapGis自帶的投影變換程序可根據圖幅號生成標準圖框。

3 程序設計

MapGis作為成熟實用的地理信息系統(GIS),它提供給用戶二次開發能力。MAPGIS提供完整的二次開發函數庫,MAPGIS二次開發函數庫包括:工作區基礎函數、圖形顯示輸出、工作區管理函數、圖形窗口操作、空間分析函數、地圖庫讀取顯示、圖形編輯函數等。用戶完全可以在MAPGIS平臺上開發面向各自領域的應用系統。MAPGIS二次開發函數庫支持的語言包括Borlandc++、Visualc++、Visualbasic等高級語言程序設計環境。本文利用Visualbasic對MapGis進行程序設計。

3.1 數據庫設計

圖5 居民地、植被及水系等要素轉換效果圖Fig.5 Residential areas,vegetation,and water systems and other elements of the conversion renderings

數據庫采用Access數據庫,數據庫分兩類數據表:一類是系統功能約束的數據表,設定數據轉換方案及圖層轉換函數與文件輸入、輸出對照關系的數據表;一類是屬性代碼與圖元參數的對照表,包含點、線、面三種要素的對照信息,詳見表6~10。

表6 系統功能約束的數據表(SysTable)Table 6 System functional constraint data table

表7 子圖元要素分類代碼與參數對照表(PntTable)Table 7 Sub-pixel elements of classification codes and parameters table

表8 線圖元要素分類代碼與參數對照表(LinTable)Table 8 Line element element classification codes and parameters table

表9 區圖元要素分類代碼與參數對照表(RegTable)Table 9 Area element element classification codes and parameters table

表10 注記要素分類代碼與參數對照表(ZjTable)Table 10 Annotation feature class code and parameter table

3.2 轉換函數設計

為了保持程序的靈活性,把程序功能與數據進行了分離,主要設計了四個程序函數,通過讀取數據表為輸入參數對原始數據進行轉換處理(表11)。

表11 轉換函數功能表Table 11 Contour layer properties structure table

3.3 轉換程序設計

程序界面如圖6,左邊為MapGis轉換后存放文件目錄,右邊依次為轉換方案、轉換圖層及轉換文件,其中轉換文件可選整個圖層轉換,也可選定單個或多個文件轉換,轉換結果文件自動放在原來對應的目錄下,程序效果如下:

轉換程序無需安裝,只要有MapGis6.7平臺支撐電腦上雙擊主程序即可運行,程序主操作界面如圖6所示,轉換操作步驟:①在左側選擇MapGis文件轉換模塊批處理過的E00數據文件目錄;②在主程序右側下拉選擇轉換方案,并點擊查詢轉換圖層按鈕;③點擊下方圖層轉換按鈕,程序自動轉換相應的圖層文件內容到對應的輸出文件。

需要說明的是,湖南省的入庫E00數據由我省第二測繪院及第三測繪院兩家最大基礎地理數據生產加工單位完成,數據圖層劃分不盡相同,代碼數據字典約束也不一致。本次開發的轉換工具利用數據庫方式對轉換處理操作進行數據表約定,實現了對不同數據規范的自動轉換。

圖6 程序運行界面Fig.6 The program's interface

4 程序應用

我們應用此開發程序完成批量文件自動轉換,已完成幾十幅圖的成圖,經實際檢驗,要素完整,屬性全面,內容正確,此程序在我們成圖工作應用中得到反復檢驗與有效應用。

如圖7所示,是稼書園(G49G006062)圖幅地形圖應用此程序轉換的成果圖。從圖中可看出,圖a E00數據文件經MapGis轉換得到的圖形顯得非常雜亂,點線面圖形參數均不正確,且無任何注記類注釋,圖形信息嚴重丟失。圖a中點線面文件經自主開發程序轉換后得到圖b結果圖,圖形各參數正確,注記規范,各圖形要素完整,配合圖幅整飾后形成了一幅完整的地形圖,此轉換一次性自動完成,非常方便與快捷。

圖7 地形圖各圖層要素轉換前后對照圖Fig.7 Topographic map features into each layer after images

5 結論

通過對入庫E00格式地形圖數據的分析,以MapGis6.7為繪圖編輯平臺,對MapGis自帶的文件轉換模塊直接轉換E00數據生成的點、線及面文件,依據原E00數據建庫規范,從對線文件屬性提取生成點注記、點文件按代碼規范要求更改點圖元參數及提取屬性生成注記、線文件按代碼規范要求更改線圖元參數、區文件按代碼規范要求更改區圖元參數等方面研究如何在MapGis中形成標準的地形圖要素,并利用Visual Basic6.0 在MapGis基礎上開發了轉換工具,該程序通過建立分類代碼與圖元參數對照表及系統功能約束

數據表Access數據mdb文件,且支持不同的轉換方案,能完成E00格式入庫地形圖數據向MapGis圖形文件的自動轉換工作。該成果已成功應用到我院煤炭地質勘查立項項目中E00數據地形圖轉換工作,且轉換效果很好,極大提高了工作效率,也為其它格式的入庫地形圖數據轉換提供參考與借鑒。

參考文獻/Reference

[1]求是科技.Visual Basic6.0程序設計與開發技術大全[M].人民郵電出版社,2004.

[2][美]哈爾弗森(Malvorson,M.).Visual Basic2005從入門到精通[M].湯涌濤,等,譯.清華大學出版社,2006.

[3]MAPGIS二次開發培訓教程 中地軟件叢書編委會,2001.

Hunan 1∶10000 Basic Geographic Information Storage E00 Format Database Program Design and Application of Topographic Map to Convert MapGis

Liu Tiebiao1,2,Zhao Long2
(1.Hunan Coal Geological Exploration Institute,Changsha Hunan 410014;2.Computer Science,National University of Defense Technology networks,Changsha Hunan 410073)

Abstract:In geological work often encountered collected maps of varying data formats,how to convert and sharing has been a problem,Hunan,geomatics 1:10000 DLG data warehousing is the use of ESRI's E00 common interchange format,despite MapGis6.7 file conversion can be automatically converted,but the converted file is missing the point,line and plane graphics parameters,in particular,no annotations,you can not restore,you need to manually add and modify gradually,heavy workload and error-prone,the author of MapGis6.7 after the conversion point,line,surface files are analyzed and compared with the E00 format file,find the corresponding relationship between the proposed sub-character comment center bit algorithm,using Visual Basic6.0 programming,MapGis converted file once-point line of automatic conversion,complete topographic map of E00 format to MapGis6.7 fully automated docking with the format conversion,simplifying the work to improve efficiency,but also provide reference and experience for the storage of topographic map data conversion to other formats.

Key Words:E00 data;MapGis topographic maps;VB programming;attribute extraction

收稿日期:2016-1-5;改回日期:2016-2-23。

*第一作者簡介劉鐵標,男,1980年生,軟件設計師,測繪工程、軟件工程碩士,主要從事礦山數字化信息建設工作。E-mail:138714989@qq.com

文章編號:1672-5603(2016)01-080-6

中圖分類號:P628+.1

文獻標識碼:A

主站蜘蛛池模板: 欧美色视频网站| 亚洲欧美极品| 亚洲全网成人资源在线观看| 午夜福利免费视频| 欧美成人国产| 成人欧美日韩| 久久国产精品77777| 成人午夜视频免费看欧美| 国产亚洲视频中文字幕视频| 久久综合丝袜长腿丝袜| 成年人视频一区二区| 国产亚洲高清在线精品99| 欧美中文字幕第一页线路一| 亚洲成AV人手机在线观看网站| 午夜少妇精品视频小电影| 在线看免费无码av天堂的| 亚洲一区二区黄色| 成人在线综合| 成年人国产网站| 久久精品无码国产一区二区三区| 在线看AV天堂| 欧美成人看片一区二区三区| 亚洲国产午夜精华无码福利| 国产小视频a在线观看| 免费女人18毛片a级毛片视频| 国产一区二区免费播放| 福利在线不卡一区| 国产va在线观看| 日韩福利在线观看| 喷潮白浆直流在线播放| 国产区91| 久久综合亚洲色一区二区三区| 高清无码手机在线观看| 97se亚洲综合在线韩国专区福利| 亚洲一区二区日韩欧美gif| 国产玖玖视频| 一级黄色网站在线免费看| 中文字幕在线永久在线视频2020| 香蕉视频在线观看www| 女人18一级毛片免费观看| 精品视频一区在线观看| 日韩无码黄色| 99ri精品视频在线观看播放| 亚洲综合精品第一页| 2021国产精品自产拍在线观看| 国产性爱网站| 天堂va亚洲va欧美va国产 | a亚洲视频| 亚洲第一成年免费网站| 亚洲一本大道在线| 无码人中文字幕| 国产日产欧美精品| 中文一级毛片| 亚洲人成人无码www| 成年女人18毛片毛片免费| 欧美成a人片在线观看| 日本不卡在线视频| 首页亚洲国产丝袜长腿综合| 米奇精品一区二区三区| 91精品专区国产盗摄| 3344在线观看无码| 色精品视频| 久久午夜夜伦鲁鲁片不卡| 欧美午夜理伦三级在线观看| 91丝袜乱伦| 老司机午夜精品网站在线观看| 九九这里只有精品视频| 黄色福利在线| 伊人久综合| 精品国产成人av免费| 日本免费高清一区| 黄色片中文字幕| 在线观看国产网址你懂的| 国模视频一区二区| 国产精品xxx| 亚洲国产天堂久久综合| 欧美人与性动交a欧美精品| 国产日韩欧美在线播放| 国产网站免费看| 极品国产一区二区三区| 亚洲女同一区二区| 亚洲天堂福利视频|