亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        編程實(shí)現(xiàn)GPS手持機(jī)點(diǎn)位數(shù)據(jù)批量輸入

        2020-06-08 08:50:44趙振華曲為貴劉仕剛劉鈞沅孔祥棟
        新疆有色金屬 2020年1期
        關(guān)鍵詞:設(shè)備信息

        趙振華 曲為貴 劉仕剛 劉鈞沅 孔祥棟

        (天津華北地質(zhì)勘查總院 天津 300170)

        0 前言

        利用GPS手持機(jī)進(jìn)行地質(zhì)、物探、化探進(jìn)行測(cè)點(diǎn)測(cè)網(wǎng)的實(shí)際定位已成為地質(zhì)工作的基本做法,在進(jìn)行大面積測(cè)量工作時(shí),大量的測(cè)點(diǎn)坐標(biāo)信息要輸入到GPS手持機(jī)中,而MapSource軟件本身又沒(méi)有提供批量輸入測(cè)點(diǎn)坐標(biāo)的方法,如果采用人工輸入既不能提高工作效率也不能保證數(shù)據(jù)的準(zhǔn)確無(wú)誤,前人已總結(jié)出一套利用MapSource 的交換格式文件GPX實(shí)現(xiàn)批量輸入的方法[1-2],但還有一定的局限性,本文從另外一個(gè)途徑實(shí)現(xiàn)了更加靈活的方式來(lái)進(jìn)行GPS測(cè)點(diǎn)數(shù)據(jù)的批量輸入,也為從軟件底層對(duì)手持GPS的開(kāi)發(fā)提供了一種方式。本文的整體思路是,首先獲取MapSource 與GPS 手持機(jī)設(shè)備之間的通信方式及數(shù)據(jù)包格式,然后加載winUSB 驅(qū)動(dòng),最后通過(guò)編寫(xiě)程序利用已有的數(shù)據(jù)格式對(duì)GPS手持機(jī)實(shí)現(xiàn)測(cè)點(diǎn)數(shù)據(jù)的批量輸入。

        1 MapSource的通信方法及數(shù)據(jù)包格式

        GPSmap60CSx 該型設(shè)備為使用較為廣泛的GPS設(shè)備,本文以該設(shè)備為研究對(duì)象,MapSource 為防止個(gè)人對(duì)GPS 內(nèi)部存儲(chǔ)的數(shù)據(jù)屬性進(jìn)行修改,其并沒(méi)有提供軟件接口實(shí)現(xiàn)對(duì)測(cè)點(diǎn)數(shù)據(jù)的批量輸入方式,Bus Hound 軟件是由美國(guó)Perisoft 公司研制的一種專用于PC 機(jī)各種總線數(shù)據(jù)包監(jiān)視和控制的開(kāi)發(fā)工具軟件[3],利用該軟件監(jiān)控MapSource 驅(qū)動(dòng)程序與GPS?map60CSx設(shè)備通信的數(shù)據(jù)包。

        具體做法為在MapSource 航點(diǎn)屬性界面先輸入001(X:0,Y:0,H:0)的航點(diǎn)信息,同時(shí)打開(kāi)Bus Hound軟件選擇要監(jiān)控的設(shè)備并進(jìn)行捕獲操作,這時(shí)在MapSource選擇軟件界面選擇發(fā)送到設(shè)備按鈕,等待數(shù)據(jù)傳送完畢后,Bus Hound軟件界面就會(huì)出現(xiàn)需要的信息,重復(fù)上述過(guò)程輸入002(X:10,Y:10,H:10)得到需要的信息。

        通過(guò)對(duì)比航點(diǎn)屬性信息可以得到名稱屬性、X坐標(biāo)、Y坐標(biāo)和高程等信息在MapSource 軟件傳輸數(shù)據(jù)包中的位置。在MapSource 航點(diǎn)屬性輸入界面還包含有深度、溫度等其它屬性信息,通過(guò)上述方法也可一一獲取。

        2 WinUSB驅(qū)動(dòng)加載

        WinUSB 是微軟公司提供的基于Windows 系統(tǒng)的USB 類設(shè)備驅(qū)動(dòng)工具,其架構(gòu)由內(nèi)核模式驅(qū)動(dòng)程序(Winusb.sys)和公開(kāi)WinUSB 功能的用戶模式動(dòng)態(tài)鏈接庫(kù)(Winusb.dll)組成。使用這些功能,可以通過(guò)用戶模式軟件管理USB 設(shè)備[4],Winusb.lib 和Winusb.dll提供應(yīng)用程序?qū)用娴腁PI接口函數(shù)。

        安裝設(shè)備驅(qū)動(dòng)程序需要提供INF文件,微軟公司提供了WinUSB.inf 文件模板,經(jīng)過(guò)簡(jiǎn)單修改就能應(yīng)用到大部分的WinUSB類設(shè)備,主要是將設(shè)備的廠商識(shí)別碼(VID)和產(chǎn)品識(shí)別碼(PID)加入到INF 文件中。相關(guān)操作和介紹可以參考微軟的MSDN。

        3 編寫(xiě)應(yīng)用程序?qū)懭霐?shù)據(jù)

        由于地球曲率的影響,地理坐標(biāo)并不能滿足地勘單位在施工時(shí)的需求,將地球上的點(diǎn)位坐標(biāo)化算到平面稱之為地圖投影。地圖投影的方法有很多,我國(guó)目前多采用高斯投影—克呂格投影。為實(shí)現(xiàn)目前我國(guó)常用北京54和西安80坐標(biāo)點(diǎn)位的批量輸入,需要將地理坐標(biāo)(B,L,H)轉(zhuǎn)換為平面直角坐標(biāo)系下的北京54 或西安80,實(shí)現(xiàn)該過(guò)程的方法為,首先利用簡(jiǎn)化莫洛金斯基模型[5-7],將DX、DY、DZ、DA、DF轉(zhuǎn)換為DB和DL,然后將結(jié)果帶入高斯正算公式,最后得到需要的北京54或西安80坐標(biāo),將該過(guò)程代碼化以備后用。相關(guān)公式如下。

        式(1)為簡(jiǎn)化莫洛金斯基模型公式。

        式(2)為高斯投影正算公式。

        由于要用到Winusb 作為設(shè)備的驅(qū)動(dòng)程序,考慮到兼容的問(wèn)題需要用C、C++、Visual C++等語(yǔ)言進(jìn)行應(yīng)用程序編寫(xiě)。程序要包含Winusb.h、SetupAPI.h頭文件,關(guān)聯(lián)Winusb.lib、SetupAPI.Lib 庫(kù)文件。微軟在NT4.0 后的操作系統(tǒng)里都提供了很多以Setup?DiXXXXX 開(kāi)頭的函數(shù),該系列函數(shù)提供了讀取設(shè)備信息和與設(shè)備通信的方法。SetupAPI.Lib 庫(kù)文件包含了SetupDiXXXXX 開(kāi)頭的函數(shù)。程序的主要過(guò)程為應(yīng)用SetupDiGetClassDevs、SetupDiDestroyDeviceIn?foList、SetupDiEnumDeviceInterfaces、SetupDiGetInter?faceDeviceDetail 等系列函數(shù)查找和定位到GPS?map60CSx 設(shè)備,通過(guò)CreateFile 函數(shù)獲得設(shè)備句柄,然后利用WinUsb_Initialize、WinUsb_QueryDeviceIn?formation、WinUsb_QueryPipe、WinUsb_QueryInterfac?eSettings 等系列函數(shù)獲取設(shè)備通信方式。在此就不羅列上述函數(shù)的使用方法,有意者可參見(jiàn)MSDN,最后通過(guò)WinUsb_WritePipe 函數(shù)對(duì)包裝好的數(shù)據(jù)包寫(xiě)入GPSmap60CSx設(shè)備。

        為驗(yàn)證代碼是否可行,選擇與GPSmap60CSx 設(shè)備同公司產(chǎn)品LEGEND H 進(jìn)行實(shí)驗(yàn)操作,在記事本中依次編輯航點(diǎn)1、航點(diǎn)2、……航點(diǎn)12,隨機(jī)輸入以度為單位的坐標(biāo),運(yùn)行代碼后會(huì)在LEGEND H 手持機(jī)中看到相關(guān)航點(diǎn)信息。

        4 結(jié)論

        本文結(jié)合地質(zhì)、物探、化探工作中的實(shí)際問(wèn)題,提出了另外一種實(shí)現(xiàn)GPS 數(shù)據(jù)批量寫(xiě)入的方式,實(shí)現(xiàn)了相關(guān)的代碼,這種方式相對(duì)于GPX 交換文件形式更加靈活,能同時(shí)修改多種相關(guān)屬性等優(yōu)點(diǎn)。

        猜你喜歡
        設(shè)備信息
        諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
        基于VB6.0+Access2010開(kāi)發(fā)的設(shè)備管理信息系統(tǒng)
        基于MPU6050簡(jiǎn)單控制設(shè)備
        電子制作(2018年11期)2018-08-04 03:26:08
        訂閱信息
        中華手工(2017年2期)2017-06-06 23:00:31
        500kV輸變電設(shè)備運(yùn)行維護(hù)探討
        如何在設(shè)備采購(gòu)中節(jié)省成本
        展會(huì)信息
        原來(lái)他們都是可穿戴設(shè)備
        信息
        健康信息
        祝您健康(1987年3期)1987-12-30 09:52:32
        久久国产A√无码专区亚洲| 一本色道久久88加勒比一| 无码无套少妇毛多18pxxxx| 久久人人爽天天玩人人妻精品| 久久av高潮av喷水av无码| 午夜日本理论片最新片| 激情精品一区二区三区| 欧美黑人群一交| 国产亚洲精品自在久久蜜tv | 永久免费看免费无码视频| 国产91在线精品观看| 国产 高潮 抽搐 正在播放| 国产精品亚洲二区在线观看| 2021国内精品久久久久精免费| 精品国产一区二区三区九一色| 国产精品久久久久久久久电影网| 日韩人妻无码一区二区三区| 中文字幕永久免费观看| 男生自撸视频在线观看| 国产老熟妇精品观看| aaaaaa级特色特黄的毛片| 欧洲国产成人精品91铁牛tv| 白白色视频这里只有精品| 永久免费人禽av在线观看| 国产免费破外女真实出血视频 | 丰满熟妇人妻av无码区| 大伊香蕉在线精品视频75| 99在线国产视频| 国产免费人成视频在线| 国产精品刮毛| 国产在线一区观看| 一级一片内射在线播放| 久久久久免费精品国产| 久久伊人色av天堂九九| 欧美中出在线| 风流熟女一区二区三区| 少妇仑乱a毛片| 免费毛片性天堂| 日韩一区二区av伦理| 国产精品久久久久高潮| 亚洲日韩乱码中文无码蜜桃臀|