Examples of Envelope


Examples of com.vividsolutions.jts.geom.Envelope

      return JTS.toGeometry(getTransformableEnvelope());
    }

    @Override
    public Envelope getTransformableEnvelope() {
      return new Envelope(-10E20, 10E20, -10E20, 10E20);
    }
View Full Code Here

Examples of com.vividsolutions.jts.geom.Envelope

  @Test
  public void testLevels() throws Exception {
    // this test failed before http://jira.geomajas.org/browse/WMS-18
    Crs latlon = geoService.getCrs2(LONLAT);
    Envelope latlonEnvelope = null;
    for (int level = 0; level < 32; level++) {
      double latlonScale = Math.pow(2, level);
      // must reduce envelope as we zoom
      latlonEnvelope = new Envelope(-180, -180 + 1.0 / latlonScale, -412, -412 + 1.0 / latlonScale);
      List<RasterTile> tiles = wms.paint(latlon, latlonEnvelope, latlonScale);
      Assert.assertEquals(1, tiles.size());
      Assert.assertEquals(level, tiles.get(0).getCode().getTileLevel());
      Assert.assertEquals(512, tiles.get(0).getBounds().getHeight(), DELTA);
      Assert.assertEquals(512, tiles.get(0).getBounds().getWidth(), DELTA);
View Full Code Here

Examples of com.vividsolutions.jts.geom.Envelope

    }
  }

  @Test
  public void testNormalOne() throws Exception {
    Envelope googleEnvelope = new Envelope(10000, 10010, 5000, 5010);
    // back-transform envelope to latlon
    Crs google = geoService.getCrs2(MERCATOR);
    Crs latlon = geoService.getCrs2(LONLAT);
    Envelope latlonEnvelope = geoService.transform(JTS.toGeometry(googleEnvelope), google, latlon)
        .getEnvelopeInternal();
    // back-transform scale to latlon
    double latlonScale = ZOOMED_IN_SCALE * googleEnvelope.getWidth() / latlonEnvelope.getWidth();
    // paint with reprojection (affine is fine for now...:-)
    List<RasterTile> tiles = wms.paint(latlon, latlonEnvelope, latlonScale);
    Assert.assertEquals(1, tiles.size());
    RasterTile tile = tiles.get(0);
    // ZOOMED_IN_SCALE 1E-4 corresponds to level 4 with current algorithm !!!!
View Full Code Here

Examples of com.vividsolutions.jts.geom.Envelope

  }

  @Test
  public void testNormalSeveral() throws Exception {
    // move up north to test latlon flattening
    Envelope googleEnvelope = new Envelope(10000, 11000, 6005000, 6006000);
    // back-transform envelope to latlon
    Crs google = geoService.getCrs2(MERCATOR);
    Crs latlon = geoService.getCrs2(LONLAT);
    Envelope latlonEnvelope = geoService.transform(JTS.toGeometry(googleEnvelope), google, latlon)
        .getEnvelopeInternal();
    // back-transform scale to latlon
    double latlonScale = MAX_LEVEL_SCALE * googleEnvelope.getWidth() / latlonEnvelope.getWidth();
    // paint with reprojection (affine is fine for now...:-)
    List<RasterTile> tiles = wms.paint(latlon, latlonEnvelope, latlonScale);
    Assert.assertEquals(4, tiles.size());
    Assert.assertEquals("http://apps.geomajas.org/geoserver/wms?SERVICE=WMS&layers=bluemarble&"
        + "WIDTH=512&HEIGHT=512&bbox=0.08895567100992707,47.37804639974752,0.09677101398176689,"
View Full Code Here

Examples of com.vividsolutions.jts.geom.Envelope

    Assert.assertEquals(348.0, tile.getBounds().getWidth(), DELTA);
  }

  @Test
  public void testReprojectOne() throws Exception {
    Envelope googleEnvelope = new Envelope(10000, 10010, 5000, 5010);
    // back-transform envelope to latlon
    Crs google = geoService.getCrs2(MERCATOR);
    // paint with reprojection (affine is fine for now...:-)
    List<RasterTile> tiles = wms.paint(google, googleEnvelope, ZOOMED_IN_SCALE);
    Assert.assertEquals(1, tiles.size());
View Full Code Here

Examples of com.vividsolutions.jts.geom.Envelope

  }

  @Test
  public void testReprojectSeveral() throws Exception {
    // move up north to test latlon flattening
    Envelope googleEnvelope = new Envelope(10000, 11000, 6005000, 6006000);
    // back-transform envelope to latlon
    Crs google = geoService.getCrs2(MERCATOR);
    // paint with reprojection (affine is fine for now...:-)
    List<RasterTile> tiles = wms.paint(google, googleEnvelope, MAX_LEVEL_SCALE);
    Assert.assertEquals(4, tiles.size());
View Full Code Here

Examples of com.vividsolutions.jts.geom.Envelope

    }
  }

  @Test
  public void testProxyOne() throws Exception {
    Envelope googleEnvelope = new Envelope(10000, 10010, 5000, 5010);
    // back-transform envelope to latlon
    Crs google = geoService.getCrs2(MERCATOR);
    Crs latlon = geoService.getCrs2(LONLAT);
    Envelope latlonEnvelope = geoService.transform(JTS.toGeometry(googleEnvelope), google, latlon)
        .getEnvelopeInternal();
    // back-transform scale to latlon
    double latlonScale = ZOOMED_IN_SCALE * googleEnvelope.getWidth() / latlonEnvelope.getWidth();
    // paint with reprojection (affine is fine for now...:-)
    List<RasterTile> tiles = proxyWms.paint(latlon, latlonEnvelope, latlonScale);
    Assert.assertEquals(1, tiles.size());
    RasterTile tile = tiles.get(0);
    Assert.assertEquals("./d/wms/proxyBlue/?SERVICE=WMS&layers=bluemarble&WIDTH=512&HEIGHT=512&"
View Full Code Here

Examples of com.vividsolutions.jts.geom.Envelope

    Assert.assertEquals(356.0, tile.getBounds().getWidth(), DELTA);
  }

  @Test
  public void testDefaultsOne() throws Exception {
    Envelope googleEnvelope = new Envelope(10000, 10010, 5000, 5010);
    // back-transform envelope to latlon
    Crs google = geoService.getCrs2(MERCATOR);
    Crs latlon = geoService.getCrs2(LONLAT);
    Envelope latlonEnvelope = geoService.transform(JTS.toGeometry(googleEnvelope), google, latlon)
        .getEnvelopeInternal();
    // back-transform scale to latlon
    double latlonScale = ZOOMED_IN_SCALE * googleEnvelope.getWidth() / latlonEnvelope.getWidth();
    // paint with reprojection (affine is fine for now...:-)
    List<RasterTile> tiles = defaultWms.paint(latlon, latlonEnvelope, latlonScale);
    Assert.assertEquals(1, tiles.size());
    RasterTile tile = tiles.get(0);
    Assert.assertEquals("http://apps.geomajas.org/geoserver/wms?SERVICE=WMS&layers=bluemarble&"
View Full Code Here

Examples of com.vividsolutions.jts.geom.Envelope

        FeatureModel featureModel = layer.getFeatureModel();
        Geometry oldGeometry = featureModel.getGeometry(feature);
        if (null != oldGeometry) {
          // invalidate
          recorder.record("layer", "Invalidate geometry for old version of feature");
          Envelope oldEnvelope = oldGeometry.getEnvelopeInternal();
          log.debug("invalidate old feature area {}", oldEnvelope);
          cacheManager.invalidate(layer, oldEnvelope);
        }
      }

      // invalidate area for new feature
      InternalFeature feature = context.get(PipelineCode.FEATURE_KEY, InternalFeature.class);
      Geometry geometry = feature.getGeometry();
      if (null != geometry) {
        recorder.record("layer", "Invalidate geometry for new feature");
        Envelope envelope = geometry.getEnvelopeInternal();
        log.debug("invalidate new feature area {}", envelope);
        cacheManager.invalidate(layer, envelope);
      }
    } catch (Throwable t) { //NOPMD
      // have to prevent caching code from making the pipeline fail, log and discard errors
View Full Code Here

Examples of com.vividsolutions.jts.geom.Envelope

        double[] coords = new double[4];
        try {
          for (int i = 0; i < coords.length; i++) {
            coords[i] = Double.parseDouble(args[i]);
          }
          return new Envelope(coords[0], coords[1], coords[2], coords[3]);
        } catch (NumberFormatException nfe) {
          throw new IllegalArgumentException("Cannot parse envelope from " + source
              + ", expected format is \"xmin,ymin,xmax,ymax\"", nfe);
        }
      }
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.