我必须计算一个点到一条线的距离(检查它是直线还是线段)。我不确定布尔函数IsSegment是否工作正常。我能有一些建议吗?谢谢。
double Distance_From_Line_to_Point(int *a, int *b, int *c, bool IsSegment) {
double distance;
int dot1;
int dot2;
distance = Cross_Product(a, b, c) / Distance(a, b);
if (IsSegment(a,b,c) == true) {
dot1 = Do
我想知道更多关于在2D中获取点到线的距离的非常具体的方法。这是如何做到的:
// Given an arbitrary point, and a normal vector
// to a line along with a scalar offset
distance = DotProduct(normal, point) - offset
我知道这是真的,因为Erin在他的Box2D Lite源代码中使用了这个方法。在上,程序员提到了这个等式:
distance = (V dot normal) - offset
这是我唯一能找到的资源来进行这样的计算。检查与点的半空间交点的通常方法是将一
我正在寻找从C点到海滩的直线距离。海滩线由点A和B定义,根据Haversine公式,我得到了从C (我在Google地图中的标记)到AB海滩线中垂直于C的点D的距离。
一切都很好,但D点不是正确的。我用这个代码找到D:
function get_perp(C){
var A = { lat:33.345678, lng:-117.518921 };
var B = { lat:33.100678, lng:-117.318492 };
t = ((C.lat-A.lat)*(B.lat-A.lat)+(C.lng-A.lng)*(B.lng-A
我使用的是OpenCV+Python+Numpy,在图像中有多个2D点。
(P1, P2, P3,..., Pn);
(N1, N2);
我试图得到与P1,P2,P3,…,Pn垂直于N1和N2之间的一条直线之间的距离。让
P=(Xn, Yn) where n varies between 1 to n.
在向量表示法中,这是相当容易的,我理解计算距离的数学。但是当涉及到图像,我无法得到任何准确的工作。我读了图像并定义了点
abs((x2-x1)*(y1-y0) - (x1-x0)*(y2-y1)) / np.sqrt(np.square(x2-x1) + np.square(y2-y1))