如何用openlayers找到三点之间的角度?
How to find the angle between three points with openlayers?
我用的是openlayers 6.5版本
我想求两条线或三个点之间的夹角。
是否有图书馆可供参考或如何获取?
enter image description here
没有找到相关的库。
我应该用数学方法解决吗?
您可以使用 dot product:
两个归一化向量的点积等于它们之间的夹角。
在一般情况下,当向量未归一化时,方程如下:
cos(a^b) = dot(a,b) / length(a) / length(b)
因此:
a^b = arccos(dot(a,b) / length(a) / length(b))
或者:
a^b = arccos( (a.x*b.x + a.y*b.y + a.z*b.z) / sqrt(a.x^2+a.y^2+a.z^2) / sqrt(b.x^2+b.y^2+b.z^2) )
我用的是openlayers 6.5版本
我想求两条线或三个点之间的夹角。
是否有图书馆可供参考或如何获取?
enter image description here
没有找到相关的库。 我应该用数学方法解决吗?
您可以使用 dot product:
两个归一化向量的点积等于它们之间的夹角。 在一般情况下,当向量未归一化时,方程如下:
cos(a^b) = dot(a,b) / length(a) / length(b)
因此:
a^b = arccos(dot(a,b) / length(a) / length(b))
或者:
a^b = arccos( (a.x*b.x + a.y*b.y + a.z*b.z) / sqrt(a.x^2+a.y^2+a.z^2) / sqrt(b.x^2+b.y^2+b.z^2) )