楊吉明,張 坤,郭 雷,武豐雷
(濟(jì)南市勘察測(cè)繪研究院,山東濟(jì)南 250013)
EPS2008地理信息工作站數(shù)據(jù)交換在生產(chǎn)中的應(yīng)用
楊吉明?,張 坤,郭 雷,武豐雷
(濟(jì)南市勘察測(cè)繪研究院,山東濟(jì)南 250013)
EPS2008基礎(chǔ)地理信息工作站數(shù)據(jù)交換技術(shù)是推廣EPS2008軟件的關(guān)鍵所在,以“信息映射機(jī)制”為基礎(chǔ)、以EPS模板控制技術(shù)、腳本技術(shù)為技術(shù)支撐,建立完善的數(shù)據(jù)交換機(jī)制,把地形圖數(shù)據(jù)交換、建庫、再到數(shù)據(jù)交換的整個(gè)過程理順和完善,才能將成果數(shù)據(jù)提交應(yīng)用,促進(jìn)EPS2008更廣泛地應(yīng)用到工作中。經(jīng)過兩年的摸索我院已完成了約1 100 km2的數(shù)據(jù)交換,形成了一套自己的數(shù)據(jù)交換體系。
數(shù)據(jù)交換;EPS2008;模板控制技術(shù);腳本技術(shù);基礎(chǔ)地理信息數(shù)據(jù)庫
EPS2008基礎(chǔ)地理信息工作站以其圖庫一體化的先進(jìn)技術(shù),在測(cè)繪行業(yè)中得到了較為廣泛的應(yīng)用,而EPS2008自有的EDB數(shù)據(jù)格式與當(dāng)前城市規(guī)劃、市政建設(shè)、GIS建庫等工作所采用的數(shù)據(jù)格式不統(tǒng)一,基礎(chǔ)測(cè)繪、工程測(cè)量等一般采用DWG數(shù)據(jù)格式,建庫則采用MDB或SHP格式的數(shù)據(jù),早期生產(chǎn)的數(shù)據(jù)成果也采用DWG格式,因此采用EPS2008進(jìn)行建庫和數(shù)據(jù)生產(chǎn)的前提條件就是建立完善的數(shù)據(jù)交換機(jī)制,進(jìn)行無損的數(shù)據(jù)交換。
EPS2008軟件支持多種格式數(shù)據(jù)交換,同時(shí)軟件支持以模板技術(shù)和腳本技術(shù)為基礎(chǔ)的自定制數(shù)據(jù)交換。用戶可以根據(jù)不同的需求,定義模板的各項(xiàng)參數(shù)、編寫腳本程序,實(shí)現(xiàn)從CASS到EPS2008的數(shù)據(jù)導(dǎo)入、動(dòng)態(tài)更新以及更新后CASS和ARCGIS數(shù)據(jù)格式的導(dǎo)出。經(jīng)過兩年的推廣應(yīng)用,我院的數(shù)據(jù)交換技術(shù)已基本成熟,完全滿足我院對(duì)數(shù)據(jù)交換的要求,配合基礎(chǔ)地理信息數(shù)據(jù)庫已在內(nèi)外業(yè)生產(chǎn)中全面推廣使用。
數(shù)據(jù)交換的核心技術(shù)就是“信息映射機(jī)制”。它即可以將其他系統(tǒng)要素一一對(duì)應(yīng)保持不動(dòng)的轉(zhuǎn)換到EPS平臺(tái)進(jìn)行,同時(shí)也可以把自身要素按照一定規(guī)則分解映射為仿真的被轉(zhuǎn)換數(shù)據(jù),輸出到其他系統(tǒng)。信息映射是通過對(duì)照方案實(shí)現(xiàn)的,在EPS中參照全要素樣圖擴(kuò)充模板,使樣圖與其他數(shù)據(jù)格式中包含的要素具有一一對(duì)應(yīng)的關(guān)系,數(shù)據(jù)交換時(shí)首先進(jìn)行嚴(yán)格的信息和圖形比對(duì),然后按對(duì)照方案進(jìn)行標(biāo)準(zhǔn)化處理,即對(duì)要素進(jìn)行分解過濾、打散拆分、重新組織整合,最后將數(shù)據(jù)輸出或輸入,從而完成整個(gè)交換過程。
模板是使數(shù)據(jù)全面規(guī)范化的技術(shù)規(guī)則、實(shí)現(xiàn)數(shù)據(jù)交換的依托。模板是一個(gè)Access數(shù)據(jù)庫,主要內(nèi)容包含四大方面:系統(tǒng)環(huán)境設(shè)置、地理數(shù)據(jù)存儲(chǔ)、實(shí)體編碼特征及符號(hào)描述、擴(kuò)展屬性等一系列表。系統(tǒng)環(huán)境設(shè)置表格中記錄了圖幅、投影、系統(tǒng)表、高程注記位數(shù)等信息。地理數(shù)據(jù)存儲(chǔ)表包括UserLayerTB、GeoPointTB、MarkNoteTB等表格記錄了顏色定義、數(shù)據(jù)分層、顯示順序、比例尺、要素編碼、創(chuàng)建時(shí)間等信息。實(shí)體編碼特征及符號(hào)描述主要是用來記錄符號(hào)幾何特征的。擴(kuò)展屬性表包括了圖廓、圖層屬性表。一個(gè)模板中可能存在數(shù)套實(shí)體編碼特征及符號(hào)描述表,包括FeatureCodeTB、SymbolScriptTB、NoteTemplateTB等表格。FeatureCodeTB表描述要素的基本屬性,包括編碼、層名、幾何類型等,數(shù)據(jù)交換時(shí)數(shù)據(jù)的打散拆分通過Explode字段進(jìn)行控制、要素編碼對(duì)應(yīng)關(guān)系通過others字段實(shí)現(xiàn)、線型與圖塊的轉(zhuǎn)換對(duì)照通過Byname字段控制的。符號(hào)的幾何形狀則通過SymbolScriptTB表的描述實(shí)現(xiàn)。符號(hào)描述的制作應(yīng)按照規(guī)則進(jìn)行,一個(gè)符號(hào)描述至少有一條語句組成,簡(jiǎn)便易于操作的方法是在1∶1 000比例尺下繪制好符號(hào),用平臺(tái)自帶的功能生成符號(hào)描述,自動(dòng)更新到模板中。數(shù)據(jù)的打散拆分等參數(shù)設(shè)置也可在平臺(tái)下地物模板設(shè)置對(duì)話框中進(jìn)行設(shè)置存儲(chǔ)后自動(dòng)更新到模板文件。
EPS腳本技術(shù)支持用戶在EPS平臺(tái)上進(jìn)行二次開發(fā),EPS腳本以?.VBS或?.JS為擴(kuò)展名,采用文本文件格式存儲(chǔ),可直接在EPS平臺(tái)中以菜單、工具按鈕或命令行方式執(zhí)行。
EPS腳本技術(shù)遵循VBScript和JScript語言標(biāo)準(zhǔn), EPS腳本語言提供了SSProcess的對(duì)象,是與EPS平臺(tái)交互的主要入口對(duì)象,SSProcess對(duì)象的功能包括工程管理、選擇集操作、圖形編輯操作、數(shù)據(jù)整理、數(shù)據(jù)轉(zhuǎn)換、坐標(biāo)轉(zhuǎn)換和系統(tǒng)設(shè)置等。SSProcess無需在腳本中專門定義,可直接使用。
數(shù)據(jù)交換腳本可通過外部數(shù)據(jù)導(dǎo)入、導(dǎo)出對(duì)話框各項(xiàng)參數(shù)設(shè)置后生成初始腳本程序,然后再根據(jù)不同的數(shù)據(jù)要求進(jìn)一步完善。采用數(shù)據(jù)調(diào)入分類器定制數(shù)據(jù)調(diào)入方案也是數(shù)據(jù)交換的重要方法。數(shù)據(jù)調(diào)入分類器是EPS平臺(tái)提供的一個(gè)工具,它可以協(xié)助完成數(shù)據(jù)轉(zhuǎn)換所需要素映射關(guān)系的設(shè)置。
數(shù)據(jù)轉(zhuǎn)換包含了數(shù)據(jù)的調(diào)入與輸出,而模板和腳本也根據(jù)數(shù)據(jù)的生產(chǎn)時(shí)期不同、數(shù)據(jù)格式不同不斷進(jìn)行修改、完善。不同時(shí)期生產(chǎn)的數(shù)據(jù)采用的交換平臺(tái)也不盡相同。數(shù)據(jù)交換工藝流程如圖1所示:
圖1 數(shù)據(jù)交換工藝流程圖
數(shù)據(jù)交換是在EPS2008軟件定制的1∶500比例尺數(shù)據(jù)整理環(huán)境下進(jìn)行的。本院數(shù)據(jù)是按道路中心劃分、街區(qū)分幅的數(shù)據(jù),DWG數(shù)據(jù)多為采用南方CASS生產(chǎn)的,DWG到EDB的數(shù)據(jù)為不同時(shí)期生產(chǎn)的,EDB到DWG和EDB到MDB的數(shù)據(jù)是自2011年采用規(guī)范統(tǒng)一的標(biāo)準(zhǔn)生產(chǎn)的數(shù)據(jù),在以編寫的腳本批處理數(shù)據(jù)交換后,再進(jìn)行人工交互數(shù)據(jù)處理作業(yè)。如需進(jìn)行其他比例尺或其他格式的數(shù)據(jù)交換應(yīng)根據(jù)實(shí)際情況定制轉(zhuǎn)換所需技術(shù)文件。
6.1 南方CASS到EPS2008的數(shù)據(jù)交換
早期DWG數(shù)據(jù)的生產(chǎn)重點(diǎn)在圖面的合理性,而忽略了要素的類型、屬性、編碼等方面的因素,這在數(shù)據(jù)導(dǎo)入時(shí)導(dǎo)致部分要素不能識(shí)別,需要編寫腳本處理或者手工處理。數(shù)據(jù)的質(zhì)量主要是通過EPS2008的質(zhì)檢模塊控制的,可以對(duì)數(shù)據(jù)標(biāo)準(zhǔn)、空間關(guān)系、拓?fù)潢P(guān)系、注記等進(jìn)行質(zhì)量控制。通過檢查模型的數(shù)據(jù)標(biāo)準(zhǔn)化監(jiān)察實(shí)現(xiàn)編碼合法性、層碼合法性;通過數(shù)學(xué)計(jì)算檢查對(duì)象重復(fù)、交叉、圖形接邊等錯(cuò)誤;通過拓?fù)涮幚?檢查有面無屬性點(diǎn)、有屬性點(diǎn)無拓?fù)涿?、圖面注記與屬性表值不一致的錯(cuò)誤。實(shí)用腳本程序已定制為菜單,如圖2所示。
圖2 數(shù)據(jù)交換定制的腳本菜單
臺(tái)階處理腳本的部分代碼如下:
SSProcess.ClearSelection ‘清空當(dāng)前選擇集
SSProcess.ClearSelectCondition ‘清空選擇集選擇條件
SSProcess.ClearSelectConditionGroups ‘清空選擇集分組選擇條件
SSProcess.SetSelectCondition"SSObj_Type","=="," LINE,AREA" ‘設(shè)置選擇條件
SSProcess.SetSelectCondition"SSObj_Code","=="," 38040431,38040531" ‘設(shè)置選擇條件
SSProcess.SelectFilter ‘根據(jù)設(shè)置的選擇條件構(gòu)成選擇集
geocount=SSProcess.GetSelGeoCount() ‘獲取選擇集地物數(shù)量
FOR i=0 to geocount-1
ID=SSProcess.GetSelGeoValue(i,"SSObj_ID") ‘獲取指定地物屬性
pcount=SSProcess.GetSelGeoValue(i,"SSObj_Point-Count") ‘獲取指定地物的空間點(diǎn)數(shù)
SSProcess.SetObjectAttr ID,"SSObj_PointType(1)","16"‘修改指定地物屬性
Next
南方CASS到EPS2008的數(shù)據(jù)交換前后的效果圖如圖3~圖5所示:
圖3 交換前CASS數(shù)據(jù)
圖4 交換后粗繪EPS數(shù)據(jù)
圖5 交換后詳繪EPS數(shù)據(jù)
6.2 EPS2008到南方CASS的數(shù)據(jù)交換
從EDB到DWG的數(shù)據(jù)交換應(yīng)用在工程項(xiàng)目中的數(shù)據(jù)交換時(shí),交換后手工編輯處理的工作很少,而應(yīng)用在基礎(chǔ)數(shù)據(jù)匯交時(shí),因匯交數(shù)據(jù)是從基礎(chǔ)數(shù)據(jù)庫中下載后進(jìn)行的轉(zhuǎn)換,因此與街區(qū)邊界線相交的管線、橋梁、涵洞等要素需要人工處理。軟件的定制充分考慮質(zhì)量要求,在定制階段即采用比對(duì)方式對(duì)交換前后數(shù)據(jù)進(jìn)行全面評(píng)估,保證數(shù)據(jù)的無損交換。
數(shù)據(jù)輸出時(shí)腳本中的部分參數(shù)設(shè)置代碼:
SSProcess.SetDataXParameter"DataType","1" ‘指定數(shù)據(jù)輸出格式
SSProcess.SetDataXParameter"Version","2004" ‘指定數(shù)據(jù)輸出版本
SSProcess.SetDataXParameter"FeatureCodeTBName","FeatureCodeTB_OUTCASS" ‘指定數(shù)據(jù)輸出使用的編碼對(duì)照表
SSProcess.SetDataXParameter"SymbolScriptTBName"," SymbolScriptTB_OUTCASS" ‘指定數(shù)據(jù)輸出使用的符號(hào)描述表
SSProcess.SetDataXParameter"NoteTemplateTBName","NoteTemplateTB_OUTCASS" ‘指定數(shù)據(jù)輸出使用的注記分類表
SSProcess.SetDataXParameter"DataBoundMode","2"‘指定數(shù)據(jù)輸出范圍
6.3 EPS2008到ARCGIS的數(shù)據(jù)交換
從EDB到MDB數(shù)據(jù)交換采用的外業(yè)動(dòng)態(tài)更新后數(shù)據(jù),與基礎(chǔ)數(shù)據(jù)匯交存在同樣的問題,需處理街區(qū)外要素,對(duì)于導(dǎo)出的多行注記需要編輯處理。軟件的定制仍然需要完善模板、修改腳本程序,對(duì)FeatureCodeTB、SymbolScriptTB、NoteTemplateTB等表格各鄉(xiāng)參數(shù)進(jìn)行調(diào)整,大量的測(cè)試、評(píng)估,使數(shù)據(jù)的交換滿足數(shù)據(jù)入庫的要求。數(shù)據(jù)的質(zhì)量主要是通過ARCGIS的功能控制的,可以對(duì)數(shù)據(jù)空間關(guān)系、拓?fù)潢P(guān)系、注記、空值等進(jìn)行質(zhì)量控制。輸出前EDB數(shù)據(jù)見圖4、圖5,輸出后MDB數(shù)據(jù)如圖6所示:
圖6 交換后ARCGIS數(shù)據(jù)
EPS2008數(shù)據(jù)交換技術(shù)采用了信息映射機(jī)制,以數(shù)據(jù)標(biāo)準(zhǔn)化、信息化為基本制圖原則,可以實(shí)現(xiàn)批量數(shù)據(jù)交換,通過采用EPS2008數(shù)據(jù)交換技術(shù)在生產(chǎn)中的應(yīng)用,共完成約640 km2CASS到EPS2008的數(shù)據(jù)交換,約1 200 km2EPS2008到南方CASS的數(shù)據(jù)交換,約1 100 km2EPS2008到ArcGIS的數(shù)據(jù)交換。實(shí)踐證明通過采用EPS2008數(shù)據(jù)交換技術(shù),配合EPS質(zhì)檢模塊對(duì)質(zhì)量進(jìn)行程序化、自動(dòng)化檢查,提高了工作效率、規(guī)范了作業(yè)過程,保證了成果質(zhì)量。
[1] 袁新顏.數(shù)據(jù)交換平臺(tái)的數(shù)據(jù)交換模式淺析[J].福建電腦,2011(7):87~88.
[2] 畢云華,馬霖,羅明.基于ArcEngine的清華山維與Arc-GIS數(shù)據(jù)轉(zhuǎn)換的設(shè)計(jì)[J].地理空間信息,2013(2):62~65.
[3] 黃國(guó)強(qiáng),魏金占,莫文通.AutoCAD中自定義形文件數(shù)據(jù)轉(zhuǎn)換方法分析[J].城市勘測(cè),2013(4):75~78.
[4] 王化娟.DLG數(shù)據(jù)轉(zhuǎn)換為GIS入庫數(shù)據(jù)技術(shù)問題的探討[J].測(cè)繪通報(bào),2013(11):112~113.
[5] 周義軍,劉小飛,舒濱等.基于規(guī)則和模板的CAD到GIS數(shù)據(jù)轉(zhuǎn)換[J].城市勘測(cè),2012(1):81~83.
EPS2008 Workstation Data Exchange Geographic Information Application in Production
Yang Jiling,Zhang Kun,Guo Lei,Wu Fenglei
(Ji’nan Geotechnical Investigation and Surveying Research Institute,Ji’nan 250013,China)
EPS 2008 basic geographic information workstation data exchange technology is in a unique position to promote EPS 2008 software the key to the"Information Mapping mechanism"as the foundation,the EPS template control technology,scripting techniques for technical support,and establish and improve the data exchange mechanism for the topographic data exchange,a library,and the exchange of data throughout the process of rationalizing and improving,and the results submitted data for 2008 EPS wider application to work.As a result of two years of groping my homes have been completed several 1000 square kilometers of data exchange,and has formed a set of data exchange system.
data exchange;EPS 2008;template control technology;script technology;basic geographic information database
2013—11—28
楊吉明(1978—),男,工程師,主要從事測(cè)量及地理信息工程等技術(shù)工作。