public File getFile() { return new File(mosaic.getFile(), mosaic.getName() + ".shp"); }
public File getFile() { return new File(mosaic.getFile(), mosaic.getName() + ".shp"); }
@Override public boolean accept(File dir, String name) { if ("sample_image".equalsIgnoreCase(name)) { return true; } if (!mosaic.getName().equalsIgnoreCase(FilenameUtils.getBaseName(name))) { return false; } String ext = FilenameUtils.getExtension(name); ShpFileType shpFileType = null; if (ext != null) { try { shpFileType = ShpFileType.valueOf(ext.toUpperCase()); } catch (IllegalArgumentException iae) { // the extension is not matching } } return "properties".equalsIgnoreCase(ext) || shpFileType != null; } })) {
@Override public boolean accept(File dir, String name) { if ("sample_image".equalsIgnoreCase(name)) { return true; } if (!mosaic.getName() .equalsIgnoreCase( FilenameUtils.getBaseName(name))) { return false; } String ext = FilenameUtils.getExtension(name); ShpFileType shpFileType = null; if (ext != null) { try { shpFileType = ShpFileType.valueOf(ext.toUpperCase()); } catch (IllegalArgumentException iae) { // the extension is not matching } } return "properties".equalsIgnoreCase(ext) || shpFileType != null; } })) {
typeBuilder.setName(mosaic.getName()); typeBuilder.setCRS(envelope.getCoordinateReferenceSystem()); typeBuilder.add("the_geom", Polygon.class); indexer.put(Utils.Prop.NAME, mosaic.getName()); indexer.put(Utils.Prop.INDEX_NAME, mosaic.getName()); indexer.put(Utils.Prop.USE_EXISTING_SCHEMA, "true"); FileOutputStream ifos = null; dir.getFeatureWriterAppend(mosaic.getName(), Transaction.AUTO_COMMIT); File propertyFile = new File(mosaic.getFile(), mosaic.getName() + ".properties"); FileInputStream fis = null; FileOutputStream fos = null;
typeBuilder.setName(mosaic.getName()); typeBuilder.setCRS(envelope.getCoordinateReferenceSystem()); typeBuilder.add("the_geom", Polygon.class); dir.getFeatureWriterAppend(mosaic.getName(), Transaction.AUTO_COMMIT); props.setProperty("Name", mosaic.getName()); props.setProperty("Levels", String.format("%f,%f", first.getEnvelope().getWidth()/width, first.getEnvelope().getHeight()/height)); new File(mosaic.getFile(), mosaic.getName()+".properties")); try { props.store(fout, null);
@Test public void testTimeMosaicAuto() throws Exception { Mosaic m = new Mosaic(unpack("mosaic/bm_time.zip")); m.setTimeMode(TimeMode.AUTO); ImportContext context = importer.createContext(m); assertEquals(1, context.getTasks().size()); importer.run(context); LayerInfo l = context.getTasks().get(0).getLayer(); ResourceInfo r = l.getResource(); assertTrue(r.getMetadata().containsKey("time")); DimensionInfo d = (DimensionInfo) r.getMetadata().get("time"); assertNotNull(d); runChecks(l.getName()); Document dom = getAsDOM( String.format( "/%s/%s/wms?request=getcapabilities", r.getStore().getWorkspace().getName(), l.getName())); XMLAssert.assertXpathExists( "//wms:Layer[wms:Name = '" + m.getName() + "']/wms:Dimension[@name = 'time']", dom); }
@Test public void testTimeMosaic() throws Exception { Mosaic m = new Mosaic(unpack("mosaic/bm_time.zip")); m.setTimeMode(TimeMode.FILENAME); FilenameTimeHandler th = (FilenameTimeHandler) m.getTimeHandler(); th.setFilenameRegex("(\\d){6}"); th.setTimeFormat("yyyyMM"); ImportContext context = importer.createContext(m); assertEquals(1, context.getTasks().size()); importer.run(context); LayerInfo l = context.getTasks().get(0).getLayer(); ResourceInfo r = l.getResource(); assertTrue(r.getMetadata().containsKey("time")); DimensionInfo d = (DimensionInfo) r.getMetadata().get("time"); assertNotNull(d); runChecks(l.getName()); Document dom = getAsDOM( String.format( "/%s/%s/wms?request=getcapabilities", r.getStore().getWorkspace().getName(), l.getName())); XMLAssert.assertXpathExists( "//wms:Layer[wms:Name = '" + m.getName() + "']/wms:Dimension[@name = 'time']", dom); }