Browse Source

Contains util 추가

feature/auth
박재우 2 years ago
parent
commit
6c27be5a09
  1. 26
      src/main/java/com/palnet/comn/utils/FlightUtils.java

26
src/main/java/com/palnet/comn/utils/FlightUtils.java

@ -15,7 +15,7 @@ import org.locationtech.proj4j.CoordinateReferenceSystem;
import org.locationtech.proj4j.ProjCoordinate; import org.locationtech.proj4j.ProjCoordinate;
public class FlightUtils { public class FlightUtils {
public static Coordinate[] Test(Coordinate[] lineCoords, Integer bufval) { public static Coordinate[] createBuffer(Coordinate[] lineCoords, Integer bufval) {
GeometryFactory geometryFactory = new GeometryFactory(); GeometryFactory geometryFactory = new GeometryFactory();
LineString line = new GeometryFactory().createLineString(lineCoords); LineString line = new GeometryFactory().createLineString(lineCoords);
for(Coordinate coord : line.getCoordinates()) { for(Coordinate coord : line.getCoordinates()) {
@ -29,12 +29,22 @@ public class FlightUtils {
BufferOp ops = new BufferOp(geometry, bufferParam); BufferOp ops = new BufferOp(geometry, bufferParam);
Geometry bufTrans = ops.getResultGeometry((bufval/177763.63662580872)*2); Geometry bufTrans = ops.getResultGeometry((bufval/177763.63662580872)*2);
Coordinate[] coords = bufTrans.getCoordinates(); Coordinate[] bufferCoords = bufTrans.getCoordinates();
System.out.println("-------------------------------------");
for (Coordinate coord : coords) { return bufferCoords;
System.out.println(coord.x + "," + coord.y ); }
} public static boolean contains(Coordinate[] bufferCoords, Coordinate[] containsPoint) {
System.out.println("-----------------------------------------");
return coords; 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;
} }
} }

Loading…
Cancel
Save