2010-11-26 11 views

Antwort

8

Überprüfen Sie die DistanceOp. Es gibt ein Array von Koordinaten zurück:

Koordinate [] pts = DistanceOp.closesPoints (poly, outsidePoint);

pts [0] ist der Punkt auf der ersten Geometrie (in diesem Fall das Polygon) und pts [1] auf der zweiten Geometrie (also derselbe äußere Punkt, den Sie gerade übergeben haben).

+1

Die Lösung, die sagt: "Aubergine Jeff" ist fantastisch. Aber die neuesten Versionen von [DistanceOP] (http://www.jarvana.com/jarvana/view/com/vividsolutions/jts/1.11/jts-1.11-javadoc.jar!/com/vividsolutions/jts/operation/distance /DistanceOp.html) API wurde die Methode "engstePunkte" als "veraltet" markiert. Sie können stattdessen nearestPoints() verwenden! –