2010-11-26 20 views

Respuesta

8

Eche un vistazo a DistanceOp. Devuelve una matriz de coordenadas:

Coordinate [] pts = DistanceOp.closestPoints (poly, outsidePoint);

pts [0] será el punto en la primera geometría (en este caso el polígono) y pts [1] estará en la segunda geometría (por lo tanto, el mismo punto exterior que acaba de pasar).

+1

La solución que dice: "Berenjena Jeff" es fantástica. Pero las versiones más recientes de [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 ha marcado el método "pointsPoints" como "obsoleto". ¡Puedes usar los puntos más cercanos() en su lugar! –

Cuestiones relacionadas