Is the image mosaic the best way to add TIME and ELEVATION dimensions to a
layer in geoserver?
If so, I'm having an issues creating an image mosaic with the
GeoServerRESTPublisher API in GeoServer 2.7.
I create several geotiffs to a file directory within the
GEOSERVER_DATA_DIR/data/. with the name structure ID_TIME.tiff
(133_2015-06-11T03.tif)
I then create the indexer, timeregex and datastore properties files.
Using the GeoServerRESTPublisher I try to post the mosaic to geoserver
publishExternalMosaic(workspace, storename, new File(path), coverageEnc,
encoder)
It creates the ImageMosaic Store but fails when it creates the layer
I get the following error:
00:19:40,009 INFO [org.geoserver.catalog.rest] (http-/0.0.0.0:8080-2) Using
existing coverage store: COA_ID_1.RULE_ID_5.THRESHOLD_ID_133
ERROR 4:
`/gis/geoserver/external/data/dynamic/missionthresholding/THRESHOLDING_MISSION_ID_1/COA_ID_1/RULE_ID_5/THRESHOLD_ID_133/indexer.properties'
not recognised as a supported file format.
ERROR 4:
`/gis/geoserver/external/data/dynamic/missionthresholding/THRESHOLDING_MISSION_ID_1/COA_ID_1/RULE_ID_5/THRESHOLD_ID_133/indexer.properties'
not recognised as a supported file format.
00:19:40,063 ERROR [class org.geotools.gce.imagemosaic.Utils]
(http-/0.0.0.0:8080-2) For input string: "E": java.lang.NumberFormatException:
For input string: "E"
at
sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1250)
[rt.jar:1.7.0_72]
at java.lang.Double.parseDouble(Double.java:540) [rt.jar:1.7.0_72]
at
it.geosolutions.imageio.utilities.StringToDouble.compute(StringToDouble.java:272)
[imageio-ext-utilities-1.1.10.jar:]
at
it.geosolutions.imageio.plugins.arcgrid.raster.AsciiGridRaster.getValue(AsciiGridRaster.java:1154)
[imageio-ext-arcgrid-1.1.10.jar:]
at
it.geosolutions.imageio.plugins.arcgrid.raster.EsriAsciiGridRaster.parseHeader(EsriAsciiGridRaster.java:161)
[imageio-ext-arcgrid-1.1.10.jar:]
at
it.geosolutions.imageio.plugins.arcgrid.spi.AsciiGridsImageReaderSpi.canDecodeInput(AsciiGridsImageReaderSpi.java:217)
[imageio-ext-arcgrid-1.1.10.jar:]
.......
00:29:08,039 WARN [org.geotools.gce.imagemosaic] (http-/0.0.0.0:8080-2)
Failure occurred while collecting the granules:
org.apache.commons.io.DirectoryWalker$CancelException: Operation Cancelled
at
org.apache.commons.io.DirectoryWalker.checkIfCancelled(DirectoryWalker.java:395)
[commons-io-2.1.jar:2.1]
at org.apache.commons.io.DirectoryWalker.walk(DirectoryWalker.java:368)
[commons-io-2.1.jar:2.1]
at org.apache.commons.io.DirectoryWalker.walk(DirectoryWalker.java:335)
[commons-io-2.1.jar:2.1]
at
org.geotools.gce.imagemosaic.ImageMosaicDirectoryWalker$MosaicDirectoryWalker.<init>(ImageMosaicDirectoryWalker.java:114)
[gt-imagemosaic-13.1.jar:]
at
org.geotools.gce.imagemosaic.ImageMosaicDirectoryWalker.run(ImageMosaicDirectoryWalker.java:196)
[gt-imagemosaic-13.1.jar:]
at org.geotools.gce.imagemosaic.Utils.createMosaic(Utils.java:354)
[gt-imagemosaic-13.1.jar:]
at org.geotools.gce.imagemosaic.Utils.checkSource(Utils.java:1223)
[gt-imagemosaic-13.1.jar:]
at
org.geotools.gce.imagemosaic.ImageMosaicReader.initReaderFromURL(ImageMosaicReader.java:516)
[gt-imagemosaic-13.1.jar:]
at
org.geotools.gce.imagemosaic.ImageMosaicReader.<init>(ImageMosaicReader.java:468)
[gt-imagemosaic-13.1.jar:]
at
org.geotools.gce.imagemosaic.ImageMosaicFormat.getReader(ImageMosaicFormat.java:483)
[gt-imagemosaic-13.1.jar:]
at
org.geotools.gce.imagemosaic.ImageMosaicFormat.getReader(ImageMosaicFormat.java:103)
[gt-imagemosaic-13.1.jar:
more INFO:
MOSAIC_DATA_DIR contents:
133_2015-06-11T00.asc
133_2015-06-11T01.asc
133_2015-06-11T02.asc
133_2015-06-11T03.asc
133_2015-06-11T00.tif
133_2015-06-11T01.tif
133_2015-06-11T02.tif
133_2015-06-11T03.tif
indexer.properties
datastore.properties
timeregex.properties
datastore.properties
schema = geoimpact
preparedStatements = true
SPI = org.geotools.data.postgis.PostgisNGJNDIDataStoreFactory
jndiReferenceName = java:jboss/datasources/gisDB
indexer.properties:
TimeAttribute = validtime
AdditionalDomainAttributes = analysis_time
Schema =
*the_geom:Polygon,location:String,validtime:java.util.Date,analysis_time:java.util.Date
PropertyCollectors =
TimestampFileNameExtractorSPI[timeregex](validtime),TimestampFileNameExtractorSPI[timeregex](analysis_time)
Timeregex.properties
regex = [0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}
Thanks for you help
Dom
------------------------------------------------------------------------------
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users