|
|
@ -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; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|