示例#1
0
  @Test
  public void testGenerateTileSeveralLayers() throws MalformedURLException {
    System.out.println("testGenerateTileSeveralLayers");
    URL url = null;
    Map map = new Map();
    Layer layer1 = new Layer();
    Layer layer2 = new Layer();

    HTTPTileSet esriSatelliteSet =
        new HTTPTileSet(
            "http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}");
    HTTPTileSet stamenWatercolorSet =
        new HTTPTileSet("http://tile.stamen.com/watercolor/{z}/{x}/{y}.png");
    FileTileSet glacierMask;

    glacierMask = new FileTileSet("data/TMS_tiles_MountHood/glacierMask", true);

    layer1.setImageTileSet(esriSatelliteSet);
    layer2.setImageTileSet(stamenWatercolorSet);
    layer2.setMaskTileSet(glacierMask);
    map.addLayer(layer1);
    map.addLayer(layer2);

    int z = 12;
    int x = 663;
    int y = 1467;
    BufferedImage result = map.generateTile(z, x, y);
    try {
      ImageIO.write(result, "png", new File("test-output/testGenerateTileSeveralLayers.png"));
    } catch (IOException ex) {
      Logger.getLogger(MapTest.class.getName()).log(Level.SEVERE, null, ex);
    }
  }
示例#2
0
  @Test
  public void testGenerateTileTwoLayers() {
    System.out.println("testGenerateTileTwoLayers");
    URL url = null;
    Map map = new Map();
    Layer layer1 = new Layer();
    Layer layer2 = new Layer();

    HTTPTileSet imageTileSet1 = new HTTPTileSet("http://tile.openstreetmap.org/{z}/{x}/{y}.png");
    HTTPTileSet imageTileSet2 =
        new HTTPTileSet(
            "http://services.arcgisonline.com/ArcGIS/rest/services/Ocean_Basemap/MapServer/tile/{z}/{y}/{x}");
    layer1.setImageTileSet(imageTileSet1);
    layer2.setImageTileSet(imageTileSet2);
    layer2.setOpacity(0.9f);
    map.addLayer(layer1);
    map.addLayer(layer2);

    int z = 12;
    int x = 663;
    int y = 1467;
    BufferedImage result = map.generateTile(z, x, y);
    try {
      ImageIO.write(result, "png", new File("test-output/testGenerateTileTwoLayers.png"));
    } catch (IOException ex) {
      Logger.getLogger(MapTest.class.getName()).log(Level.SEVERE, null, ex);
    }
  }
示例#3
0
  /** Test of generateTile method, of class Map. */
  @Test
  public void testGenerateTileOSM() {
    System.out.println("testGenerateTileOSM");
    URL url = null;
    Map map = new Map();
    Layer layer1 = new Layer();

    HTTPTileSet imageTileSet = new HTTPTileSet("http://tile.openstreetmap.org/{z}/{x}/{y}.png");
    layer1.setImageTileSet(imageTileSet);
    map.addLayer(layer1);

    int z = 12;
    int x = 663;
    int y = 1467;
    BufferedImage result = map.generateTile(z, x, y);
    try {
      ImageIO.write(result, "png", new File("test-output/testGenerateTileOSM.png"));
    } catch (IOException ex) {
      Logger.getLogger(MapTest.class.getName()).log(Level.SEVERE, null, ex);
    }
  }
示例#4
0
  @Test
  public void testGenerateTileEsriSatellite() {
    System.out.println("testGenerateTileEsriSatellite");
    URL url = null;
    Map map = new Map();
    Layer layer1 = new Layer();

    HTTPTileSet imageTileSet =
        new HTTPTileSet(
            "http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}");
    layer1.setImageTileSet(imageTileSet);
    map.addLayer(layer1);

    int z = 12;
    int x = 663;
    int y = 1467;
    BufferedImage result = map.generateTile(z, x, y);
    try {
      ImageIO.write(result, "png", new File("test-output/testGenerateTileEsriSatellite.png"));
    } catch (IOException ex) {
      Logger.getLogger(MapTest.class.getName()).log(Level.SEVERE, null, ex);
    }
  }