Package org.geomajas.layer.tile

Examples of org.geomajas.layer.tile.TileCode


    return url;
  }

  private GetVectorTileRequest createRequest() {
    GetVectorTileRequest metadata = new GetVectorTileRequest();
    metadata.setCode(new TileCode(4, 8, 8));
    metadata.setCrs("EPSG:4326");
    metadata.setLayerId(layerBeansMultiLine.getId());
    metadata.setPanOrigin(new Coordinate(12, 10));
    metadata.setScale(16);
    metadata.setRenderer(TileMetadata.PARAM_SVG_RENDERER);
View Full Code Here


  @Test
  public void testGetTile() throws Exception {
    InternalTile tile;
    TileMetadata tmd = new GetVectorTileRequest();
    tmd.setCrs("EPSG:4326");
    tmd.setCode(new TileCode(1,0,0));
    tmd.setLayerId(LAYER_BEANS);
    tmd.setRenderer(TileMetadata.PARAM_SVG_RENDERER);
    tmd.setScale(1.0);
    tmd.setPanOrigin(new Coordinate(0, 0));

    // first run, this should put things in the cache
    recorder.clear();
    tmd.setCode(new TileCode(1,0,0));
    tile = vectorLayerService.getTile(tmd);
    Assert.assertNotNull(tile);
    Assert.assertEquals("<g id=\"beans.features.1-0-0\"><g style=\"fill:#995500;fill-opacity:0.6;stroke:#995500;stroke-opacity:0.3;stroke-width:1px;\" id=\"beans.features.1-0-0.0\"><path fill-rule=\"evenodd\" d=\"M0 0l1 0 0 -1 -1 0 0 1 Z\" id=\"1\"/></g></g>", tile.getFeatureContent());
    Assert.assertEquals("", recorder.matches(CacheCategory.FEATURE, "Put item in cache"));
    Assert.assertEquals("", recorder.matches(CacheCategory.TILE, "Put item in cache"));

    // first run, this should put things in the cache
    recorder.clear();
    tmd.setCode(new TileCode(1,1,0));
    tile = vectorLayerService.getTile(tmd);
    Assert.assertNotNull(tile);
    Assert.assertEquals("<g id=\"beans.features.1-1-0\"><g style=\"fill:#995500;fill-opacity:0.6;stroke:#995500;stroke-opacity:0.3;stroke-width:1px;\" id=\"beans.features.1-1-0.0\"><path fill-rule=\"evenodd\" d=\"M4 0l2 0 0 -3 -2 0 0 3 Z\" id=\"2\"/></g></g>", tile.getFeatureContent());
    Assert.assertEquals("", recorder.matches(CacheCategory.FEATURE, "Put item in cache"));
    Assert.assertEquals("", recorder.matches(CacheCategory.TILE, "Put item in cache"));

    // first run, this should put things in the cache
    recorder.clear();
    tmd.setCode(new TileCode(1,1,1));
    tile = vectorLayerService.getTile(tmd);
    Assert.assertNotNull(tile);
    Assert.assertEquals("<g id=\"beans.features.1-1-1\"><g style=\"fill:#995500;fill-opacity:0.6;stroke:#995500;stroke-opacity:0.3;stroke-width:1px;\" id=\"beans.features.1-1-1.0\"><path fill-rule=\"evenodd\" d=\"M2 -1l4 0 1 -1 -5 0 0 1 Z\" id=\"3\"/></g></g>", tile.getFeatureContent());
    Assert.assertEquals("", recorder.matches(CacheCategory.FEATURE, "Put item in cache"));
    Assert.assertEquals("", recorder.matches(CacheCategory.TILE, "Put item in cache"));

    // first run, this should put things in the cache
    recorder.clear();
    tmd.setCode(new TileCode(1,0,1));
    tile = vectorLayerService.getTile(tmd);
    Assert.assertNotNull(tile);
    Assert.assertEquals("<g id=\"beans.features.1-0-1\"/>", tile.getFeatureContent());
    Assert.assertEquals("", recorder.matches(CacheCategory.FEATURE, "Put item in cache"));
    Assert.assertEquals("", recorder.matches(CacheCategory.TILE, "Put item in cache"));

    // first run, this should put things in the cache
    recorder.clear();
    tmd.setCode(new TileCode(1,1,1));
    tmd.setScale(2.0);
    tile = vectorLayerService.getTile(tmd);
    Assert.assertNotNull(tile);
    Assert.assertEquals("<g id=\"beans.features.1-1-1\"><g style=\"fill:#995500;fill-opacity:0.6;stroke:#995500;stroke-opacity:0.3;stroke-width:1px;\" id=\"beans.features.1-1-1.0\"><path fill-rule=\"evenodd\" d=\"M4 -2l8 0 2 -2 -10 0 0 2 Z\" id=\"3\"/></g></g>", tile.getFeatureContent());
    Assert.assertEquals("", recorder.matches(CacheCategory.FEATURE, "Put item in cache"));
    Assert.assertEquals("", recorder.matches(CacheCategory.TILE, "Put item in cache"));

    // get tile again, the result should be different because we changed the cached value
    recorder.clear();
    tmd.setCode(new TileCode(1,1,0));
    tmd.setScale(1.0);
    tile = vectorLayerService.getTile(tmd);
    Assert.assertNotNull(tile);
    Assert.assertEquals("<g id=\"beans.features.1-1-0\"><g style=\"fill:#995500;fill-opacity:0.6;stroke:#995500;stroke-opacity:0.3;stroke-width:1px;\" id=\"beans.features.1-1-0.0\"><path fill-rule=\"evenodd\" d=\"M4 0l2 0 0 -3 -2 0 0 3 Z\" id=\"2\"/></g></g>", tile.getFeatureContent());
    Assert.assertEquals("", recorder.matches(CacheCategory.TILE, "Got item from cache"));
View Full Code Here

  @Test
  public void testGetTile() throws Exception {
    InternalTile tile;
    TileMetadata tmd = new GetVectorTileRequest();
    tmd.setCrs("EPSG:4326");
    tmd.setCode(new TileCode(1,0,1));
    tmd.setLayerId(LAYER_BEANS);
    tmd.setRenderer(TileMetadata.PARAM_SVG_RENDERER);
    tmd.setScale(1.0);
    tmd.setPanOrigin(new Coordinate(0, 0));
View Full Code Here

  @Test
  public void testGetTileCheckFeatureStringCache() throws Exception {
    InternalTile tile;
    TileMetadata tmd = new GetVectorTileRequest();
    tmd.setCrs("EPSG:4326");
    tmd.setCode(new TileCode(1,0,1));
    tmd.setLayerId(LAYER_BEANS);
    tmd.setRenderer(TileMetadata.PARAM_SVG_RENDERER);
    tmd.setScale(1.0);
    tmd.setPanOrigin(new Coordinate(0, 0));
View Full Code Here

  @Test
  public void testGetTileWithTransformationCheckFeatureCache() throws Exception {
    InternalTile tile;
    TileMetadata tmd = new GetVectorTileRequest();
    tmd.setCrs("EPSG:900913");
    tmd.setCode(new TileCode(1,1,1));
    tmd.setLayerId(LAYER_BEANS);
    tmd.setRenderer(TileMetadata.PARAM_SVG_RENDERER);
    tmd.setScale(1.0);
    tmd.setPanOrigin(new Coordinate(0, 0));
View Full Code Here

  @Test
  public void testGetTile() throws Exception {
    InternalTile tile;
    TileMetadata tileMetadata = new GetVectorTileRequest();
    tileMetadata.setCode(new TileCode(2, 1, 1));
    tileMetadata.setCrs(beanLayer.getLayerInfo().getCrs());
    tileMetadata.setLayerId(LAYER_ID);
    tileMetadata.setRenderer(TileMetadata.PARAM_SVG_RENDERER);
    tileMetadata.setScale(1);
    tileMetadata.setPanOrigin(new Coordinate(0,0));
View Full Code Here

    currentMaxY = (int) Math.ceil((relativeBoundY + clippedBounds.getHeight()) / tileHeight) - 1;

    // Now fill the list with the correct codes:
    for (int x = currentMinX; x <= currentMaxX; x++) {
      for (int y = currentMinY; y <= currentMaxY; y++) {
        codes.add(new TileCode(currentTileLevel, x, y));
      }
    }
    return codes;
  }
View Full Code Here

  private void addTiles(List<org.geomajas.layer.tile.RasterTile> images) {
    Matrix t = rasterLayer.getMapModel().getMapView().getWorldToPanTranslation();
    Bbox cacheBounds = null;
    for (org.geomajas.layer.tile.RasterTile image : images) {
      TileCode code = image.getCode().clone();
      if (!tiles.containsKey(code)) {
        Bbox panBounds = new Bbox(image.getBounds());
        panBounds.translate(Math.round(t.getDx()), Math.round(t.getDy()));
        if (cacheBounds == null) {
          cacheBounds = panBounds;
View Full Code Here

  /** Add tiles to the list and render them on the map. */
  private void addTiles(List<org.geomajas.layer.tile.RasterTile> rasterTiles, boolean zooming) {
    // Go over all tiles we got back from the server:
    nrLoadingTiles = 0;
    for (RasterTile tile : rasterTiles) {
      TileCode code = tile.getCode().clone();

      // Add only new tiles to the list:
      if (!tiles.containsKey(code)) {
        nrLoadingTiles++;

View Full Code Here

    int currentMaxY = (int) Math.ceil((relativeBoundY + clippedBounds.getHeight()) / tileHeight) - 1;

    // Now fill the list with the correct codes:
    for (int x = currentMinX; x <= currentMaxX; x++) {
      for (int y = currentMinY; y <= currentMaxY; y++) {
        codes.add(new TileCode(currentTileLevel, x, y));
      }
    }
    return codes;
  }
View Full Code Here

TOP

Related Classes of org.geomajas.layer.tile.TileCode

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.