国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Global Mapper批量生成HYPACK系統(tǒng)測線的方法

2015-10-12 09:02:30黃寧萬庭輝李鵬
地球 2015年7期
關(guān)鍵詞:編程語言字段批量

黃寧 萬庭輝 李鵬

(廣州海洋地質(zhì)調(diào)查局廣東廣州510760)

基于Global Mapper批量生成HYPACK系統(tǒng)測線的方法

黃寧萬庭輝李鵬

(廣州海洋地質(zhì)調(diào)查局廣東廣州510760)

簡要地介紹HYPACK綜合導(dǎo)航軟件的應(yīng)用情況和存在的問題;給出Global mapper軟件的坐標(biāo)轉(zhuǎn)換設(shè)置和批量導(dǎo)出HYPACK測線文件的方法;利用Global Mapper生成HYPACK導(dǎo)航系統(tǒng)測線的方法,提高了野外調(diào)查生產(chǎn)效率,并可以檢驗測線坐標(biāo)數(shù)據(jù),確保采集數(shù)據(jù)的正確性。

Global Mapper AWK批量測線坐標(biāo)轉(zhuǎn)換

1 引言

HYPACK是美國Coastal Oceanographics Inc.公司開發(fā)用于海洋調(diào)查和水道測量的商業(yè)軟件。軟件的測量模塊具有設(shè)置靈活,支持硬件多的特點,接入DGPS、單波束測深儀等儀器后能向用戶提供高質(zhì)量的航行定位和測深數(shù)據(jù),同時提供了強大的內(nèi)業(yè)編輯、繪圖和土方量計算功能,目前該軟件最新版本為HYPACK2014。但HYPACK的極個別功能未能完全符合我國的國家規(guī)范以及行業(yè)規(guī)范,例如測線的批量導(dǎo)入等是HYPACK軟件的缺陷。

本文應(yīng)用Global Mapper軟件(以下簡稱GM),結(jié)合awk編程語言工具,通過編寫簡單的awk程序語言,導(dǎo)出符合GM軟件使用的測線,然后再導(dǎo)入GM,設(shè)置對應(yīng)的坐標(biāo)系和投影,最后批量導(dǎo)出符合HYPACK綜合導(dǎo)航系統(tǒng)使用測線文件,方便批量導(dǎo)入HYPACK系統(tǒng)使用。

2  GM及awk簡介

GM是一款地圖繪制軟件,支持導(dǎo)入點、線、面等測線文件,其預(yù)置許多常用坐標(biāo)系和轉(zhuǎn)換參數(shù),支持包括高斯投影、UTM投影等在內(nèi)的數(shù)百種地圖投影,用戶通過設(shè)定相關(guān)的坐標(biāo)系和投影方式,可以導(dǎo)出符合調(diào)查項目所需的坐標(biāo)系統(tǒng),利用其對文本格式數(shù)據(jù)的處理,配合坐標(biāo)系統(tǒng)和投影參數(shù)設(shè)置,亦可方便地實現(xiàn)文本數(shù)據(jù)坐標(biāo)參考系統(tǒng)的轉(zhuǎn)換。

AWK是一種用于處理文本的編程語言工具,運行效率高,而且代碼簡單,對格式化的文本處理非??焖?。AWK在很多方面類似于shell編程語言,盡管AWK具有完全屬于其本身的語法。其名稱得自于它的創(chuàng)始人Alfred Aho、Peter Weinberger和Brian Kernighan姓氏的首個字母,在最初創(chuàng)造AWK時,其目的是用于文本處理,并且這種語言的基礎(chǔ)是,只要在輸入數(shù)據(jù)中有模式匹配,就執(zhí)行一系列指令,對于文本處理,執(zhí)行效率明顯高于其他編程語言工具。

3 批量導(dǎo)出測線的方法與過程

3.1利用AWK處理原始測線文件

調(diào)查項目或者施工設(shè)計里面,原始測線格式一般為word表格格式,如下表1原始測線表所示,表中只列舉了部分調(diào)查測線。

表1 原始測線表

利用awk處理前:

(1)網(wǎng)上下載awk應(yīng)用包,修改對應(yīng)的autoexec.bat文件后放置于C盤根目錄下,然后在windows自帶的cmd下,運行autoexec. bat,安裝GMT環(huán)境變量,如下圖1所示。GMT環(huán)境建立后,即可使用awk編程語言工具。

圖1 啟動GMT環(huán)境

(2)拷貝表格,粘貼到無格式linename.txt文本文檔中,如下:

test1220000.0001130000.000220000.000

1140000.000 test2210500.0001130000.000210500.000

1140000.000 test3210000.0001130000.000210000.000

1140000.000 test4200500.0001130000.000200500.000

1140000.000 test5195500.0001130000.000195500.000

1140000.000 test6195000.0001130000.000195000.000

1140000.000…

(3)分析測線格式:字段1測線名字段2起點緯度字段3起點經(jīng)度字段4終點緯度字段5終點經(jīng)度,格式比較規(guī)律。

利用awk處理時:

(1)切換到linename.txt數(shù)據(jù)目錄下,輸入awk語句:

awk'{print$1," "substr($2,1,2)":"substr($2,3,2)":"substr ($2,5,6),substr($3,1,3)":"substr($3,4,2)":"substr($3,6,6)," "substr ($4,1,2)":"substr($4,3,2)":"substr($4,5,6),substr($5,1,3)":"substr ($5,4,2)":"substr($5,6,6)}'linename.txt>convertlinename.txt

其中,print為打??;$1," ",為字段1后加入換行符;substr ($2,1,2),為提取字段2中從第一個字符算起的兩個字符;linename. txt為測線原始文件名,convertlinename.txt為轉(zhuǎn)換后輸出的文件名;利用awk處理文本文件,可以忽略其空格和Tab的區(qū)別。

(2)輸出結(jié)果convertlinename.txt內(nèi)容如下:test1

22:00:00.000 113:00:00.000

22:00:00.000 114:00:00.000

test2

21:05:00.000 113:00:00.000

21:05:00.000 114:00:00.000

test3

21:00:00.000 113:00:00.000

21:00:00.000 114:00:00.000

這樣的結(jié)果,符合GM軟件測線輸入格式。

3.2利用GM導(dǎo)入awk生成的測線文件,再導(dǎo)出HYPACK系統(tǒng)適用的測線文件

(1)打開GM軟件,然后File→open Data File(s),因?qū)⒁獙?dǎo)入的是測線文件,所以Import Type選項里選擇Point、Line、and AreaFeatures;測線文件中,緯度在前,所以Coordinate Column Order/Format選項里選擇Y/Northin/Latitude Coordinate First,如圖2所示。

圖2 設(shè)置導(dǎo)入測線

(2)導(dǎo)出測線前,需將所有其他底圖的圖層去掉,只保留測線圖層,然后設(shè)置和施工項目設(shè)計一致的投影參數(shù),在這里,假定為UTM投影。操作Tools→configure→Projection選項卡中,Projection:選擇UTM,Zone:選擇49,Datum:默認(rèn)選擇WGS84,具體如圖3所示。

圖3 設(shè)置投影參數(shù)

(3)GM導(dǎo)出HYPACK測線:File→Export→Export Vector Format,選擇Hypack Linefile,然后確定。

(4)測試GM生成的HYPACK測線文件,如圖4所示,測試通過,測線可以批量導(dǎo)入;通過和人工輸入的做對比,結(jié)果一致。

圖4 HYPACK導(dǎo)入GM生成的測線文件結(jié)果

4 結(jié)論

(1)利用awk編程語言工具,可以快速處理規(guī)律文本數(shù)據(jù),可以根據(jù)不同特點的字段格式,自由更改輸入和輸出的文本格式;

(2)利用awk編程語言和Global Mapper批量生成HYPACK系統(tǒng)測線的方法,可以適應(yīng)不同的原始坐標(biāo)格式;在HYPACK系統(tǒng)多測線調(diào)查作業(yè)的情況,利用此方法可以節(jié)省調(diào)查人員輸入測線的時間,省略重新編譯程序的步驟,減少錯誤率。

[1]李紅兵,喻威,李紀(jì)東,楊有才,徐巖,寧林春.Global Mapper參與測繪數(shù)據(jù)的管理和分析[C].成都:中國海洋協(xié)會:2009.

[2]施建平,魏彩虹,段金梅.利用Global Mapper實現(xiàn)文本格式坐標(biāo)的參考系統(tǒng)轉(zhuǎn)換[J].測繪技術(shù)裝備,2013,15(2):76~78.

[3]胡家賦,劉宇明.HYPACK導(dǎo)航系統(tǒng)在海洋資源勘探中的應(yīng)用[J].海洋測繪,2003,23(6):21~23.

[4]劉方蘭,肖波.Global Mapper系統(tǒng)在海洋調(diào)查中的應(yīng)用[J].海洋技術(shù),2011,30(1:):24~26.

[5]李文杰.Global Mapper在物探測量中的應(yīng)用[J].北京測繪,2012,5:48~50.

[6]石慶冬.淺談AWK與C語言的相似之處[J].科技資訊,2008,33:25~26.

P217[文獻(xiàn)碼]B

1000-405X(2015)-7-166-1

黃寧(1986~),男,本科,研究方向為海洋測繪、導(dǎo)航定位。

猜你喜歡
編程語言字段批量
圖書館中文圖書編目外包數(shù)據(jù)質(zhì)量控制分析
壓力-體積轉(zhuǎn)換在CFC編程語言中的實現(xiàn)解析
批量提交在配置分發(fā)中的應(yīng)用
Java編程語言的特點與應(yīng)用
淺談不同編程語言對計算機軟件開發(fā)的影響
電子制作(2018年1期)2018-04-04 01:48:36
面向?qū)ο骔eb開發(fā)編程語言的的評估方法
淺議高校網(wǎng)銀批量代發(fā)
CNMARC304字段和314字段責(zé)任附注方式解析
無正題名文獻(xiàn)著錄方法評述
基于AUTOIT3和VBA的POWERPOINT操作題自動批量批改
腾冲县| 英山县| 信宜市| 陆川县| 增城市| 清苑县| 乌兰察布市| 株洲县| 临江市| 巴塘县| 车险| 永安市| 九江市| 宣汉县| 灵丘县| 黄浦区| 新丰县| 错那县| 昂仁县| 左云县| 砀山县| 洮南市| 平陆县| 吉木萨尔县| 营口市| 邳州市| 民县| 张家口市| 紫阳县| 康定县| 五莲县| 沙湾县| 武隆县| 平顺县| 永胜县| 汾西县| 富阳市| 江陵县| 嘉兴市| 香港 | 吉安县|