Wie kann mit JTS der nächstgelegene Punkt an der Grenze eines Polygons von einem äußeren Punkt aus gefunden werden?Wie kann mit JTS der nächstgelegene Punkt an der Grenze eines Polygons von einem äußeren Punkt aus gefunden werden?
6
A
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).
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! –