本文主要是介绍地理信息算法总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.已知一条线段的起末点是(x1,y1),(x2,y2),通过(x1,y1)做该条线段的垂线。
设要求的点坐标为P(x,y),L0为P1P2的长度,用复数向量旋转可以得到:
逆时针:(x-x1)+(y-y1)*i=[(x2-x1)+(y2-y1)*i]*[cos(PI/2)+i*sin(PI/2)]*L/L0
所以 x = (y1-y2)*L/L0 + x1
y = (x2-x1)*L/L0 + y1
顺时针:(x-x1)+(y-y1)*i=[(x2-x1)+(y2-y1)*i]*[cos(-PI/2)+i*sin(-PI/2)]*L/L0
所以 x = (y2-y1)*L/L0 + x1
y = (x1-x2)*L/L0 + y1
这篇关于地理信息算法总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!