魏葉敏,胡紹輝
?
腳本語言在基礎地理信息數據更新中的應用
魏葉敏,胡紹輝
(四川省煤田地質局一三七隊,四川 達州 635000)
1∶1萬基礎地理信息數據更新是四川省測繪地理信息服務的重要組成部分,其特點是工作量大、工序繁瑣,精度要求高,針對基礎地理信息數據更新的這幾大特點,編寫用于該項目軟件的腳本語言,對一幅DLG圖進行統一賦值,提高數據處理的工作效率,本文以植被賦值、時間賦值、刪除SYMP點為例來闡述腳本語言的益處。
腳本語言;數據更新;數據庫;應用
隨著社會的不斷進步,人們對基礎地理信息的應用頻率也逐漸提高,因此,基礎地理信息的更新也成為測繪行業必不可少的任務。基礎數據的生產與建庫其定義內容為測制和更新國家基本比例尺地圖、影像圖和數字化產品(實際內容是基礎地理信息數據庫的建設、維護和更新;基礎測繪成果資料、檔案的管理和維護等)[1],我們所做的1∶1萬基礎地理信息數據更新就是其中的內容之一,可見其重要性。基礎地理信息的更新不僅僅是圖面的更新,還包括數據庫的更新,總體來說,工作量較大,加之社會發展速度較快,使得更新難度加大。為了提高工作效率,將變化的信息及時有效的反應在圖上和數據庫中,在項目實施過程中,在數據庫統一賦值中使用了腳本語言。
腳本語言又被稱為擴建的語言,或者動態語言,是一種編程語言,用來控制軟件應用程序,腳本通常是以文本(ASCⅡ)保存,只是在被調用時進行解釋或者編譯。是為了縮短傳統的編寫-編譯-鏈接-運行過程而穿件的計算機編程語言,腳本語言在早期又被稱作批處理語言或者工作控制語言[2],在基礎地理信息數據更新中,腳本語言就體現了其為批處理語言的稱號。
四川省地理信息公共平臺建設項目中的單項三“基礎地理信息數據更新”包括1∶1萬基礎地理信息數據更新(核心要素),其中包含矢量數據DLG、DOM影像數據、及DEM高程數據。基礎地理信息數據對于未來的數字城市是一個基礎信息,因此其準確性和現勢性不容忽視。數據更新就是以現勢性較強的資料和數據為參考依據,通過分析比較已有數據與現勢性較強的資料和數據的空間位置或屬性之間的變化和差異,對現有數據實體的空間位置、時態和屬性信息等進行必要的增刪、替換、關系協調等修改[3、4]。

圖1 1∶1萬基礎地理信息數據更新流程圖
基礎地理信息核心要素的更新是對與人們生活息息相關的要素進行更新,如定位基礎(控制點、水準點、GNSS點)、水系及附屬設施、居民地及設施、交通及附屬設施、管線、境界與政區、地貌、植被與土質、符號與輔助、地名及注記等。對于核心要素的更新不僅僅是圖面的空間位置的更新,還包含數據庫的相關字段的更新。字段包含的是必填項和選填項,其中必填項是有的必須填寫,而選填項是是盡量填寫。對于屬性的把握,相同字段不同的圖層要求不一,如Name字段,在加油站是選填項,而在建成的高速公路是必填項;另外有的字段在某些層是必填項,而在有的層為空,因此注意這方面。但是對于所有更新要素中,難度最大的則是地貌的更新。隨著社會的不斷進步,城市化進程的步伐加快,許多鄉村已經變化成了城市,地貌也隨之發生較大變化,且由于四川本身山多,如有的山被挖平修建成了高樓大廈,體育場等,尤其是與城市相連的鄉鎮,地貌變化尤為明顯。下面對1∶1萬DLG更新的流程進行說明,如圖1[5、6]。
在整個更新的過程中,最重要的則是處理各個要素之間的相關關系,保證其相互之間的關系協調、符合實際情況、主次分明、不相互壓蓋圖面美觀。

圖2 1∶1萬基礎地理信息數據核心要素更新流程圖
1∶1萬基礎地理信息數據更新,包含對核心要素更新和對其全面更新(無1∶1萬地形圖的區域),本文闡述的則是核心要素更新。所謂核心要素,則是與人們生活休戚相關的要素,包括水系、居民地、交通及附屬設施、控制點等[5],核心要素更新的基本流程如圖2[7]所示。
1)預更新:對于提供的基礎資料DOM、DLG 首先應對其進行分析整理,一般的DOM與DLG的年代是不一致的,即DOM為近幾年所拍攝,而DLG則為以前
2)構面改屬性,里面(VEGA,,RESA、HYDA、RFCA、LRDA、LRRA、HFCA、TFCA、HFCA、SYMA、LFCA,)->刪除,
包含(VEGA,,SYMP,)->Array=分類(GB);
IF(Array(Length)>0,OUTFeature.GB=Array(0),ERR(OUTFeature)); IF(Array(Length)>1,CHK(OUTFeature),);
遍歷(VEGA,GB > 0)->制圖名稱Like(GB and TYPE)
遍歷(VEGA,GB = 0)->制圖名稱Like(旱地)
包含(VEGA,GB=810501,SYMP,)->Array=分類(RULEID);OUTFeature.RULEID=Array(),)
包含(VEGA,RULEID=9,SYMP,RULEID=10)->RULEID=11
包含(VEGA,RULEID=10,SYMP,RULEID=9)->RULEID=11
包含(VEGA,GB=810304,Annotation1,
FONTSIZE=6)->Array=分類(TextString);OUTFeature.TYPE=Array();
包含(VEGA,GB=810400,Annotation1,
FONTSIZE=6)->Array=分類(TextString);OUTFeature.TYPE=Array();
遍歷(VEGA,)->IF(RULEID=9,TYPE=針,);IF(RULEID=10,TYPE=闊,);IF(RULEID=11,TYPE=針闊混交,);IF(RULEID=13,TYPE=密集,);IF(RULEID=14,TYPE=稀疏,)
包含(VEGA,RULEID=9,SYMP,GB=810504)->TYPE=針/竹
包含(VEGA,RULEID=10,SYMP,GB=810504)->TYPE=闊/竹
包含(VEGA,RULEID=15,SYMP,RULEID=9)->RULEID=9;TYPE=針/竹
包含(VEGA,RULEID=15,SYMP,RULEID=10)->RULEID=10;TYPE=闊/竹
包含(VEGA,RULEID=11,SYMP,RULEID=15)->TYPE=針闊混交/竹
包含(VEGA,RULEID=10,SYMP,RULEID=13)->TYPE=闊/灌
包含(VEGA,RULEID=10,SYMP,RULEID=14)->TYPE=闊/灌
包含(VEGA,RULEID=9,SYMP,RULEID=13)->TYPE=針/灌
包含(VEGA,RULEID=9,SYMP,RULEID=14)->TYPE=針/灌
包含(VEGA,RULEID=11,SYMP,RULEID=14)->TYPE=針闊混交/灌
包含(VEGA,RULEID=11,SYMP,RULEID=13)->TYPE=針闊混交/灌
包含(VEGA,RULEID=21,SYMP,GB=810505)->TYPE=疏
包含(VEGA,RULEID=13,SYMP,GB=810602)->RULEID=21
包含(VEGA,RULEID=21,SYMP,GB=810503)->TYPE=灌
②制圖刪除SYMP點
包含(VEGA,SYMP,)->面加點制圖,制圖名稱Like(GB and TYPE),替換,轉自由表達,刪除點
③所有屬性表賦時間值
遍歷(*,)->DATE_ =201405
圖3、圖4是構面修改屬性在實際操作中的運用。

圖3 在軟件中打開腳本語言

圖4 在軟件中運行腳本語言
通過上面實例的應用,我們總結出了使用腳本語言不但提高數據入庫速度,而且增強了數據入庫的準確度,為了使其它字段的數據也能夠達到相同的效果,我們編寫了十幾種小的腳本程序,運用于該項目,使原來需要幾個小時的工作量,現在僅僅需要幾分鐘便能夠得到解決。在實際工作中所總結的經驗,對以后類似的工作具有指導和借鑒意義。
[1] 桂德竹,張成成,崔紅霞. 新型基礎測繪的工作對象和內容芻議[J]. 測繪通報,2016(9):1-4.
[2] www.baike.baidu.com[DB/OL]
[3] 姜建慧. 省級基礎地理信息數據更新方法探討[J]. 測繪與空間地理信息,2007,30(6):89-91.
[4] 張雪穎,杜安麗,安軍. 基礎地理信息數據更新的過程質量控制[J]. 測繪標準化,2011,4(27):36-38.
[5] 桂木政、陳曄、王玉川. 1∶1萬基礎地理信息數據更新(核心要素)專業技術設計書[R]. 2014.
[6] 國家測繪局. 1:10000基礎地理信息數據生產與建庫總計數綱要[Z]. 北京,2001.
[7] 魏葉敏, 胡紹輝. GIS技術在基礎地理信息數據更新中的應用[J] .四川地質學報, 2016,36(2):343-345.
[8] 祝國瑞. 普通地圖編制[M]. 北京: 北京測繪出版社. 1985.
[9] 馬耀峰,胡文亮. 地圖學原理[M]. 北京:北京科學出版社.2004.
[10] 國家測繪地理信息局. 測繪地理信息統計年鑒[M]. 北京, 2014:3-32.
The Application of Scripting Language to Basic Geographic Information Data Update
WEI Ye-min HU Shao-hui
(No.137 Geological Team, Sichuan Bureau of Coal Geology, Dazhou, Sichuan 635000 )
1:10000 basic geographic information data update is an important part of surveying and mapping geographic information service in Sichuan Province which is characterized by heavy workload, complicated process and high precision. Based on these characteristics, this paper illustrates the benefits of script language by the example of the vegetation assignment, time assignment, delete the SYMP
scripting language; data updating; data base; application
2017-03-25
四川省“十二五”基礎測繪發展規劃項目 1∶1萬基礎地理信息數據更新(編號:SCCHDX-PT2014001)
魏葉敏(1983-),女,工程師,碩士研究生,主要從事地理信息系統相關研究
P628+.4;
A
1006-0995(2017)04-0664-03
10.3969/j.issn.1006-0995.2017.04.031