import com.vividsolutions.jts.util.* GeometricShapeFactory gsf = new GeometricShapeFactory(); gsf.setSize(100); gsf.setNumPoints(100); gsf.setBase(new Coordinate(100, 100)); //configure the circle as appropriate Polygon circleA = gsf.createCircle(); //configure again and create a separate circle Polygon circleB = gsf.createCircle(); //configure a rectangle this time Polygon rectangle = gsf.createRectangle(); Geometry circleIntersection = circleA.intersection(circleB); return rectangle.intersects(circleIntersection);
public static Geometry createCircle(double x, double y, final double RADIUS) { GeometricShapeFactory shapeFactory = new GeometricShapeFactory(); shapeFactory.setNumPoints(32); shapeFactory.setCentre(new Coordinate(x, y)); shapeFactory.setSize(RADIUS * 2); return shapeFactory.createCircle(); }
private static Geometry createCircle(double x, double y, final double RADIUS) { GeometricShapeFactory shapeFactory = new GeometricShapeFactory(); shapeFactory.setNumPoints(32); shapeFactory.setCentre(new Coordinate(x, y)); shapeFactory.setSize(RADIUS * 2); return shapeFactory.createCircle(); }
Coordinate center = new Coordinate(entity.getLongitude(), entity.getLatitude()); GeometricShapeFactory gsf = new GeometricShapeFactory(); gsf.setCentre(center); gsf.setNumPoints(20); gsf.setSize(10.2); Polygon poly = gsf.createCircle(); Coordinate[] coordArray = poly.getCoordinates();
gsf.setNumPoints(4*25);//multiple of 4 is best gsf.setCentre(new Coordinate(circle.getCenter().getX(), circle.getCenter().getY())); return gsf.createCircle();
gsf.setNumPoints(4*25);//multiple of 4 is best gsf.setCentre(new Coordinate(circle.getCenter().getX(), circle.getCenter().getY())); return gsf.createCircle();