yfy2003 发表于 2004-6-9 19:06:00

坐标方位角计算公式(通用)

<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">用极坐标法放样必须计算出测站点<FONT face="Times New Roman">(</FONT>仪器点<FONT face="Times New Roman">)</FONT>到放样点得距离和方位角,才能进行放样。


<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B style="mso-bidi-font-weight: normal">原计算公式为:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></B>


<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="Times New Roman">S<SUB>12</SUB>=sqr( (x<SUB>2</SUB>-x<SUB>1</SUB>)<SUP>2</SUP>+(y<SUB>2</SUB>-y<SUB>1</SUB>)<SUP>2</SUP>)= sqr(</FONT>△<FONT face="Times New Roman">x<SUP>2</SUP><SUB>21</SUB>+</FONT>△<FONT face="Times New Roman">y<SUP>2</SUP><SUB>21</SUB>)<SUB><o:p></o:p></SUB></FONT>


<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="Times New Roman">A<SUB>12</SUB>=arcsin((y<SUB>2</SUB>-y<SUB>1</SUB>)/S<SUB>12</SUB>)</FONT>


<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="Times New Roman">S<SUB>12</SUB></FONT>为测站点1至放样点2的距离;


<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="Times New Roman">A<SUB>12</SUB></FONT>为测站点1至放样点2的坐标方位角。


<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="Times New Roman">x<SUB>1</SUB></FONT>,<FONT face="Times New Roman">y<SUB>1</SUB></FONT>为测站点坐标;


<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="Times New Roman">x<SUB>2</SUB></FONT>,<FONT face="Times New Roman">y<SUB>2</SUB></FONT>为放样点坐标。<o:p></o:p>


<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">按公式<FONT face="Times New Roman">A<SUB>12</SUB>=arcsin((y<SUB>2</SUB>-y<SUB>1</SUB>)/S<SUB>12</SUB>)</FONT>计算出的方位角都要进行象限判断后加常数才是真正的方位角。


<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><o:p><FONT face="Times New Roman">        </FONT></o:p>


<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B style="mso-bidi-font-weight: normal">新计算公式为:<o:p></o:p></B>


<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="Times New Roman">A<SUB>12</SUB>=arccos(</FONT>△<FONT face="Times New Roman">x<SUB>21</SUB>/S<SUB>12</SUB>)*sgn(</FONT>△<FONT face="Times New Roman">y<SUB>21</SUB>)+360</FONT>°


<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">式中<FONT face="Times New Roman">sgn()</FONT>为取符号函数,改公式只需加上条件(<FONT face="Times New Roman">A<SUB>12</SUB>&gt;360</FONT>°<FONT face="Times New Roman">, A<SUB>12</SUB>= A<SUB>12</SUB>-360</FONT>°)就可以计算出坐标方位角,不需要进行象限判断。<o:p></o:p>

gyl 发表于 2004-6-11 00:48:00

我的这个公式要更好一些,计算结果就是正确结果:

yfy2003 发表于 2004-6-11 16:18:00

龚大侠的东东多啊!拿出来共享一下啊!



好久没有和你在MSN里聊了!

scmsp 发表于 2004-7-14 22:02:00

简单、实用。很不错!

lbg 发表于 2004-7-27 21:52:00

后面的看不明白。

lbg 发表于 2004-7-29 21:07:00

符号函数SGN()在哪里怎么用。

scmsp 发表于 2004-7-31 21:27:00

SGN是正负号的函数。括号内的数字大于零SGN()就是+号,反之就是-号。

ysfncu 发表于 2004-9-19 22:25:00

好用

快马强弓 发表于 2004-11-4 10:51:00

不错的东东,谢了

胖胖 发表于 2004-11-9 22:52:00

好东西,这下编程方便多了.
页: [1] 2 3 4
查看完整版本: 坐标方位角计算公式(通用)