[Geoserver-users] Image Mosaic Builder

Hello!

I'm trying to build image mosaic from some DOFs. And this is what i get as a
result.

27.2.2008 11:28:17 it.geosolutions.utils.imagemosaic.MosaicIndexBuilder
getNotification
INFO: Progress is at 0.0
attached message is: Now indexing file a230862a_a1.tif
27.2.2008 11:28:19 it.geosolutions.utils.imagemosaic.MosaicIndexBuilder
getNotification
INFO: Progress is at 0.08967391304347826
attached message is: Done with file E:\err_tif\a230862a_a1.tif

27.2.2008 11:28:19 it.geosolutions.utils.imagemosaic.MosaicIndexBuilder
getNotification
INFO: Progress is at 0.09057971014492754
attached message is: Now indexing file a230862a_a2.tif
27.2.2008 11:28:19 org.geotools.gce.geotiff.GeoTiffFormat getReader
WARNING: GEOTIFF Module Error Report
GeoTiffMetadata2CRSAdapter::createUserDefinedProjectionParameter(String
name):User defined projections must specify coordinate transformation code
in ProjCoordTransGeoKey
ModelPixelScaleTag: [0.5,0.5,1.0]
ModelTiePointTag: (1 tie points)
TP #0: [0.0,0.0,0.0] -> [381312.5,100000.0,0.0]
ModelTransformationTag: NOT AVAILABLE
GeoKey #1: Key = 1, Value = null
GeoKey #2: Key = 1024, Value = 1
GeoKey #3: Key = 1025, Value = 1
GeoKey #4: Key = 2054, Value = 9102
GeoKey #5: Key = 3072, Value = 32767

org.geotools.data.DataSourceException: GEOTIFF Module Error Report
GeoTiffMetadata2CRSAdapter::createUserDefinedProjectionParameter(String
name):User defined projections must specify coordinate transformation code
in ProjCoordTransGeoKey
ModelPixelScaleTag: [0.5,0.5,1.0]
ModelTiePointTag: (1 tie points)
TP #0: [0.0,0.0,0.0] -> [381312.5,100000.0,0.0]
ModelTransformationTag: NOT AVAILABLE
GeoKey #1: Key = 1, Value = null
GeoKey #2: Key = 1024, Value = 1
GeoKey #3: Key = 1025, Value = 1
GeoKey #4: Key = 2054, Value = 9102
GeoKey #5: Key = 3072, Value = 32767

  at org.geotools.gce.geotiff.GeoTiffReader.<init>(GeoTiffReader.java:219)
  at
org.geotools.gce.geotiff.GeoTiffFormat.getReader(GeoTiffFormat.java:252)
  at
org.geotools.gce.geotiff.GeoTiffFormat.getReader(GeoTiffFormat.java:212)
  at
it.geosolutions.utils.imagemosaic.MosaicIndexBuilder.run(MosaicIndexBuilder.java:354)
  at java.lang.Thread.run(Thread.java:595)
Caused by: org.geotools.gce.geotiff.GeoTiffException: GEOTIFF Module Error
Report
GeoTiffMetadata2CRSAdapter::createUserDefinedProjectionParameter(String
name):User defined projections must specify coordinate transformation code
in ProjCoordTransGeoKey
ModelPixelScaleTag: [0.5,0.5,1.0]
ModelTiePointTag: (1 tie points)
TP #0: [0.0,0.0,0.0] -> [381312.5,100000.0,0.0]
ModelTransformationTag: NOT AVAILABLE
GeoKey #1: Key = 1, Value = null
GeoKey #2: Key = 1024, Value = 1
GeoKey #3: Key = 1025, Value = 1
GeoKey #4: Key = 2054, Value = 9102
GeoKey #5: Key = 3072, Value = 32767

  at
org.geotools.gce.geotiff.crs_adapters.GeoTiffMetadata2CRSAdapter.createUserDefinedProjectionParameter(GeoTiffMetadata2CRSAdapter.java:1101)
  at
org.geotools.gce.geotiff.crs_adapters.GeoTiffMetadata2CRSAdapter.createUserDefinedPCS(GeoTiffMetadata2CRSAdapter.java:660)
  at
org.geotools.gce.geotiff.crs_adapters.GeoTiffMetadata2CRSAdapter.createProjectedCoordinateSystem(GeoTiffMetadata2CRSAdapter.java:303)
  at
org.geotools.gce.geotiff.crs_adapters.GeoTiffMetadata2CRSAdapter.createCoordinateSystem(GeoTiffMetadata2CRSAdapter.java:240)
  at
org.geotools.gce.geotiff.GeoTiffReader.getHRInfo(GeoTiffReader.java:271)
  at org.geotools.gce.geotiff.GeoTiffReader.<init>(GeoTiffReader.java:198)
  ... 4 more
Exception in thread "MosaicIndexBuilder" java.lang.NullPointerException
  at
it.geosolutions.utils.imagemosaic.MosaicIndexBuilder.run(MosaicIndexBuilder.java:357)
  at java.lang.Thread.run(Thread.java:595)

I'm using coverage tools from geotools 2.3.x.

-s E:\err_tif -w *.tif

Every DOF has a .tfw and a .prj file included. Are there some problems with
GeoTiffs?
--
View this message in context: http://www.nabble.com/Image-Mosaic-Builder-tp15710397p15710397.html
Sent from the GeoServer - User mailing list archive at Nabble.com.

The second thing is that if i re-save TIFs in Paint Shop Pro (batch) i can do
the image mosaick and then register data in GS 1.6.x. But when i try
displaying it in open layers or UDig i get:

Caused by:
java.lang.reflect.InvocationTargetException
  at sun.reflect.GeneratedMethodAccessor90.invoke(Unknown Source)
  at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  at java.lang.reflect.Method.invoke(Method.java:585)
  at javax.media.jai.FactoryCache.invoke(FactoryCache.java:122)
  at
javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1674)
  at
javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:473)
  at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:332)
  at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:819)
  at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867)
  at javax.media.jai.RenderedOp.getMinX(RenderedOp.java:2161)
  at
org.geotools.coverage.grid.GeneralGridRange.<init>(GeneralGridRange.java:175)
  at
org.geotools.coverage.grid.GridCoverageFactory.create(GridCoverageFactory.java:503)
  at
org.geotools.coverage.grid.GridCoverageFactory.create(GridCoverageFactory.java:447)
  at
org.geotools.gce.imagemosaic.ImageMosaicReader.prepareMosaic(ImageMosaicReader.java:1297)
  at
org.geotools.gce.imagemosaic.ImageMosaicReader.loadRequestedTiles(ImageMosaicReader.java:1004)
  at
org.geotools.gce.imagemosaic.ImageMosaicReader.loadTiles(ImageMosaicReader.java:622)
  at
org.geotools.gce.imagemosaic.ImageMosaicReader.read(ImageMosaicReader.java:468)
  at
org.vfny.geoserver.global.CoverageInfo.getCoverage(CoverageInfo.java:569)
  at
org.vfny.geoserver.wms.requests.GetLegendGraphicKvpReader.getRequest(GetLegendGraphicKvpReader.java:130)
  at
org.geoserver.ows.adapters.KvpRequestReaderAdapter.createRequest(KvpRequestReaderAdapter.java:93)
  at
org.geoserver.ows.DispatcherOrig.parseRequestKVP(DispatcherOrig.java:1001)
  at org.geoserver.ows.Dispatcher.parseRequestKVP(Dispatcher.java:93)
  at org.geoserver.ows.DispatcherOrig.dispatch(DispatcherOrig.java:371)
  at
org.geoserver.ows.DispatcherOrig.handleRequestInternal(DispatcherOrig.java:185)
  at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
  at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
  at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)
  at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625)
  at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
  at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
  at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:459)
  at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1054)
  at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
  at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
  at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:69)
  at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
  at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:41)
  at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
  at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
  at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
  at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
  at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
  at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
  at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at
org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
  at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
  at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
  at
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
  at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1045)
  at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:358)
  at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:231)
  at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:629)
  at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:453)
  at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
  at org.mortbay.jetty.Server.handle(Server.java:303)
  at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:452)
  at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:721)
  at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:509)
  at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
  at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349)
  at
org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:217)
  at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
Caused by: java.lang.IllegalArgumentException: All source images must have
the same number of bands.
  at
com.sun.media.jai.opimage.MosaicOpImage.getLayout(MosaicOpImage.java:121)
  at com.sun.media.jai.opimage.MosaicOpImage.<init>(MosaicOpImage.java:200)
  at com.sun.media.jai.opimage.MosaicRIF.create(MosaicRIF.java:39)
  ... 68 more

--
View this message in context: http://www.nabble.com/Image-Mosaic-Builder-tp15710397p15713577.html
Sent from the GeoServer - User mailing list archive at Nabble.com.