Dire che ho il seguente Poligono e Point:la coordinata del punto più vicino a Poligono Shapely
>>> poly = Polygon([(0, 0), (2,8), (14, 10), (6,1)])
>>> point=Point(12,4)
posso calcolare la distanza del punto al poligono ...
>>> dist=point.distance(poly)
>>> print dist
2.49136439561
... ma mi piacerebbe conoscere la coordinata del punto sul bordo del poligono dove la distanza più breve misura.
Il mio approccio iniziale è quello di tamponare il punto da esso le distanze al poligono, e trovare il punto in cui quel cerchio è tangente al poligono:
>>> buff=point.buffer(dist)
Tuttavia, io non sono sicuro di come per calcolare quel punto. I due poligoni non si intersecano quindi list(poly.intersection(buff))
non mi darà quel punto.
Sono sulla buona strada con questo? C'è un metodo più semplice?
Duplicato? http: // StackOverflow.it/questions/10983872/distance-from-a-a-a-a-polgon –
@Oleg, non credo che questo sia un duplicato. Come ho detto sopra, non ho problemi a calcolare la distanza minima dal poligono. Sto cercando di trovare il punto sul confine del poligono dove viene misurata la distanza minima. – AJG519
Sarebbe curioso sapere come ottenere la distanza se il punto si trova all'interno del poligono. Ad esempio, quando: 'point = Point (4,4)' – kuanb