999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

高斯投影在Aut0CAD中的應用

2018-11-06 09:38:54鄭紅艷郭海泉夏鵬
西部資源 2018年3期

鄭紅艷 郭海泉 夏鵬

摘要:本文通過對高斯投影中,高斯投影正算、高斯投影反算,高斯投影換帶這三種轉換方式的分析,結合地形圖在AutoCAD中的常用表達方式,以VB.NET為編程語言,編寫了基-2T-AutoCAD的坐標轉換程序。最后通過實例驗證了轉換方法的正確性。

關鍵詞:高斯投影;正算;反算;換帶;AutoCAD

1.引言

高斯投影,全稱高斯一克呂格投影,是一種等角橫切橢圓柱投影,由高斯于19世紀20年代擬定,后經克呂格進行修改補充得到的一種投影。除1:100萬國際地圖外,我國的基本比例尺地形圖和各種大比例尺工程地形圖均采用高斯投影坐標系統測制成圖。

高斯投影沒有角度變形,長度和面積變形也較小,中央經線無變形,自中央經線向投影帶邊緣變形逐漸變擴大。高斯投影的圖形保持了相似性和某點在各方向上長度比的同一性,同時采用分帶法則,使得各帶之間能夠使用相同的方式進行坐標計算,因此高斯投影在世界各國得到了廣泛應用。

由于高斯投影存在變形,且離中央子午越遠變形越大,所以各點的變形是不一致的。當中央子午線不一致,需要進行坐標轉換時,為保存精度的可靠,不能使用AutoCAD自帶的ALIGN(兩點糾正)命令進行轉換,只能采用高斯投影換帶進行地形圖坐標轉換。

2.高斯投影分析

高斯投影計算主要有三種方式:高斯投影正算(以下簡稱正算)、高斯投影反算(以下簡稱反算)、高斯投影換帶計算(以下簡稱換帶)。

2.1高斯投影正算

正算就是將經緯度坐標轉換為高斯平面XY坐標的過程,以方便工程應用。計算公式如下:

2.2高斯投影反算

反算就是將高斯平面XY坐標轉換為經緯度坐標的過程。計算公式如下:

2.3高斯投影換帶計算

換帶計算是正算、反算的引申,其計算過程是將高斯平面XY坐標使用原投影參數先反算為經緯度坐標,然后使用新的投影參數將經緯度坐標正算為高斯平面XY坐標。

3.高斯投影在AutoCAD實現的關鍵步驟

地形圖在AutoCAD中進行繪制時,使用的是經高斯投影正算后的坐標。當兩幅地形圖的投影參數不一致(同一參考橢球)時,就需要進行高斯投影換帶,以保證高斯平面坐標的一致性。

3.1建立計算模型

計算包括兩種,即正算模型和反算模型。建立統一的計算模型后,可以保證各個坐標點進行計算時,參數一致。

式(1)為正算模型,式(2)為反算模型。

3.2點對象轉換

在AutoCAD中,一般使用塊、形等對象來表示地形圖中的點狀符號。此類對象轉換時,只需要將插入點進行換帶計算即可。注記在地形圖中也是一種特殊類型的點狀符號,轉換方式與塊、形等點狀對象的方式相同。

3.3線對象轉換

在AutoCAD中,一般使用多段線表示河流邊界、道路等線狀符號。線狀符號進行換帶計算時,需要依次獲取每個節點的原始坐標,然后對節點進行換帶計算,最后再更新各個節點從而完成換帶計算。

3.4面對象轉換

在AutoCAD中,一般使用閉合的多邊形表示房屋、植被等面狀符號。此類符號的轉換方式與線對象轉換相同。如果面中含有島洞,此時無法使用閉合多邊形表示,需要使用填充面(Harch)。填充面由多個環(HatchLoop)組成,轉換時首先依次遍歷每個環,然后再遍歷環中的每個節點從而完成換帶計算。

4.程序實現

本文中使用VisualStudi02013作為編程環境,使用VB.NET作為開發語言,利用AutoCAD提供的ARX.NET開發接口進行程序開發。

4.1創建編程環境

在VisualStudi02013中創建一個項目,語言選擇Visual-Basic,類型選擇類庫。項目創建完畢后,引入AutoCAD安裝目錄中的acdbmgd.dll與acmgd.dll,并將“復制到本地”屬性設為False。

4.2高斯投影類的實現

為提高高斯投影計算使用的效率,將高斯投影相關計算封裝在類中,主要代碼結構如下:

Public Class GaussProjection

Public Sub LB2XY(ByVal L As Double,ByVal B AsDouble,ByRef x As Double,ByRef Y As Double)

Public Sub XY2LB(ByVal x As Double,ByVal Y AsDouble,ByRef L As Double,ByRef B As Double)

End Class

4.3定制轉換命令

在ARX.NET開發環境中,定義新命令的方法是在某個無參數的Sub方法中添加一個CommandMethodAttribute標識,程序加載后,在命令行中輸入相應的命令就可以直接調用CommandMethod標識的方法,主要實現代碼如下:

4.4加載轉換程序

高斯投影轉換程序編寫完畢后,會編譯生成一個DLL文件。在AutoCAD命令行中輸入NETLOAD后選擇相應的DLL文件即可完成程序的加載。程序加載后,輸入自定義命令ZBZH后就可以運行高斯投影轉換程序了。

5.應用示例

在某地形圖測繪項目中,從甲方收集了一些參考資料。查閱相關文檔后得知原始資料的成果是基于1980西安坐標系使用119度作為中央子午線投影得到的。

當前項目使用的坐標系還是1980西安坐標系,但中央子午線是118度30分。如果要想利用原有的測量成果,必須對原成果進行高斯投影換帶計算,才能與當前項目的坐標吻合。使用ZBZH命令后,就可以對原始資料進行高斯投影轉換,效果如圖1。

在轉換前選擇了10個檢查點參與轉換,然后將10個檢查點的坐標通過南方Coord軟件進行轉換,對比結果如表1。

從對比差值來看,轉換結果精度可靠。表中出現個別點有約1mm的誤差,是因為精度取位的問題引起的。

此高斯投影轉換程序支持單幅地形圖轉換,同時也支持多幅地形圖批量轉換,極大地提高了轉換的效率。

6.結束語

高斯投影轉換是一種使用頻率極高的坐標轉換方式。由于AutoCAD自身沒有此項轉換功能,必須通過開發才能實現。基于高斯投影轉換公式開發的坐標工具在使用過程中能夠極大地提高數據轉換的效率及精度。

主站蜘蛛池模板: 毛片免费观看视频| 亚洲一区二区三区在线视频| 四虎成人免费毛片| 久久精品国产在热久久2019| 亚洲人成网7777777国产| 国产极品粉嫩小泬免费看| 欧美国产日本高清不卡| 亚洲中文字幕手机在线第一页| 国产在线视频自拍| 日本道综合一本久久久88| 国产青榴视频| 中文字幕精品一区二区三区视频 | 久久黄色一级片| 亚洲无码37.| 波多野结衣的av一区二区三区| 亚洲色图欧美激情| 人妻一区二区三区无码精品一区| 97亚洲色综久久精品| 亚洲婷婷丁香| 19国产精品麻豆免费观看| 国产91特黄特色A级毛片| 亚洲国产天堂久久综合| 噜噜噜久久| 亚洲男人的天堂网| 天天躁夜夜躁狠狠躁躁88| 国产成人91精品免费网址在线| 久久青草免费91线频观看不卡| 亚洲欧美成aⅴ人在线观看 | 国产成人精彩在线视频50| 一区二区三区国产| 99久久精品国产精品亚洲| 国产亚洲视频免费播放| 国产麻豆精品在线观看| 国产二级毛片| 亚洲男人天堂2020| 国产成人综合日韩精品无码首页| 国产乱子伦视频三区| 一级全免费视频播放| 欧美a在线| 日韩精品视频久久| 亚欧成人无码AV在线播放| 亚洲狠狠婷婷综合久久久久| 波多野结衣爽到高潮漏水大喷| 久久国产精品77777| 亚洲成A人V欧美综合| 久久久久久久久久国产精品| 国产成人综合网| 真实国产精品vr专区| 亚洲欧美在线看片AI| 性欧美精品xxxx| 国产成人综合在线观看| 国产精品xxx| 91小视频在线观看免费版高清| 免费在线色| 国产成人无码综合亚洲日韩不卡| 国产精品综合色区在线观看| yjizz视频最新网站在线| www.91在线播放| 国产H片无码不卡在线视频| 4虎影视国产在线观看精品| 在线视频亚洲欧美| 国产va欧美va在线观看| 国产97色在线| 夜夜操国产| 国产成人AV综合久久| 操操操综合网| 亚洲视频四区| 中文字幕欧美成人免费| 欧美日韩在线第一页| 婷婷99视频精品全部在线观看| 亚洲国语自产一区第二页| 久久综合亚洲色一区二区三区| 美女被操91视频| 国产一区二区视频在线| 一区二区三区四区精品视频 | 国产在线八区| 在线欧美a| 亚洲国产中文欧美在线人成大黄瓜| 亚洲av无码成人专区| 国产精彩视频在线观看| 国产96在线 | 国产免费久久精品99re不卡 |