@Override public boolean apply(FileData input) { return FilenameUtils.getBaseName(input.getFile().getName()) .equals(item.getLayer().getName()); } })
@Override public boolean apply(FileData input) { return FilenameUtils.getBaseName(input.getFile().getName()) .equals(item.getLayer().getName()); } }).getFile();
boolean computeLatLonBoundingBox(ImportTask task, boolean force) throws Exception { ResourceInfo r = task.getLayer().getResource(); if (force || r.getLatLonBoundingBox() == null && r.getNativeBoundingBox() != null) { CoordinateReferenceSystem nativeCRS = CRS.decode(r.getSRS()); ReferencedEnvelope nativeBbox = new ReferencedEnvelope(r.getNativeBoundingBox(), nativeCRS); r.setLatLonBoundingBox(nativeBbox.transform(CRS.decode("EPSG:4326"), true)); return true; } return false; }
boolean computeLatLonBoundingBox(ImportTask task, boolean force) throws Exception { ResourceInfo r = task.getLayer().getResource(); if (force || r.getLatLonBoundingBox() == null && r.getNativeBoundingBox() != null) { CoordinateReferenceSystem nativeCRS = CRS.decode(r.getSRS()); ReferencedEnvelope nativeBbox = new ReferencedEnvelope(r.getNativeBoundingBox(), nativeCRS); r.setLatLonBoundingBox(nativeBbox.transform(CRS.decode("EPSG:4326"), true)); return true; } return false; }
@Override public boolean apply(ImportTask input) { final StoreInfo store = input != null ? input.getStore() : null; final Catalog catalog = store != null ? store.getCatalog() : null; final LayerInfo layer = catalog != null ? catalog.getLayer(input.getLayer().getId()) : null; return (layer == null); } });
@Override public boolean apply(ImportTask input) { return "archsites".equals(input.getLayer().getResource().getName()); } });
@Override public boolean apply(ImportTask input) { return "bugsites".equals(input.getLayer().getResource().getName()); } });
@Override public boolean apply(ImportTask input) { return "EmissiveCampania" .equals(input.getLayer().getResource().getName()); } });
@Test public void testIllegalNames() throws Exception { File dir = unpack("shape/archsites_epsg_prj.zip"); for (File f : dir.listFiles()) { String ext = FilenameUtils.getExtension(f.getName()); String base = FilenameUtils.getBaseName(f.getName()); f.renameTo(new File(dir, "1-." + ext)); } ImportContext imp = importer.createContext(new Directory(dir)); importer.run(imp); ImportTask task = imp.getTasks().get(0); assertEquals("a_1_", task.getLayer().getName()); assertEquals("a_1_", task.getLayer().getResource().getName()); }
@Test public void testImportShapefilesWithExtraFiles() throws Exception { File dir = tmpDir(); unpack("shape/archsites_epsg_prj.zip", dir); // make some 'extra' files new File(dir, "archsites.sbn").createNewFile(); new File(dir, "archsites.sbx").createNewFile(); new File(dir, "archsites.shp.xml").createNewFile(); ImportContext context = importer.createContext(new Directory(dir)); assertEquals(1, context.getTasks().size()); ImportTask task = context.getTasks().get(0); assertEquals(ImportTask.State.READY, task.getState()); assertEquals("archsites", task.getLayer().getResource().getName()); }
public SimpleFeatureType convertType( SimpleFeatureType featureType, VectorFormat format, ImportData data, ImportTask task) { SimpleFeatureTypeBuilder typeBuilder = new SimpleFeatureTypeBuilder(); typeBuilder.setName( convertTypeName( task != null && task.getLayer().getName() != null ? task.getLayer().getName() : featureType.getTypeName())); AttributeTypeBuilder attBuilder = new AttributeTypeBuilder(); for (AttributeDescriptor att : featureType.getAttributeDescriptors()) { attBuilder.init(att); typeBuilder.add(attBuilder.buildDescriptor(convertAttributeName(att.getLocalName()))); } return typeBuilder.buildFeatureType(); }
public SimpleFeatureType apply(ImportTask task, DataStore dataStore, SimpleFeatureType featureType) throws Exception { //update the layer metadata ResourceInfo r = task.getLayer().getResource(); r.setNativeCRS(target); r.setSRS(CRS.lookupIdentifier(target, true)); if (r.getNativeBoundingBox() != null) { r.setNativeBoundingBox(r.getNativeBoundingBox().transform(target, true)); } //retype the schema return SimpleFeatureTypeBuilder.retype(featureType, target); }
public SimpleFeatureType apply( ImportTask task, DataStore dataStore, SimpleFeatureType featureType) throws Exception { // update the layer metadata ResourceInfo r = task.getLayer().getResource(); r.setNativeCRS(target); r.setSRS(CRS.lookupIdentifier(target, true)); if (r.getNativeBoundingBox() != null) { r.setNativeBoundingBox(r.getNativeBoundingBox().transform(target, true)); } // retype the schema return SimpleFeatureTypeBuilder.retype(featureType, target); }
StyleInfo writeStyleAndImport(String sld, String filename, File dir) throws IOException { FileUtils.write(new File(dir, filename), sld); ImportContext imp = importer.createContext(new Directory(dir)); importer.run(imp); assertEquals(ImportContext.State.COMPLETE, imp.getState()); checkNoErrors(imp); return getCatalog().getStyle(imp.getTasks().get(0).getLayer().getDefaultStyle().getId()); }
@Override public List<ImportTask> list(ImportData data, Catalog catalog, ProgressMonitor monitor) throws IOException { List<ImportTask> tasks = super.list(data, catalog, monitor); Mosaic m = (Mosaic) data; if (m.getTimeMode() != TimeMode.NONE) { //set up the time dimension object for (ImportTask task : tasks) { DimensionInfo dim = new DimensionInfoImpl(); dim.setEnabled(true); dim.setAttribute("time"); dim.setPresentation(DimensionPresentation.LIST); dim.setUnits("ISO8601"); //TODO: is there an enumeration for this? ResourceInfo r = task.getLayer().getResource(); r.getMetadata().put(ResourceInfo.TIME, dim); } } return tasks; } }
@Test public void testImportNameClash() throws Exception { File dir = unpack("shape/archsites_epsg_prj.zip"); ImportContext context = importer.createContext(new SpatialFile(new File(dir, "archsites.shp"))); importer.run(context); Catalog cat = getCatalog(); assertNotNull(cat.getLayerByName("archsites")); runChecks("archsites"); context = importer.createContext(new SpatialFile(new File(dir, "archsites.shp"))); importer.run(context); assertEquals("archsites0", context.getTasks().get(0).getLayer().getName()); runChecks("archsites0"); }
@Test public void testImportRemoteDataFromZip() throws Exception { URL resource = ImporterTestSupport.class.getResource("test-data/shape/archsites_epsg_prj.zip"); ImportContext context = importer.createContext(new RemoteData(resource.toExternalForm())); assertEquals(1, context.getTasks().size()); ImportTask task = context.getTasks().get(0); assertEquals(ImportTask.State.READY, task.getState()); assertEquals("archsites", task.getLayer().getResource().getName()); importer.run(context); Catalog cat = getCatalog(); assertNotNull(cat.getLayerByName("archsites")); assertEquals(ImportTask.State.COMPLETE, task.getState()); runChecks("archsites"); }
@Test public void testImportShapefile() throws Exception { File dir = unpack("shape/archsites_epsg_prj.zip"); ImportContext context = importer.createContext(new SpatialFile(new File(dir, "archsites.shp"))); assertEquals(1, context.getTasks().size()); ImportTask task = context.getTasks().get(0); assertEquals(ImportTask.State.READY, task.getState()); assertEquals("archsites", task.getLayer().getResource().getName()); importer.run(context); Catalog cat = getCatalog(); assertNotNull(cat.getLayerByName("archsites")); assertEquals(ImportTask.State.COMPLETE, task.getState()); runChecks("archsites"); }
@Test public void testImportGeoTIFF() throws Exception { File dir = unpack("geotiff/EmissiveCampania.tif.bz2"); ImportContext context = importer.createContext(new SpatialFile(new File(dir, "EmissiveCampania.tif"))); assertEquals(1, context.getTasks().size()); ImportTask task = context.getTasks().get(0); assertEquals(ImportTask.State.READY, task.getState()); assertEquals("EmissiveCampania", task.getLayer().getResource().getName()); importer.run(context); Catalog cat = getCatalog(); assertNotNull(cat.getLayerByName("EmissiveCampania")); assertEquals(ImportTask.State.COMPLETE, task.getState()); runChecks("EmissiveCampania"); }
@Test public void testImportRemoteDataFromDirectory() throws Exception { File dir = unpack("shape/archsites_epsg_prj.zip"); ImportContext context = importer.createContext(new RemoteData(dir.getCanonicalPath())); assertEquals(1, context.getTasks().size()); ImportTask task = context.getTasks().get(0); assertEquals(ImportTask.State.READY, task.getState()); assertEquals("archsites", task.getLayer().getResource().getName()); importer.run(context); Catalog cat = getCatalog(); assertNotNull(cat.getLayerByName("archsites")); assertEquals(ImportTask.State.COMPLETE, task.getState()); runChecks("archsites"); }