diff --git a/src/main/java/com/palnet/comn/utils/FlightUtils.java b/src/main/java/com/palnet/comn/utils/FlightUtils.java index da0b436..4c7cd13 100644 --- a/src/main/java/com/palnet/comn/utils/FlightUtils.java +++ b/src/main/java/com/palnet/comn/utils/FlightUtils.java @@ -15,7 +15,7 @@ import org.locationtech.proj4j.CoordinateReferenceSystem; import org.locationtech.proj4j.ProjCoordinate; public class FlightUtils { - public static Coordinate[] Test(Coordinate[] lineCoords, Integer bufval) { + public static Coordinate[] createBuffer(Coordinate[] lineCoords, Integer bufval) { GeometryFactory geometryFactory = new GeometryFactory(); LineString line = new GeometryFactory().createLineString(lineCoords); for(Coordinate coord : line.getCoordinates()) { @@ -29,12 +29,22 @@ public class FlightUtils { BufferOp ops = new BufferOp(geometry, bufferParam); Geometry bufTrans = ops.getResultGeometry((bufval/177763.63662580872)*2); - Coordinate[] coords = bufTrans.getCoordinates(); - System.out.println("-------------------------------------"); - for (Coordinate coord : coords) { - System.out.println(coord.x + "," + coord.y ); - } - System.out.println("-----------------------------------------"); - return coords; + Coordinate[] bufferCoords = bufTrans.getCoordinates(); + + return bufferCoords; + } + public static boolean contains(Coordinate[] bufferCoords, Coordinate[] containsPoint) { + + GeometryFactory geometryFactory = new GeometryFactory(); + + CoordinateSequence coordinateSequence = new CoordinateArraySequence(containsPoint); + + LineString line = new GeometryFactory().createLineString(bufferCoords); + + Point point = new Point(coordinateSequence, geometryFactory); + + boolean contains = line.contains(point); + + return contains; } }