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

基于對話框編寫實現坐標方位角正算與反算的程序

2013-03-06 05:44:13李香清
城市勘測 2013年5期
關鍵詞:程序測量

李香清

(1.蘭州市勘察測繪研究院,甘肅蘭州 730030; 2.蘭州市地理信息中心,甘肅蘭州 730030)

基于對話框編寫實現坐標方位角正算與反算的程序

李香清1,2?

(1.蘭州市勘察測繪研究院,甘肅蘭州 730030; 2.蘭州市地理信息中心,甘肅蘭州 730030)

通過Visual C++6.0來設計坐標正反算的程序,基于對話框來編寫,特別是在控制網平差計算中,用來坐標方位角的推算和平面坐標的正反算,在導線測量中,通過坐標的正反算來確保控制網的精度。該程序可以廣泛應用于施工放樣等相關工作中,并且用實際的測量工作驗證了其準確性和實用性。

坐標正反算;Visual C++;坐標方位角;導線測量

1 引 言

在實際測量工作時,比如在市政工程施工測量中,經常會遇到根據已知導線控制點,利用經緯儀、鋼尺測設待定點的實際問題,解決此類問題往往需要計算坐標方位角或距離,如何能夠更快、更準確的利用程序實現坐標方位角的正算與反算是一個亟待研究的問題。

2 相關概念

2.1 方位角

由直線一端的基本方向起,順時針方向至該直線的水平角度稱為該直線的方位角。方位角的取值范圍是0°~360°。下面介紹相關的三種方位角:

真方位角:由真北方向起算的方位角,用A表示。坐標方位角:由坐標北方向起算的方位角,用a表示。磁方位角:由磁北方向起算的方位角,用Am表示。

2.2 方位角之間的相互換算

由于三個指北的標準方向并不重合,所以一條直線的三種方位角并不相等,它們之間存在著一定的換算關系。如圖1所示,一條直線的真方位角A、磁北方位角Am、坐標方位角a之間有如下的關系式,式中的δ為磁偏角,γ為子午線收斂角。

圖1 三種方位角的關系

關系表達式如下:

2.3 正、反坐標方位角

一條直線的坐標方位角,由于起始點的不同而存在著兩個值。如圖2所示,P1、P2為直線P1P2的兩端點,a12表示P1P2方向的坐標方位角,a21表示P2P1方向的坐標方位角。a12和a21互為正、反坐標方位角。若以a12為正坐標方位角,則稱a21為反坐標方位角。由于在同一高斯平面直角坐標系內各點處坐標北方向均是平行的,所以一條直線的正、反坐標方位角相差180°,即a12=a21±180°。

圖2 正、反坐標方位角 圖3 坐標正、反算示意圖

3 平面直角坐標正、反算

如圖3所示,設A為已知點,B為未知點,當A點坐標(XA,YA)、A點至B點的水平距離SAB和坐標方位角aAB均為已知時,則可求得B點的坐標(XB,YB),通常稱為坐標正算問題。

由圖可知坐標正算的公式為:

所以上面的式子可以寫成:

式中的△XAB和△XAB稱之為坐標增量。

同理可以得出坐標反算的公式,設A、B兩已知點的坐標分別為(XA,YA)和(XB,YB),則這條直線AB的坐標方位角aAB和水平距離SAB分別為:

應當指出,在上面的式子中△XAB和△YAB應該取絕對值,計算得到的為象限角R,象限角取值范圍為0°~90°。而測量工作中通常用坐標方位角表示直線的方向,因此,計算出象限角R后,應該將其轉換為坐標方位角,其轉換方法表1。

象限角轉換成坐標方位角 表1

4 Visual C++6.0編程設計

4.1 對話框界面的設計

圖4 對話框的界面設計

4.2 坐標正算程序的核心代碼

void Czbzs::OnButtonEqual2()//響應坐標正算按鈕

{

//TODO:Add your control notification handler code here

UpdateData(true);//獲得輸入數據

i=m_44; //坐標方位角獲取

//為減少運算,先計算幾種特殊情況

if(i==0||i==360)

{

m_55=m_11+m_33;

m_66=m_22;

else if(i==180)

{

m_55=m_11-m_33;

m_66=m_22;

else if(i==90)

{

m_55=m_11;

m_66=m_22+m_33;

else if(i==270)

{

m_55=m_11;

m_66=m_22-m_33;

else if(i>0&&i<90)//第一象限角

{

j=(m_44?PI)/180;//角度轉換為弧度

m_55=m_11+m_33?cos(j);//由表一和公式8、公式9綜合

m_66=m_22+m_33?sin(j);

else if(i>90&&i<180)//第二象限角

{

j=((m_44-90)?PI)/180;

m_55=m_11+m_33?(-cos(j));

m_66=m_22+m_33?sin(j);

else if(i>180&&i<270)//第三象限角

{

j=((m_44-180)?PI)/180;

m_55=m_11+m_33?(-cos(j));

m_66=m_22+m_33?(-sin(j));

else if(i>270&&i<360)//第四象限角

{

j=((m_44-270)?PI)/180;

m_55=m_11+m_33?cos(j);

m_66=m_22+m_33?(-sin(j));

UpdateData(false);//更新顯示

4.3 坐標反算程序的核心代碼

void Czbfs::OnButtonEqual()//響應坐標反算按鈕

{

//TODO:Add your control notification handler code here

UpdateData(true);//獲得輸入數據

dx=m_3-m_1;

dy=m_4-m_2;

az1=dxdy_az(dx,dy);//計算坐標方位角

az=radio_to_angle(az1);//弧度轉換為角度

s=dist(dx,dy);//計算距離

m_5=m_9;

m_6=m_10;

m_7=az1;

m_8=s;

UpdateData(false);//更新顯示

double Czbfs::dxdy_az(double dx,double dy)//坐標方位角計算

{

double R,az;

R=atan(dy/dx);//公式10

if(dx==0)//特殊情況

{

if(dy>0)

az=PI/2;

else

az=3?PI/2;

else if(dx>0)//由表一得出az與R關系

{

if(dy>0)

az=R;

else

az=R+2?PI;

else

az=PI+R;

return(az);

double Czbfs::radio_to_angle(double radio)//弧度轉換為角度

{

double a1,a2,angle;

int d,f,m;

a1=radio?180/PI;

d=int(a1);//計算度

a2=(a1-d)?60;

f=int(a2);//計算分

m=int((a2-f)?60);//計算秒angle=d+f/100.0+m/10000.0;

return(angle);

double Czbfs::dist(double dx,double dy)//計算距離

{

return(sqrt(dx?dx+dy?dy));

5 運行結果

將外業實測數據進行坐標方位角的推算和平面坐標的正反算,通過坐標的正反算來確保控制網的精度。在坐標反算主界面中輸入起點:1點坐標(4053345.321,486456.321),終點2點坐標(4053323.678,486123.443),通過計算得出坐標方位角(弧度)為4.64746249773597,1點到2點的距離為333.580848270678;在坐標正算主界面中輸入起點:1點坐標(4053321.476,485123.443),距離334.756,坐標方位角(角度)213.342,通過計算得出終點坐標為(4053041.81926841,484939.449271809)。計算結果如圖5所示:

圖5 坐標正反算的驗證結果

6 結 論

本文通過對坐標正反算的驗證得出該程序的可靠性與實用性,基于對話框編寫的該程序,界面直觀簡潔,使計算方位角的工作變得簡單易行,實現坐標方位角的正反算更加方便快捷,可以廣泛應用于工程測量的施工放樣及相關工作中,大幅降低了測繪工作量。

[1] 潘正風,楊正堯,程效軍等.數字測圖原理與方法[M].武漢大學出版社,2004.

[2] 王育堅.Visual C++面向對象編程教程[M].清華大學出版社,2007.

[3] 沈晶,劉海波,周長建.Visual C++數字圖像處理典型案例詳解[M].機械工業出版社,2012.

[4] 武漢大學測繪學院測量平差學科組.誤差理論與測量平差基礎[M].武漢大學出版社,2003.

[5] 陳天華.面向對象程序設計與Visual C++6.0教程題解與實驗指導[M].清華大學出版社,2006.

[6] 張正祿.工程測量學[M].武漢大學出版社,2005.

Based on the Dialog Box to W rite the Program to Realize Direct and Inverse Calculation of Geodetic Coordinates and Azimuth

Li Xiangqing1,2
(1.Lanzhou Istitute of Survey and Investigation,Lanzhou 730030,China;2.Lanzhou Geographic Information Center Gansu,Lanzhou 730030,China)

Through the Visual C++6 to design the inverse coordinate calculation program,based on the dialog box to write,especially the calculation in the control network adjustment,and to calculate the coordinate azimuth angle and plane coordinates calculation,in a traverse,through coordinate and ensure the precision of the control network.This program iswidely used in construction lofting and related work and verified its accuracy and reliability by using examples.

direct and inverse calculation of coordinates;visual C++;coordinate azimuth;traverse survey

1672-8262(2013)05-137-03

P209

B

2013—06—28

李香清(1978—),女,工程師,現從事地理信息空間數據質量檢查、GIS應用研究及開發等。

猜你喜歡
程序測量
把握四個“三” 測量變簡單
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
滑動摩擦力的測量和計算
滑動摩擦力的測量與計算
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
測量的樂趣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
測量
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: 全部免费毛片免费播放 | 青青草国产精品久久久久| 久久香蕉国产线看观看精品蕉| 97国产成人无码精品久久久| 免费在线一区| 97精品国产高清久久久久蜜芽| 91毛片网| 日本人妻丰满熟妇区| 亚洲男人天堂2018| 丁香五月亚洲综合在线| 欧美在线观看不卡| 亚洲第一色视频| 婷婷六月在线| 亚洲成年人网| 激情综合网激情综合| 亚洲区一区| 丰满人妻久久中文字幕| 91色在线观看| 中国特黄美女一级视频| 91国内视频在线观看| 免费可以看的无遮挡av无码| 无码综合天天久久综合网| 青青青草国产| 亚洲成人免费在线| 狼友av永久网站免费观看| a毛片基地免费大全| 亚洲国产看片基地久久1024| 免费人成又黄又爽的视频网站| 亚洲一区网站| 青青草原国产| 2020精品极品国产色在线观看| 国产人人乐人人爱| 精品欧美日韩国产日漫一区不卡| 国产97公开成人免费视频| 成人国产小视频| 一级毛片基地| 色AV色 综合网站| 亚洲欧美日韩天堂| 日韩精品毛片| 青青草原国产av福利网站| 搞黄网站免费观看| 国产男女免费视频| 制服丝袜一区二区三区在线| 人妻丰满熟妇αv无码| 最近最新中文字幕免费的一页| 欧美激情视频二区| 欧美一级99在线观看国产| 成人在线不卡视频| 国产黄色片在线看| 国产伦片中文免费观看| 午夜日b视频| 小说 亚洲 无码 精品| 毛片大全免费观看| 黄色网站在线观看无码| 精品一区二区三区视频免费观看| 亚洲av无码人妻| 在线日韩一区二区| 国产精品一线天| a天堂视频在线| 久久久久青草线综合超碰| 久久国语对白| 在线观看免费黄色网址| 国产无码网站在线观看| 毛片免费在线视频| 日本久久网站| 在线看免费无码av天堂的| 国产亚洲精品va在线| 最新午夜男女福利片视频| 无码专区国产精品一区| 国产浮力第一页永久地址| 精品福利网| 在线中文字幕网| 久久人体视频| 国产福利拍拍拍| 国产91久久久久久| 精品综合久久久久久97超人该| 欧美成人怡春院在线激情| 国产真实乱子伦精品视手机观看| 黄色三级网站免费| 99久久国产精品无码| 欧美成人区| 99热这里都是国产精品|