Examples of PolygonBuilder


Examples of org.elasticsearch.common.geo.builders.PolygonBuilder

    public void testDateline() {
        // view shape at https://gist.github.com/anonymous/7f1bb6d7e9cd72f5977c
        // expect 3 polygons, 1 with a hole

        // a giant c shape
        PolygonBuilder builder = ShapeBuilder.newPolygon()
            .point(-186,0)
            .point(-176,0)
            .point(-176,3)
            .point(-183,3)
            .point(-183,5)
            .point(-176,5)
            .point(-176,8)
            .point(-186,8)
            .point(-186,0);

        // 3/4 of an embedded 'c', crossing dateline once
        builder.hole()
            .point(-185,1)
            .point(-181,1)
            .point(-181,2)
            .point(-184,2)
            .point(-184,6)
            .point(-178,6)
            .point(-178,7)
            .point(-185,7)
            .point(-185,1);

        // embedded hole right of the dateline
        builder.hole()
            .point(-179,1)
            .point(-177,1)
            .point(-177,2)
            .point(-179,2)
            .point(-179,1);

        Shape shape = builder.close().build();

         assertMultiPolygon(shape);
     }
View Full Code Here

Examples of org.elasticsearch.common.geo.builders.PolygonBuilder

         assertMultiPolygon(shape);
     }

    @Test
    public void testComplexShapeWithHole() {
        PolygonBuilder builder = ShapeBuilder.newPolygon()
            .point(-85.0018514,37.1311314)
            .point(-85.0016645,37.1315293)
            .point(-85.0016246,37.1317069)
            .point(-85.0016526,37.1318183)
            .point(-85.0017119,37.1319196)
            .point(-85.0019371,37.1321182)
            .point(-85.0019972,37.1322115)
            .point(-85.0019942,37.1323234)
            .point(-85.0019543,37.1324336)
            .point(-85.001906,37.1324985)
            .point(-85.001834,37.1325497)
            .point(-85.0016965,37.1325907)
            .point(-85.0016011,37.1325873)
            .point(-85.0014816,37.1325353)
            .point(-85.0011755,37.1323509)
            .point(-85.000955,37.1322802)
            .point(-85.0006241,37.1322529)
            .point(-85.0000002,37.1322307)
            .point(-84.9994,37.1323001)
            .point(-84.999109,37.1322864)
            .point(-84.998934,37.1322415)
            .point(-84.9988639,37.1321888)
            .point(-84.9987841,37.1320944)
            .point(-84.9987208,37.131954)
            .point(-84.998736,37.1316611)
            .point(-84.9988091,37.131334)
            .point(-84.9989283,37.1311337)
            .point(-84.9991943,37.1309198)
            .point(-84.9993573,37.1308459)
            .point(-84.9995888,37.1307924)
            .point(-84.9998746,37.130806)
            .point(-85.0000002,37.1308358)
            .point(-85.0004984,37.1310658)
            .point(-85.0008008,37.1311625)
            .point(-85.0009461,37.1311684)
            .point(-85.0011373,37.1311515)
            .point(-85.0016455,37.1310491)
            .point(-85.0018514,37.1311314);

        builder.hole()
            .point(-85.0000002,37.1317672)
            .point(-85.0001983,37.1317538)
            .point(-85.0003378,37.1317582)
            .point(-85.0004697,37.131792)
            .point(-85.0008048,37.1319439)
            .point(-85.0009342,37.1319838)
            .point(-85.0010184,37.1319463)
            .point(-85.0010618,37.13184)
            .point(-85.0010057,37.1315102)
            .point(-85.000977,37.1314403)
            .point(-85.0009182,37.1313793)
            .point(-85.0005366,37.1312209)
            .point(-85.000224,37.1311466)
            .point(-85.000087,37.1311356)
            .point(-85.0000002,37.1311433)
            .point(-84.9995021,37.1312336)
            .point(-84.9993308,37.1312859)
            .point(-84.9992567,37.1313252)
            .point(-84.9991868,37.1314277)
            .point(-84.9991593,37.1315381)
            .point(-84.9991841,37.1316527)
            .point(-84.9992329,37.1317117)
            .point(-84.9993527,37.1317788)
            .point(-84.9994931,37.1318061)
            .point(-84.9996815,37.1317979)
            .point(-85.0000002,37.1317672);

        Shape shape = builder.close().build();

         assertPolygon(shape);
     }
View Full Code Here

Examples of org.elasticsearch.common.geo.builders.PolygonBuilder

         assertPolygon(shape);
     }

    @Test
    public void testShapeWithHoleAtEdgeEndPoints() {
        PolygonBuilder builder = ShapeBuilder.newPolygon()
                .point(-4, 2)
                .point(4, 2)
                .point(6, 0)
                .point(4, -2)
                .point(-4, -2)
                .point(-6, 0)
                .point(-4, 2);

        builder.hole()
            .point(4, 1)
            .point(4, -1)
            .point(-4, -1)
            .point(-4, 1)
            .point(4, 1);

        Shape shape = builder.close().build();

         assertPolygon(shape);
     }
View Full Code Here

Examples of org.elasticsearch.common.geo.builders.PolygonBuilder

         assertPolygon(shape);
     }

    @Test
    public void testShapeWithPointOnDateline() {
        PolygonBuilder builder = ShapeBuilder.newPolygon()
                .point(180, 0)
                .point(176, 4)
                .point(176, -4)
                .point(180, 0);

        Shape shape = builder.close().build();

         assertPolygon(shape);
     }
View Full Code Here

Examples of org.elasticsearch.common.geo.builders.PolygonBuilder

         assertPolygon(shape);
     }

    @Test
    public void testShapeWithEdgeAlongDateline() {
        PolygonBuilder builder = ShapeBuilder.newPolygon()
                .point(180, 0)
                .point(176, 4)
                .point(180, -4)
                .point(180, 0);

        Shape shape = builder.close().build();

         assertPolygon(shape);
     }
View Full Code Here

Examples of org.elasticsearch.common.geo.builders.PolygonBuilder

         assertPolygon(shape);
     }

    @Test
    public void testShapeWithEdgeAcrossDateline() {
        PolygonBuilder builder = ShapeBuilder.newPolygon()
                .point(180, 0)
                .point(176, 4)
                .point(-176, 4)
                .point(180, 0);

        Shape shape = builder.close().build();

         assertPolygon(shape);
     }
View Full Code Here

Examples of org.geotools.grid.PolygonBuilder

        Map<HexagonOrientation, Map<Neighbor, Shift>> table = new HashMap<HexagonOrientation, Map<Neighbor, Shift>>();
        table.put(HexagonOrientation.FLAT, flatShifts);
        table.put(HexagonOrientation.ANGLED, angledShifts);

        for (HexagonOrientation o : HexagonOrientation.values()) {
            PolygonBuilder gridBuilder =
                    o == HexagonOrientation.ANGLED ? angledBuilder : flatBuilder;

            Hexagon h0 = Hexagons.create(0.0, 0.0, SIDE_LEN, o, null);

            for (Neighbor n : Neighbor.values()) {
                boolean expectEx = !gridBuilder.isValidNeighbor(n);
                boolean gotEx = false;
                try {
                    hn = (Hexagon) gridBuilder.createNeighbor(h0, n);
                } catch (IllegalArgumentException ex) {
                    gotEx = true;
                }

                assertEquals("Failed for case " + o + " " + n, expectEx, gotEx);
View Full Code Here

Examples of org.openstreetmap.osmosis.pgsimple.common.PolygonBuilder

   */
  public PostgreSqlDatasetContext(DatabaseLoginCredentials loginCredentials, DatabasePreferences preferences) {
    this.loginCredentials = loginCredentials;
    this.preferences = preferences;
   
    polygonBuilder = new PolygonBuilder();
   
    releasableContainer = new ReleasableContainer();
   
    initialized = false;
  }
View Full Code Here

Examples of org.openstreetmap.osmosis.pgsnapshot.common.PolygonBuilder

   */
  public PostgreSqlDatasetContext(DatabaseLoginCredentials loginCredentials, DatabasePreferences preferences) {
    this.loginCredentials = loginCredentials;
    this.preferences = preferences;
   
    polygonBuilder = new PolygonBuilder();
   
    initialized = false;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.