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

高斯投影在AutoCAD中的應(yīng)用

2018-11-05 03:49:54鄭紅艷郭海泉夏鵬
西部資源 2018年4期

鄭紅艷 郭海泉 夏鵬

摘要:本文通過對高斯投影中,高斯投影正算、高斯投影反算,高斯投影換帶這三種轉(zhuǎn)換方式的分析,結(jié)合地形圖在AutoCAD中的常用表達(dá)方式,以VB.NET為編程語言,編寫了基于AutoCAD的坐標(biāo)轉(zhuǎn)換程序。最后通過實(shí)例驗證了轉(zhuǎn)換方法的正確性。

關(guān)鍵詞:高斯投影;正算;反算;換帶;AutoCAD

1.引言

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

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

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

2.高斯投影分析

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

2.1高斯投影正算

正算就是將經(jīng)緯度坐標(biāo)轉(zhuǎn)換為高斯平面XY坐標(biāo)的過程,以方便工程應(yīng)用。計算公式如下:

2.3高斯投影換帶計算

換帶計算是正算、反算的引申,其計算過程是將高斯平面XY坐標(biāo)使用原投影參數(shù)先反算為經(jīng)緯度坐標(biāo),然后使用新的投影參數(shù)將經(jīng)緯度坐標(biāo)正算為高斯平面XY坐標(biāo)。

3.高斯投影在AutoCAD實(shí)現(xiàn)的關(guān)鍵步驟

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

3.1建立計算模型

計算包括兩種,即正算模型和反算模型。建立統(tǒng)一的計算模型后,可以保證各個坐標(biāo)點(diǎn)進(jìn)行計算時,參數(shù)一致。

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

3.2點(diǎn)對象轉(zhuǎn)換

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

3.3線對象轉(zhuǎn)換

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

3.4面對象轉(zhuǎn)換

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

4.程序?qū)崿F(xiàn)

本文中使用VisualStudi02013作為編程環(huán)境,使用VB.NET作為開發(fā)語言,利用AutoCAD提供的ARX.NET開發(fā)接口進(jìn)行程序開發(fā)。

4.1創(chuàng)建編程環(huán)境

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

4.2高斯投影類的實(shí)現(xiàn)

為提高高斯投影計算使用的效率,將高斯投影相關(guān)計算封裝在類中,主要代碼結(jié)構(gòu)如下:

Public Class GaussProjection

Public Sub LB2XY(By Val L As Double,ByVal B As Double,ByRef X As Double,ByRef Y As Double)

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

End Class

4.3定制轉(zhuǎn)換命令

在ARX.NET開發(fā)環(huán)境中,定義新命令的方法是在某個無參數(shù)的Sub方法中添加一個CommandMethodAttribute標(biāo)識,程序加載后,在命令行中輸入相應(yīng)的命令就可以直接調(diào)用CommandMethod標(biāo)識的方法,主要實(shí)現(xiàn)代碼如下:

_

Public Sub ZBZH()

Using Trans As Transaction=DB.TransactionManager.StartTransaction

For Each ID As ObjectId In BlkTab

Dim Ent As Entity=Trans.GetObject(ID,OpenMode.For Write)

Select Case True

Case TypeOf Ent Is Block Reference'轉(zhuǎn)換點(diǎn)狀符號

Case TypeOf Ent Is Polyline'轉(zhuǎn)換線狀或面狀符號

Case TypeOf Ent Is Hatch'轉(zhuǎn)換面狀符號

CaseElse'

End Select

Next

End Using

EndSub

4.4加載轉(zhuǎn)換程序

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

5.應(yīng)用示例

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

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

在轉(zhuǎn)換前選擇了10個檢查點(diǎn)參與轉(zhuǎn)換,然后將10個檢查點(diǎn)的坐標(biāo)通過南方Coord軟件進(jìn)行轉(zhuǎn)換,對比結(jié)果如表1。

從對比差值來看,轉(zhuǎn)換結(jié)果精度可靠。表中出現(xiàn)個別點(diǎn)有約1mm的誤差,是因為精度取位的問題引起的。

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

6.結(jié)束語

高斯投影轉(zhuǎn)換是一種使用頻率極高的坐標(biāo)轉(zhuǎn)換方式。由于AutoCAD自身沒有此項轉(zhuǎn)換功能,必須通過開發(fā)才能實(shí)現(xiàn)?;诟咚雇队稗D(zhuǎn)換公式開發(fā)的坐標(biāo)工具在使用過程中能夠極大地提高數(shù)據(jù)轉(zhuǎn)換的效率及精度。

主站蜘蛛池模板: 凹凸国产熟女精品视频| 免费观看三级毛片| 日韩在线第三页| 欧洲亚洲欧美国产日本高清| 国产精品亚洲综合久久小说| 国产亚洲精品自在久久不卡 | 色综合天天综合中文网| 日韩123欧美字幕| 国产成人精品一区二区三在线观看| 欧美午夜在线播放| 国产精品自拍露脸视频 | 色偷偷av男人的天堂不卡| 欧美一区二区自偷自拍视频| 精品国产成人三级在线观看| 另类专区亚洲| 成人免费网站在线观看| 97人妻精品专区久久久久| 久久亚洲中文字幕精品一区| 国产69囗曝护士吞精在线视频| 欧美日韩国产成人高清视频| 美女无遮挡拍拍拍免费视频| 亚洲国产91人成在线| 国产成人超碰无码| 91亚洲免费| 在线毛片免费| 日韩精品一区二区三区中文无码| 黄色一及毛片| 2021天堂在线亚洲精品专区| 波多野结衣爽到高潮漏水大喷| 黄色网站在线观看无码| 国产视频入口| 欧美日本在线播放| 一本一本大道香蕉久在线播放| 美女毛片在线| 国产精品手机在线播放| 波多野结衣一区二区三视频| 一区二区在线视频免费观看| 91精品专区| 欧美日韩在线观看一区二区三区| 全午夜免费一级毛片| 亚洲天堂网在线视频| 国产中文一区二区苍井空| 在线观看免费人成视频色快速| AV熟女乱| 亚洲视频二| 国产精品自在拍首页视频8| 亚洲男人的天堂网| 亚洲精品少妇熟女| 亚洲精品黄| 四虎影视无码永久免费观看| 欧美精品二区| 久久精品这里只有国产中文精品| 久久精品人人做人人综合试看| 日韩a级片视频| 中文字幕在线看| 制服丝袜亚洲| 思思99热精品在线| 欧美a在线| 成人精品亚洲| 毛片一级在线| 日韩福利在线观看| 国产高清在线精品一区二区三区| 精品一区二区三区四区五区| 免费中文字幕在在线不卡| 日本www在线视频| 久综合日韩| 色悠久久久| 欧美日韩另类国产| 久久亚洲精少妇毛片午夜无码| 啪啪免费视频一区二区| 成人国产免费| 好吊妞欧美视频免费| 一区二区三区国产精品视频| 国产高清不卡视频| 亚洲国产成人精品一二区| 国产精品人莉莉成在线播放| 久久中文无码精品| 亚洲综合18p| 亚洲成人动漫在线观看| a色毛片免费视频| 日本亚洲最大的色成网站www| 欧美 亚洲 日韩 国产|