A、B、C三点在一条直线上,已知A点坐标X=2837484.961,Y=528424.117; C点坐标X=2837551.483,Y=528450.053; B点距离A点29.40米.求B 点坐标?

问题描述:

A、B、C三点在一条直线上,已知A点坐标X=2837484.961,Y=528424.117; C点坐标X=2837551.483,Y=528450.053; B点距离A点29.40米.求B 点坐标?

这是直线上坐标计算的问题:B点坐标为X=2837512.353,Y=528434.797.具体计算过程如下:首先计算直线的方位角:C点的Y坐标减去A点的Y坐标然后除以C点的X坐标减去A点的X坐标,把这个商求反正切,即arctan(Yc-Ya)/(Xc-Xa),如果算出来的角度值大于零,则该角度即为直线AC的方位角,如果算出来的角度值小于零,则加上360°即为直线AC的方位角先,把它假设为α,B到的距离假设为S,则B点坐标为:X=Xa+S.Cosα,Y=Ya+S.Sinα.这是B点在AC之间或者在AC的延长线上,以A 点为起始点的情况.如果B点在CA延长线,或者需要从C点开始起算,就需要求CA的方位角了,CA的方位角与AC的方位角方位角相差180° 如果你有Casio计算器的话,可以把以上计算过程编写成一个程序,这样计算起来更方便一点.