示例#1
0
  public void testImportDirectoryWithRasterDirect() throws Exception {
    File dir = tmpDir();
    unpack("shape/archsites_epsg_prj.zip", dir);
    unpack("shape/bugsites_esri_prj.tar.gz", dir);
    unpack("geotiff/EmissiveCampania.tif.bz2", dir);

    ImportContext context = importer.createContext(new Directory(dir));
    assertEquals(3, context.getTasks().size());
    assertTrue(context.getData() instanceof Directory);

    ImportTask task = context.getTasks().get(0);
    assertEquals(ImportTask.State.READY, task.getState());
    assertEquals("archsites", task.getLayer().getResource().getName());
    assertTrue(task.getData() instanceof SpatialFile);
    assertEquals("Shapefile", task.getData().getFormat().getName());

    task = context.getTasks().get(1);
    assertEquals(ImportTask.State.READY, task.getState());
    assertEquals("bugsites", task.getLayer().getResource().getName());
    assertTrue(task.getData() instanceof SpatialFile);
    assertEquals("Shapefile", task.getData().getFormat().getName());

    task = context.getTasks().get(2);
    assertEquals(ImportTask.State.READY, task.getState());
    assertEquals("EmissiveCampania", task.getLayer().getResource().getName());
    assertTrue(task.getData() instanceof SpatialFile);
    assertEquals("GeoTIFF", task.getData().getFormat().getName());
  }
示例#2
0
  public void testImportDirectoryWithRasterIndirect() throws Exception {

    DataStoreInfo ds = createH2DataStore(getCatalog().getDefaultWorkspace().getName(), "shapes");

    File dir = tmpDir();
    unpack("shape/archsites_epsg_prj.zip", dir);
    unpack("shape/bugsites_esri_prj.tar.gz", dir);
    unpack("geotiff/EmissiveCampania.tif.bz2", dir);

    ImportContext context = importer.createContext(new Directory(dir), ds);
    assertEquals(3, context.getTasks().size());
    assertTrue(context.getData() instanceof Directory);

    ImportTask task =
        Iterables.find(
            context.getTasks(),
            new Predicate<ImportTask>() {
              @Override
              public boolean apply(ImportTask input) {
                return "archsites".equals(input.getLayer().getResource().getName());
              }
            });
    assertEquals(ImportTask.State.READY, task.getState());
    assertTrue(task.getData() instanceof SpatialFile);
    assertEquals("Shapefile", task.getData().getFormat().getName());

    task =
        Iterables.find(
            context.getTasks(),
            new Predicate<ImportTask>() {
              @Override
              public boolean apply(ImportTask input) {
                return "bugsites".equals(input.getLayer().getResource().getName());
              }
            });
    assertEquals(ImportTask.State.READY, task.getState());

    assertTrue(task.getData() instanceof SpatialFile);
    assertEquals("Shapefile", task.getData().getFormat().getName());

    task =
        Iterables.find(
            context.getTasks(),
            new Predicate<ImportTask>() {
              @Override
              public boolean apply(ImportTask input) {
                return "EmissiveCampania".equals(input.getLayer().getResource().getName());
              }
            });
    assertEquals(ImportTask.State.BAD_FORMAT, task.getState());
    assertTrue(task.getData() instanceof SpatialFile);
    assertEquals("GeoTIFF", task.getData().getFormat().getName());
  }