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();
throw new IllegalArgumentException("Doesn't support dateline cross yet: "+circle);//TODO GeometricShapeFactory gsf = new GeometricShapeFactory(geometryFactory); gsf.setSize(circle.getBoundingBox().getWidth()); gsf.setNumPoints(4*25);//multiple of 4 is best gsf.setCentre(new Coordinate(circle.getCenter().getX(), circle.getCenter().getY()));
throw new IllegalArgumentException("Doesn't support dateline cross yet: "+circle);//TODO GeometricShapeFactory gsf = new GeometricShapeFactory(geometryFactory); gsf.setSize(circle.getBoundingBox().getWidth()); gsf.setNumPoints(4*25);//multiple of 4 is best gsf.setCentre(new Coordinate(circle.getCenter().getX(), circle.getCenter().getY()));