public Geometry createSineStar(int nPts) { SineStarFactory gsf = new SineStarFactory(); gsf.setCentre(origin); gsf.setSize(size); gsf.setNumPoints(nPts); gsf.setArmLengthRatio(0.1); gsf.setNumArms(20); Geometry poly = gsf.createSineStar(); return poly; }
Geometry createCircleRandomLocation(int nPts) { SineStarFactory gsf = new SineStarFactory(); gsf.setCentre(randomLocation()); gsf.setSize(GEOM_SIZE); gsf.setNumPoints(nPts); Polygon g = gsf.createCircle(); // Geometry g = gsf.createSineStar(); return g; }
Geometry createLine(Coordinate base, double size, int nPts) { SineStarFactory gsf = new SineStarFactory(); gsf.setCentre(base); gsf.setSize(size); gsf.setNumPoints(nPts); Geometry circle = gsf.createSineStar(); // System.out.println(circle); return circle.getBoundary(); }
double x = curveRadius * Math.cos(ang) + centreX; double y = curveRadius * Math.sin(ang) + centreY; pts[iPt++] = coord(x, y);
Geometry[] createSineStars(int nPts) { SineStarFactory gsf = new SineStarFactory(); gsf.setCentre(new Coordinate(0, 0)); gsf.setSize(100); gsf.setNumPoints(nPts); Geometry g = gsf.createSineStar().getBoundary(); gsf.setCentre(new Coordinate(0, separationDist)); Geometry g2 = gsf.createSineStar().getBoundary(); return new Geometry[] { g, g2 }; } }
Geometry createSineStar(Coordinate origin, double size, int nPts) { SineStarFactory gsf = new SineStarFactory(); gsf.setCentre(origin); gsf.setSize(size); gsf.setNumPoints(nPts); gsf.setArmLengthRatio(0.1); gsf.setNumArms(20); Geometry poly = gsf.createSineStar(); return poly; }
Geometry createSineStar(Coordinate origin, double size, int nPts) { SineStarFactory gsf = new SineStarFactory(); gsf.setCentre(origin); gsf.setSize(size); gsf.setNumPoints(nPts); gsf.setArmLengthRatio(0.1); gsf.setNumArms(20); Geometry poly = gsf.createSineStar(); return poly; }
Geometry createSineStar(Coordinate origin, double size, int nPts) { SineStarFactory gsf = new SineStarFactory(factory); gsf.setCentre(origin); gsf.setSize(size); gsf.setNumPoints(nPts); gsf.setArmLengthRatio(0.1); gsf.setNumArms(20); Geometry poly = gsf.createSineStar(); return poly; }
Geometry createSineStar(Coordinate origin, double size, int nPts) { SineStarFactory gsf = new SineStarFactory(); gsf.setCentre(origin); gsf.setSize(size); gsf.setNumPoints(nPts); gsf.setArmLengthRatio(2); gsf.setNumArms(20); Geometry poly = gsf.createSineStar(); return poly; }
Geometry createSineStar(Coordinate origin, double size, int nPts) { SineStarFactory gsf = new SineStarFactory(); gsf.setCentre(origin); gsf.setSize(size); gsf.setNumPoints(nPts); gsf.setArmLengthRatio(0.1); gsf.setNumArms(50); Geometry poly = gsf.createSineStar(); return poly; }
public static Geometry sineStar(Geometry g, @Metadata(title="Arm count") int nArms, @Metadata(title="Point count") int nPts) { Envelope env = FunctionsUtil.getEnvelopeOrDefault(g); GeometryFactory geomFact = FunctionsUtil.getFactoryOrDefault(g); double size = Math.min(env.getHeight(), env.getWidth()); SineStarFactory shape = new SineStarFactory(geomFact); shape.setCentre(env.centre()); shape.setSize(size); shape.setNumPoints(nPts); shape.setNumArms(nArms); shape.setArmLengthRatio(0.5); return shape.createSineStar(); }
public void run() { GeometryFactory geomFactory = new GeometryFactory(); SineStarFactory ssFact = new SineStarFactory(); ssFact.setSize(1000.0); ssFact.setNumPoints(2000); ssFact.setArmLengthRatio(0.1); ssFact.setNumArms(100); Geometry area = ssFact.createSineStar(); System.out.println(area); Stopwatch sw = new Stopwatch(); PointOnGeometryLocator pia = new MCIndexedPointInAreaLocator(area); // PointInAreaLocator pia = new IntervalIndexedPointInAreaLocator(area); // PointInAreaLocator pia = new SimplePointInAreaLocator(area); PointInAreaPerfTester perfTester = new PointInAreaPerfTester(geomFactory, area); perfTester.setNumPoints(50000); perfTester.setPIA(pia); perfTester.run(); System.out.println("Overall time: " + sw.getTimeString()); } }