周朝虎
(四川省國(guó)土勘測(cè)規(guī)劃研究院,四川 成都 610031)
1.1 空間信息能在相互不兼容的系統(tǒng)中進(jìn)行轉(zhuǎn)換,解決了硬件設(shè)備與GIS系統(tǒng)不兼容的問(wèn)題,并保持被傳送數(shù)據(jù)的精度。
1.2 降低系統(tǒng)開(kāi)發(fā)的成本,同時(shí)降低數(shù)據(jù)采集和維護(hù)的成本。
1.3 使得數(shù)據(jù)庫(kù)的更新可以使用多種不同的數(shù)據(jù)源。
2.1 MAPGIS數(shù)據(jù)格式。
MAPGIS數(shù)據(jù)輸入接口包括MAPGIS的明碼格式數(shù)據(jù)接口和DXF格式輸入接口及ARC/INFO接口。MAPGIS的明碼格式數(shù)據(jù)接口是一個(gè)開(kāi)放式的軟件數(shù)據(jù)接口,用戶(hù)由其它應(yīng)用軟件繪制的圖形,只要按本接口的格式寫(xiě)成圖形文件,就可以由MAPGIS系統(tǒng)讀入。MAPGIS系統(tǒng)的圖形文件也可輸出為明碼格式,由其他應(yīng)用軟件調(diào)用。AUTOCAD的DXF格式也被很多軟件廣為使用,DXF格式數(shù)據(jù)接口可以將其轉(zhuǎn)換為MAPGIS的標(biāo)準(zhǔn)格式,達(dá)到數(shù)據(jù)共享的目的。ARC/INFO的數(shù)據(jù)格式在GIS領(lǐng)域應(yīng)用的十分廣泛,因此,MAPGIS提供了與ARC/INFO在各個(gè)層次上的接口,供用戶(hù)靈活使用。
2.2 JX-4A DPW
JX-4A DPW是中國(guó)四維測(cè)繪技術(shù)北京公司結(jié)合生產(chǎn)單位的作業(yè)經(jīng)驗(yàn)開(kāi)發(fā)的一套半自動(dòng)化的微機(jī)數(shù)字?jǐn)z影測(cè)量工作站。JX-4A DPW可以完成的任務(wù):可以像解析測(cè)圖儀一樣使用向量測(cè)圖、全自動(dòng)、半自動(dòng)、全手動(dòng)建模型,地圖修測(cè),自動(dòng)相關(guān)并立體編輯生產(chǎn)DEM,空中三角測(cè)量(選件),快速生成DOM,三維虛擬現(xiàn)實(shí)景觀圖(選件)。其中,向量測(cè)圖中新增了文本導(dǎo)出方式,在“導(dǎo)出矢量文件“下新增了“導(dǎo)出ASC“,導(dǎo)出的*.ASC可以轉(zhuǎn)換為其他的GIS可讀的數(shù)據(jù)格式,建立起能讀ASC的接口程序是很有必要。這樣就可以把JX-4A DPW解算出來(lái)的數(shù)據(jù)加以利用。
2.3 離散文件和點(diǎn)線(xiàn)文件的格式說(shuō)明
離散點(diǎn)文件,也就是用經(jīng)緯儀、測(cè)距儀等常規(guī)的測(cè)量?jī)x器所測(cè)出的一些離散的點(diǎn),為了使這些離散的點(diǎn)能夠被MAPGIS所識(shí)別,可以有兩種方法:(1)按照MAPGIS明碼格式一個(gè)點(diǎn)一個(gè)點(diǎn)的用記事本或?qū)懽职鍖?xiě)出來(lái),然后導(dǎo)入MAPGIS里面。此方法必須對(duì)MAPGIS的明碼格式很熟悉,并且輸入不準(zhǔn)有任何的差錯(cuò),包括標(biāo)點(diǎn)符號(hào)都要在英文狀態(tài)下輸入。(2)就是寫(xiě)成本系統(tǒng)規(guī)定的一種格式,然后用本程序經(jīng)過(guò)轉(zhuǎn)換后就可以利用了,不僅速度快,且不容易出錯(cuò)。
2.4 全站儀讀寫(xiě)文件格式說(shuō)明
現(xiàn)在的測(cè)量工作尤其是測(cè)圖工作絕大部分是用全站儀完成的,本程序也完成了全站儀導(dǎo)出的讀寫(xiě)文件到MAPGIS明碼格式的轉(zhuǎn)換。現(xiàn)將全站儀的讀寫(xiě)文件格式說(shuō)明如下:
全站儀的數(shù)據(jù)文件也是以行為單位,每一行代表所測(cè)的一個(gè)點(diǎn),每一行所代表的意思用空格分開(kāi),其代表的含義如下:“點(diǎn)號(hào)”“代碼”儀高”“覘高”“斜距”“平距”“高差”“水平角”“天頂距”“X(N)坐標(biāo)”“Y(E)坐標(biāo)”“高程”(此為一行,每一行都一樣)。
3.1 編程方法分析
數(shù)據(jù)文件接口轉(zhuǎn)換程序要完成打開(kāi)一個(gè)離散數(shù)據(jù)文件、全站儀數(shù)據(jù)文件和JX4A的*.ASC的文本文件進(jìn)行讀取,對(duì)所讀數(shù)據(jù)加以判斷、分析和屬性匹配,提取數(shù)據(jù)文件中有用的信息,然后按明碼數(shù)據(jù)文件格式建立幾個(gè)相應(yīng)的文件來(lái)存儲(chǔ)提取出來(lái)的點(diǎn)、線(xiàn)、面的數(shù)據(jù)。
為了能夠?qū)崿F(xiàn)對(duì)文件進(jìn)行讀寫(xiě)的功能,在DELPHI中可以用兩種技術(shù)來(lái)實(shí)現(xiàn)對(duì)文件的操作。一種是專(zhuān)門(mén)針對(duì)文本文件的操作,另一種是對(duì)所有文件都使用的所謂的文件流的操作。本程序中采用的是第一種方法。文本文件是明碼ASCII碼字符的比較簡(jiǎn)單的文件。文本文件中的數(shù)據(jù)一般是按行存儲(chǔ)和讀取的,是每行都以回車(chē)($D)和換行($A)結(jié)束。文本文件適用與存放順序數(shù)據(jù),其中的數(shù)據(jù)可以按標(biāo)準(zhǔn)格式輸出。
我們可以用CloseFile()來(lái)關(guān)閉一個(gè)已經(jīng)打開(kāi)的文件。這是關(guān)于文本文件的幾個(gè)最基本的函數(shù)或過(guò)程。此外本程序中還用到了好多的其他的一些文本文件的函數(shù)或過(guò)程,還有對(duì)字符串的一些函數(shù)或過(guò)程。
3.2 程序設(shè)計(jì)分析
由于本程序重要針對(duì)JX4A的*.ASC文件格式、全站儀文件格式和用文本寫(xiě)的離散數(shù)據(jù),經(jīng)過(guò)對(duì)以上的*.ASC格式、全站儀格式和離散數(shù)據(jù)格式的分析不難發(fā)現(xiàn):在*.ASC文件中,不但包含的點(diǎn)線(xiàn)等實(shí)體的數(shù)目不是固定的,而且在每條線(xiàn)中所包含的點(diǎn)數(shù)也是不固定的。因此,程序在轉(zhuǎn)換過(guò)程中要求能正確識(shí)別對(duì)應(yīng)的實(shí)體,對(duì)其中相應(yīng)的點(diǎn)數(shù)也要加以判斷;對(duì)全站儀數(shù)據(jù)文件格式最主要的是要能正確的讀取其各個(gè)部分的數(shù)據(jù),然后按照明碼格式寫(xiě)入文件中。而對(duì)于離散數(shù)據(jù)只要正確讀取坐標(biāo)、計(jì)算數(shù)目,然后按照MAPGIS明碼格式寫(xiě)入到文件中。本程序很大程度上考慮了屬性數(shù)據(jù)的匹配問(wèn)題,各個(gè)文件都基本做了相應(yīng)的屬性匹配庫(kù)文件,但由于數(shù)據(jù)存儲(chǔ)格式的差異,要想無(wú)精度損失進(jìn)行轉(zhuǎn)換是不可能的。
3.3 程序的總體設(shè)計(jì)步驟
本程序的編寫(xiě)就本著“先界面,后功能,先簡(jiǎn)單,后復(fù)雜“的編程原則,其創(chuàng)建的步驟如下:
第一步:確定應(yīng)用程序的總體布局,設(shè)計(jì)應(yīng)用程序的界面,力求使界面友好。
第二步:應(yīng)用程序的界面設(shè)計(jì)好后,為了編輯文檔的方便,編寫(xiě)代碼實(shí)現(xiàn)常見(jiàn)的對(duì)文檔的操作。
第三步:程序?qū)崿F(xiàn)對(duì)圖形格式的轉(zhuǎn)換,編寫(xiě)代碼使程序自動(dòng)識(shí)別對(duì)圖形格式文件的識(shí)別。
第四步:編寫(xiě)代碼實(shí)現(xiàn)對(duì)用文本寫(xiě)的離散數(shù)據(jù)文件、全站儀格式文件和JX4A的*.ASC文件到MAPGIS明碼格式的轉(zhuǎn)換。
第五步:編寫(xiě)代碼實(shí)現(xiàn)大地坐標(biāo)系的轉(zhuǎn)換。程序要求對(duì)大地坐標(biāo)系的轉(zhuǎn)換實(shí)現(xiàn)批量化,而不是一個(gè)點(diǎn)一個(gè)點(diǎn)的轉(zhuǎn)換。
第六步:因本程序用到的庫(kù)文件較多,所以制作安裝軟件,以方便用戶(hù)安裝使用。
由于MAPGIS只設(shè)置DXF格式、ARC/INFO(公開(kāi)格式、標(biāo)準(zhǔn)格式和*.EOO格式)和MAPGIS明碼等數(shù)據(jù)格式接口,相信隨著科技的發(fā)展,采用攝影測(cè)量進(jìn)行野外數(shù)據(jù)采集的工作方式將越來(lái)越普遍,這樣可以把內(nèi)業(yè)解算出來(lái)的數(shù)據(jù)經(jīng)過(guò)轉(zhuǎn)換后就可以實(shí)現(xiàn)數(shù)據(jù)采集、加工、處理和成圖自動(dòng)化,極大的提高工作效率。
[1]陳志華.ELPHI案例教程[M].北京:中科多媒體電子出版社,2002.
[2]閻正,等.城市地理信息系統(tǒng)標(biāo)準(zhǔn)化指南[M].北京:科學(xué)出版社,1998.
[3]龔健雅,等.當(dāng)代GIS的若干理論和技術(shù)[M].武漢:武漢測(cè)繪科技大學(xué)出版社.