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

EPS 2012下DLG數(shù)據(jù)編碼升級的編程實現(xiàn)

2015-07-04 13:00:48孫振勇張燕馬耀昌馮國正長江水利委員會長江上游水文水資源勘測局重慶40000重慶市南岸區(qū)國土資源管理分局重慶400000
城市勘測 2015年6期

孫振勇,張燕,馬耀昌,馮國正(.長江水利委員會長江上游水文水資源勘測局,重慶 40000; .重慶市南岸區(qū)國土資源管理分局,重慶 400000)

EPS 2012下DLG數(shù)據(jù)編碼升級的編程實現(xiàn)

孫振勇1?,張燕2,馬耀昌1,馮國正1
(1.長江水利委員會長江上游水文水資源勘測局,重慶 400020; 2.重慶市南岸區(qū)國土資源管理分局,重慶 400000)

摘 要:新的國家地形圖圖式的運用導(dǎo)致了EPS的模板變化,原有的DLG數(shù)據(jù)勢必要進行編碼升級轉(zhuǎn)換才能加以運用。在分析了EPS數(shù)據(jù)結(jié)構(gòu)機制的基礎(chǔ)上,利用VBScript腳本編程實現(xiàn)了數(shù)據(jù)的編碼對照,并進行無損匹配干預(yù),最終實現(xiàn)了DLG數(shù)據(jù)的升級利用。

關(guān)鍵詞:數(shù)據(jù)結(jié)構(gòu);VB腳本;無損匹配;編碼對照

1 前 言

EPS 2012平臺在建立一個數(shù)據(jù)工程時,需要以一個準備好的“技術(shù)規(guī)則”作為依據(jù),以使數(shù)據(jù)全面規(guī)范化。這個技術(shù)規(guī)則我們稱為“模板”。所謂“技術(shù)規(guī)則”,它定義了數(shù)據(jù)的分類編碼、分層、顏色、線型、圖例庫、比例尺、坐標系統(tǒng)、屬性數(shù)據(jù)結(jié)構(gòu)、圖幅分幅方案、數(shù)據(jù)輸入輸出轉(zhuǎn)換對照等有關(guān)的內(nèi)容,是數(shù)據(jù)所執(zhí)行的標準和控制作業(yè)規(guī)范化的約定。通過模板的定制形成一種標準,在此模板基礎(chǔ)上完成的數(shù)據(jù)都符合了同樣的數(shù)據(jù)標準[1]。

國家基本比例尺地圖圖式已由GB/ T 7926-1995 向GB/ T20257-2007全面過渡執(zhí)行,清華山維公司也推出了基于GB/ T20257-2007新平臺EPS2012和新模板,數(shù)據(jù)格式由“.mdb”轉(zhuǎn)為“.edb”。新舊模板兩者之間的通用性雖然很強,但也是需要進行一個升級轉(zhuǎn)換的過程才能實現(xiàn)DLG數(shù)據(jù)的使用。本文基于上述角度出發(fā),探討了運用VBScript腳本編程進行DLG數(shù)據(jù)無損匹配的編碼升級問題。

2 EPS數(shù)據(jù)結(jié)構(gòu)機制

EPS模板的主要內(nèi)容包括定義元數(shù)據(jù)的一系列表,每個表各自負責(zé)系統(tǒng)工作的一個方面,又互相聯(lián)系協(xié)同工作。主要體現(xiàn)在以下四大方面:系統(tǒng)環(huán)境設(shè)置、地理數(shù)據(jù)存儲、實體編碼特征及符號描述、用戶擴展屬性。EPS模板下的地理數(shù)據(jù)結(jié)構(gòu)定義如下表1:

User系列用于對指定工程的分層、顯示開關(guān)、顯示順序及相關(guān)點、線、面內(nèi)聯(lián)屬性表進行定制。一個工程的DLG數(shù)據(jù)的存儲都是作為一條記錄存放在工程數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)表中,它們包括:GeoPointTB、GeoLineTB、GeoAreaTB、MarkNoteTB。其對應(yīng)矢量數(shù)據(jù)信息表為BuildLayerTB、BuildPointTB、BuildLineTB、Build-AreaTB、BuildMarkNoteTB[2,4]。

EPS地理數(shù)據(jù)結(jié)構(gòu)定義表 表1

通過EPS數(shù)據(jù)結(jié)構(gòu)機制,我們可以知道新舊編碼升級表現(xiàn)在對同一個地物的實體編碼特征及符號描述差異化,編碼升級的無損匹配就是要去除該差異化,達到一致性。也就是要對上述地理數(shù)據(jù)結(jié)構(gòu)定義表中同一地物新舊編碼的一致性匹配。

3 步驟實現(xiàn)

一個工程的DLG數(shù)據(jù)編碼無損升級應(yīng)包括點、線、面、注記及其嵌套地物和相應(yīng)的屬性等若干內(nèi)容的升級。其作業(yè)流程圖如圖1所示:

3.1EDB工程舊編碼提取

編碼匹配升級,首先必須獲取工程數(shù)據(jù)的原有編碼。VBScript編程的思路是根據(jù)EPS數(shù)據(jù)結(jié)構(gòu)機制關(guān)系,依次調(diào)用待升級工程下User系列各類點、線、面和注記表, 即GeoPointTB、GeoLineTB、GeoAreaTB、MarkNoteTB,從表中提取點數(shù)據(jù)、線數(shù)據(jù)、面數(shù)據(jù)和注記的編碼,并按一定的格式排序在TXT文本中。其關(guān)鍵程序語句如下[5,7]:

圖1 DLG數(shù)據(jù)無損匹配的編碼升級流程圖

'定義文本名稱及存放路徑

fileName = SSProcess.SelectFileName (0,"",0," Txt Files(?.txt) |?.txt|All Files (?.?) |?.?| |")

'調(diào)用GeoPointTB中點數(shù)據(jù),點對象編碼提取并寫入Txt Files

CHKconditions=" WHERE GeoPointTB.Mark Mod 2 <>0 "

sqltexts="SELECT DISTINCT GeoPointTB.Code FROM Geo-PointTB "

'調(diào)用GeoLineTB中線數(shù)據(jù),線對象編碼提取并寫入Txt Files

CHKconditions=" WHERE GeoLineTB.Mark Mod 2 <>0 "

sqltexts=" SELECT DISTINCT GeoLineTB.Code FROM Geo-LineTB"

'調(diào)用GeoAreaTB中面數(shù)據(jù),面對象編碼提取并寫入Txt Files

CHKconditions=" WHERE GeoAreaTB.Mark Mod 2 <>0 "

sqltexts="SELECT DISTINCT GeoAreaTB.Code FROM Geo-AreaTB "

'調(diào)用MarkNoteTB中數(shù)據(jù),注記對象編碼提取并寫入Txt Files

CHKconditions=" WHERE MarkNoteTB.Mark Mod 2 <>0 "

sqltexts="SELECT DISTINCT MarkNoteTB.FontClass FROM MarkNoteTB "

打開剛剛所輸出的“編碼提取表.txt”,我們可以看到DLG數(shù)據(jù)中所用到的點、線、面編碼以及注記分類號都被提取有序的排列在文本文件中,如表2所示:

編碼提取表 表2

3.2新舊編碼對照

編碼對照,就是在上述“編碼提取表.txt”文件中,在原編碼(或原注記分類號)所在的行位置后面填寫新模板對應(yīng)的編碼(或新注記分類號),中間用逗號隔開。一一對照填寫完整后,另存為“編碼對照表.txt”文件。該過程相對簡單,其內(nèi)容示例如表3所示:

編碼對照表[8]表3

3.3地物要素的無損匹配

EPS到其他測圖軟件的轉(zhuǎn)換(如轉(zhuǎn)換到南方CASS),數(shù)據(jù)在一致性、線型屬性、嵌套要素等屬性的改變等都需要人工干預(yù)才能做到無損轉(zhuǎn)換。EPS編碼升級由于其數(shù)據(jù)結(jié)構(gòu)機制并未改變,對同一個地物的實體編碼特征及符號描述機制并未做很大的改動,所以地物要素匹配要相對簡單得多[3]。其匹配主要表現(xiàn)在三個方面,一是原有的地物編碼現(xiàn)在已經(jīng)定義成了若干個地物編碼(例如原有水文站現(xiàn)在細化分成水文站和水位站),可以根據(jù)實際地物干預(yù)對照;二是原有的地物編碼在新的模板中已經(jīng)沒有對照,需要尋找一個新的地物編碼進行匹配(例如工礦設(shè)施范圍線需要用亂掘地范圍線表示);三是原有的地物編碼有一對一的編碼對照,但是其符號描述發(fā)生了局部改變的,需要修改其描述機制進行一致性匹配。前兩種是在編碼對照表或者是新的edb工程中直接進行人工匹配對照,其過程并不復(fù)雜,但是完全需要人工干預(yù)才可達到地物的實體編碼特征及符號描述一致性,示例如表4所示。

人工干預(yù)的地物編碼匹配示例表 表4

第三類最為常見的就是點位中心的不匹配引起地物編碼升級后發(fā)生了位置偏移。需要進行該地物對應(yīng)的Geo?TB(?表示點、線、面)表或者是MarkNoteTB 表,在平臺環(huán)境下FE命令對“符號描述”進行修改。最為典型的例子就是簡易軌道線符號,如表5所示:

地物一致性匹配示例表[8]表5

3.4VBScript腳本進行編碼升級

上述工作完善后,最終的編碼升級則可以通過EPS 2012 VBScript腳本編程一鍵實現(xiàn)。運行該功能,在彈出的“選擇編碼對照表”對話框中選擇前面準備好的”編碼對照表.txt”,點擊“打開”按鈕,在隨后彈出的“選擇要轉(zhuǎn)換的EDB工程”對話框中找到要編碼升級的EDB工程,選中后點擊“打開”按鈕。等待程序批處理編碼升級,最后得到新編碼的DLG數(shù)據(jù)工程。其編程思路和關(guān)鍵語句如下[6,7]:

(1)選擇用于轉(zhuǎn)換的編碼對照表

DuiZhaoTxtFile=SSProcess.SelectFileName(1,"選擇編碼對照表",0,"TXT Files(?.txt) |?.txt|All Files (?.?) |?.?| |")

(2)導(dǎo)入EPS EDB

EDBfileName=SSProcess.SelectFileName(1,"選擇要轉(zhuǎn)換的EDB工程",1," EDB Files(?.EDB) |?.EDB | All Files (?.?) |?.?| |")

(3)點、線、面處理

SSProcess.PushUndoMark

SSProcess.ClearSelection

SSProcess.ClearSelectCondition

SSProcess.SetSelectCondition " SSObj _ Type"," = = "," POINT,LINE,AREA"

SSProcess.SetSelectCondition " SSObj_DataMark"," <>"," OK"

SSProcess.SelectFilter

geocount=SSProcess.GetSelGeoCount()

(4)判斷GeoType

判斷新編碼所約定的數(shù)據(jù)類型(GeoType),與原實體對象的一致性,特別是點、線(面)的一致性。

GeoType =GetGeoTypeByCode( arrobjNewInfo(0))

Select Case GeoType

Case "0"

GeoType="POINT"

Case "1"

GeoType="LINE"

Case "2"

GeoType="AREA"

(5)保存到數(shù)據(jù)庫,編碼升級完畢

SSProcess.SetMapStatus 0,2 '開鎖數(shù)據(jù)庫

SSProcess.SaveBufferObjToDatabase'存庫對象列表保存到數(shù)據(jù)庫

SSProcess.ExecuteSDLFunction " $ SDL.SSProject.View.Extend",0 '數(shù)據(jù)范圍全視

SSProcess.ExecuteSDLFunction " $ SDL.SSProject.Display.RedrawExtend",0 '圖形重新生成

Msgbox "OK,編碼升級完畢!"

4 結(jié) 論

DLG數(shù)據(jù)編碼升級無損匹配的實現(xiàn)是在充分分析了EPS數(shù)據(jù)結(jié)構(gòu)機制基礎(chǔ)上,通過VBScript編程完成了編碼提取和編碼升級兩個程序,并進行了人工干預(yù)達到DLG數(shù)據(jù)的無損匹配升級。本方法完全不需要在第三方平臺上進行升級匹配,并通過VB程序使得編碼提取和升級變得簡單化和批量化,工作效率大大得到提高。

參考文獻

[1] 王曉華,楊婷.淺談清華山維EPS2008在十二五基礎(chǔ)測繪更新中與GEOWAY DPS的比較[J].現(xiàn)代測繪,2013 (1):58~59.

[2] 郭昕,武娟.基于C#語言的EPSW與CASS數(shù)據(jù)格式轉(zhuǎn)換[J].北京測繪,2009(3):78~84.

[3] 覃豪杰,黃彩軍,方振華.清華山維EPS到南方CASS地形數(shù)據(jù)無損轉(zhuǎn)換研究[J].地理空間信息,2013(11):88~92.

[4] 王彥紅,于海燕.淺談北京清華山維軟件模板控制技術(shù)的應(yīng)用研究[J].黑龍江科技信息,2013(2):29.

[5] 鄭建鋒.基于VB和WalkScript腳本二次開發(fā)實現(xiàn)對地籍?dāng)?shù)據(jù)入庫和數(shù)據(jù)檢查[J].現(xiàn)代測繪,2012(3):63~64.

[6] 周長江,顧和和.基于VB環(huán)境下水準網(wǎng)平差程序設(shè)計研究[J].現(xiàn)代測繪,2012(1):12~14.

[7] 楊忠寶,康順哲.VB語言程序設(shè)計教程[M].北京:人民郵電出版社,2010.

[8] GB/ T 20257.國家基本比例尺地圖圖式[S].

The Programming Implementation of Upgrading Code Which of the DLG Datas Under EPS 2012

Sun Zhenyong1,Zhang Yan2,Ma Yaochang1,Feng Guozheng1
(1.Bureau of Hydrology and Water Resources Survey of the Upper Yangtze River,Chongqing 400014,China; 2.Chongqing Administration of Land,Resources and Housing Nan’an District Branch,Chongqing 400000,China)

Abstract:The use of the new National Topographic Map Symblols has resulted in the change of the Templates of EPS,only upgrading and transforming code that the original DLG datas can to be used.On the basis of analyzing the mechanism of EPS data structure,using VBScript program to achieve encoding controls of data,doing lossless matching, and finally achieve the upgraded application of DLG data.

Key words:data structure;VBScript;lossless matching;encoding control

文章編號:1672-8262(2015)06-121-04中圖分類號:P209

文獻標識碼:B

收稿日期:?2015—09—25

作者簡介:孫振勇(1985—),男,注冊測繪師,工程師,主要從事水文測驗、河道勘測等技術(shù)工作。

主站蜘蛛池模板: 最新痴汉在线无码AV| 色婷婷成人| 国模沟沟一区二区三区| 亚洲无线一二三四区男男| 亚洲αv毛片| 国产一级毛片在线| 黑人巨大精品欧美一区二区区| 亚洲欧美成人综合| 伊人中文网| 国产嫩草在线观看| 天天综合天天综合| 日韩二区三区| 亚洲第一网站男人都懂| 久久中文无码精品| 国模私拍一区二区三区| 天堂在线视频精品| 91娇喘视频| WWW丫丫国产成人精品| 久久毛片免费基地| 毛片a级毛片免费观看免下载| 综合网天天| 国产乱子伦一区二区=| 丝袜国产一区| 欧美日韩专区| 伊人五月丁香综合AⅤ| 99偷拍视频精品一区二区| 91麻豆国产视频| 91精品国产丝袜| 国产va在线观看| 久久精品丝袜| 亚洲色图欧美一区| 国产视频只有无码精品| 国产精品毛片一区| 99久久精品免费看国产免费软件| 精品综合久久久久久97| 欧美亚洲日韩中文| 人妻少妇久久久久久97人妻| 特级做a爰片毛片免费69| 91网站国产| 欧美a√在线| 国产91丝袜在线播放动漫 | 色吊丝av中文字幕| 人妻丰满熟妇av五码区| 四虎在线观看视频高清无码| 日韩经典精品无码一区二区| 色噜噜在线观看| 免费不卡视频| 国内精品久久久久鸭| 精品福利网| 91po国产在线精品免费观看| 女同久久精品国产99国| 国产精品欧美日本韩免费一区二区三区不卡 | 在线观看免费AV网| 国产99视频精品免费观看9e| 蜜桃视频一区| 人人澡人人爽欧美一区| 91麻豆久久久| 国产精品成人一区二区| 亚洲VA中文字幕| 中文字幕在线视频免费| 91小视频在线播放| 狠狠色丁婷婷综合久久| 亚洲综合色婷婷| 日韩毛片视频| 日韩午夜福利在线观看| av在线5g无码天天| 国产免费高清无需播放器| 日本午夜精品一本在线观看| 在线不卡免费视频| 青青草原国产免费av观看| 亚洲欧美成人影院| 亚洲精品不卡午夜精品| 青青草原国产一区二区| 亚洲第一中文字幕| 国产精品亚洲va在线观看| 在线免费看黄的网站| 72种姿势欧美久久久大黄蕉| 亚洲美女久久| a级毛片网| 国产成人精品第一区二区| 欧美午夜视频| 91极品美女高潮叫床在线观看|