Ho regolato di segmenti (non linee), (A1, B1)
, (A2, B2)
, (A3, B3)
, dove A
, B
sono finendo punti del segmento di linea. Ogni A
e B
ha coordinate (x,y)
.trovare la distanza più breve tra un punto e segmenti (non line)
DOMANDA: Ho bisogno di conoscere la distanza più breve tra point O
e line segments
come mostrato nella figura mostrata attuato in linea di codici. Il codice che posso veramente capire è pseudo-codice o Python.
CODICE: Ho provato a risolvere il problema con questo codice, sfortunatamente, non funziona correttamente.
def dist(A, B, O):
A_ = complex(*A)
B_ = complex(*B)
O_= complex(*O)
OA = O_ - A_
OB = O_ - B_
return min(OA, OB)
# coordinates are given
A1, B1 = [1, 8], [6,4]
A2, B2 = [3,1], [5,2]
A3, B3 = [2,3], [2, 1]
O = [2, 5]
A = [A1, A2, A3]
B = [B1, B2, B3]
print [ dist(i, j, O) for i, j in zip(A, B)]
Grazie in anticipo.
Si prega di inviare ciò che avete provato finora. –
@ReticulatedSpline. Ho aggiunto alcuni codici che ho cercato di risolvere il problema. Cosa penseresti? – Spider