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 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 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 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()); } }