Package com.vividsolutions.jts.geom

Examples of com.vividsolutions.jts.geom.Envelope


  @Test
  public void testPaintOutOfBounds() throws Exception {
    double equator = TiledRasterLayerService.EQUATOR_IN_METERS;
    List<RasterTile> tiles = google.paint(google.getCrs(),
        new Envelope(-equator, equator, -equator, equator), 256 / equator);
    Assert.assertEquals(1, tiles.size());
    Assert.assertEquals("http://mt0.google.com/vt?v=w2.95&x=0&y=0&z=0", tiles.iterator().next().getUrl());
  }
View Full Code Here


  }

  @Test
  public void testReprojectSeveral() throws Exception {
    // move up north to test latlon flattening
    Envelope googleEnvelope = new Envelope(10000, 13000, 6005000, 6008000);
    // back-transform envelope to latlon
    Crs google = geoService.getCrs2("EPSG:900913");
    Crs latlon = geoService.getCrs2("EPSG:4326");
    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 = osm.paint(latlon, latlonEnvelope, latlonScale);
    Assert.assertEquals(4, tiles.size());
    Assert.assertEquals("http://a.tile.openstreetmap.org/14/8196/5735.png", tiles.get(0).getUrl());
    Assert.assertEquals("http://a.tile.openstreetmap.org/14/8196/5736.png", tiles.get(1).getUrl());
View Full Code Here

  @Test
  public void testPaintToTheSide() throws Exception {
    double equator = TiledRasterLayerService.EQUATOR_IN_METERS;
    List<RasterTile> tiles = google.paint(google.getCrs(),
        new Envelope(equator * 2 / 3, (equator * 2 / 3) + 100, 0, 100), ZOOMED_IN_SCALE);
    Assert.assertEquals(0, tiles.size());
  }
View Full Code Here

    Assert.assertEquals("EPSG:900913", googleWrongCrs.getLayerInfo().getCrs());
  }

  @Test
  public void testMaxLevel() throws Exception {
    Envelope envelope = new Envelope(10000, 10002, 5000, 5002);
    RasterTile tile;
    List<RasterTile> tiles;
    tiles = google.paint(google.getCrs(), envelope, MAX_LEVEL_SCALE);
    Assert.assertEquals(1, tiles.size());
    tile = tiles.get(0);
View Full Code Here

    Assert.assertEquals("http://mt0.google.com/vt?v=w2.95&x=2049&y=2047&z=12", tile.getUrl());
  }

  @Test
  public void testConfigUrlStrategy() throws Exception {
    Envelope envelope = new Envelope(10000, 10002, 5000, 5002);
    RasterTile tile;
    List<RasterTile> tiles;
    tiles = googleStrategy.paint(googleStrategy.getCrs(), envelope, MAX_LEVEL_SCALE);
    Assert.assertEquals(1, tiles.size());
    tile = tiles.get(0);
View Full Code Here

  }

  @Test
  public void testNormal() throws Exception {
    List<RasterTile> tiles = google.paint(google.getCrs(),
        new Envelope(10000, 10010, 4000, 4010), ZOOMED_IN_SCALE);
    Assert.assertEquals(1, tiles.size());
    RasterTile tile = tiles.get(0);
    Assert.assertEquals("http://mt0.google.com/vt?v=w2.95&x=8&y=7&z=4", tile.getUrl());
    Assert.assertEquals(4, tile.getCode().getTileLevel());
    Assert.assertEquals(8, tile.getCode().getX());
View Full Code Here

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

  @Test
  public void testNormalSeveral() throws Exception {
    Envelope envelope = new Envelope(10000, 13000, 5000, 8000);
    List<RasterTile> tiles = google.paint(google.getCrs(), envelope, MAX_LEVEL_SCALE);
    Assert.assertEquals(4, tiles.size());
    Assert.assertEquals("http://mt0.google.com/vt?v=w2.95&x=8196&y=8188&z=14", tiles.get(0).getUrl());
    Assert.assertEquals("http://mt0.google.com/vt?v=w2.95&x=8196&y=8189&z=14", tiles.get(1).getUrl());
    Assert.assertEquals("http://mt0.google.com/vt?v=w2.95&x=8197&y=8188&z=14", tiles.get(2).getUrl());
View Full Code Here

  }

  @Test
  public void testSatellite() throws Exception {
    List<RasterTile> tiles = satellite.paint(geoService.getCrs("EPSG:900913"),
        new Envelope(10000, 10010, 4000, 4010), ZOOMED_IN_SCALE);
    Assert.assertEquals(1, tiles.size());
    RasterTile tile = tiles.get(0);
    Assert.assertEquals("http://khm0.google.com/kh?v=87&x=8&y=7&z=4", tile.getUrl());
    Assert.assertEquals(4, tile.getCode().getTileLevel());
    Assert.assertEquals(8, tile.getCode().getX());
View Full Code Here

  }

  @Test
  public void testTerrain() throws Exception {
    List<RasterTile> tiles = physical.paint(geoService.getCrs("EPSG:900913"),
        new Envelope(10000, 10010, 4000, 4010), ZOOMED_IN_SCALE);
    Assert.assertEquals(1, tiles.size());
    RasterTile tile = tiles.get(0);
    Assert.assertEquals("http://mt0.google.com/vt?lyrs=t@127,r@156000000&x=8&y=7&z=4", tile.getUrl());
    Assert.assertEquals(4, tile.getCode().getTileLevel());
    Assert.assertEquals(8, tile.getCode().getX());
View Full Code Here

  }

  @Test
  public void testNormalDs() throws Exception {
    List<RasterTile> tiles = googleDs.paint(googleDs.getCrs(),
        new Envelope(10000, 10010, 4000, 4010), ZOOMED_IN_SCALE);
    Assert.assertEquals(1, tiles.size());
    RasterTile tile = tiles.get(0);
    Assert.assertEquals("http://mt0.google.com/vt?v=w2.95&x=8&y=7&z=4", tile.getUrl());
    Assert.assertEquals(4, tile.getCode().getTileLevel());
    Assert.assertEquals(8, tile.getCode().getX());
View Full Code Here

TOP

Related Classes of com.vividsolutions.jts.geom.Envelope

Copyright © 2018 www.massapicom. 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.