[Dutch] imagemosaic van top25
Just van den Broecke
just op justobjects.nl
Wo Jan 18 03:05:25 PST 2012
Hoi Casper,
Uit m'n hoofd: je hoeft geen gdaltindex te doen: de GeoServer
ImageMosaic plugin maakt juist die shape files aan en behoeft alleen een
directory naam.
Maar om Top25 van Kadaster optimaal te ontsluiten is meer nodig. Ik zal
het hier niet allemaal noemen, maar heb exact ooit dit gedaan en alle
stappen beschreven: http://docs.kademo.nl/_static/doc/topraster.pdf
Ik raad je aan die stappen te volgen, m.n. de voorbewerking van de ruwe
TIFFs van Kadaster met gdal_translate en gdaladdo.
Om dit algemeen bruikbaar te maken lijkt mij het goed om dit aan het
NLExtract project toe te voegen, want nu datasets vrijkomen zullen
dergelijke vragen vaker opkomen:
https://github.com/opengeogroep/NLExtract.
Wie weet iets voor jou om te doen ?
groeten,
Just
On 18-01-12 11:36, Casper Span wrote:
> Hey,
>
> Ik ben eens aan het rommelen geslagen met de top25 kaarten die het
> Kadaster aan OSM heeft gegeven
> (http://mirror.openstreetmap.nl/kadaster/) en probeer ze nu in Geoserver
> 2.1.3 te hangen.
> Echter, ik heb niet zo'n zin om ~300 lagen aan te maken, dus ik wil er
> een imagemosaic van maken.
>
> Daarvoor heb ik eerst een index shapefile nodig, die ik aan probeer te
> maken met gdaltindex (op windows, fwtools):
>
> gdaltindex index_topmap25.shp tiff/*.tif
>
> Nu krijg ik per tif de volgende warnings:
> Warning 1: TIFFReadDirectory:Unknown field with tag 33918 (0x847e)
> encountered
> Warning 1: TIFFFetchNormalTag:ASCII value for tag "GeoASCIIParams" does
> not end in null byte
>
> Er wordt echter wel een shp aangemaakt, die er op het eerste zicht goed
> uitziet.
>
> Als ik dan een ImageMosaic store in geoserver aanmaak met het shp
> bestand, krijg ik deze melding:
> Could not list layers for this store, an error occurred retrieving them:
> Unable to acquire a reader for this coverage with format: ImageMosaic
>
> Geoserver log is uiteraard iets uitgebreider:
>
> 2012-01-18 11:30:57,593 INFO [geoserver.web] - Getting list of coverages
> for saved store file:data/top25/tiff
> java.lang.RuntimeException: Could not list layers for this store, an
> error occurred retrieving them: Unable to acquire a reader for this
> coverage with format: ImageMosaic
> at
> org.geoserver.web.data.layer.NewLayerPageProvider.getItems(NewLayerPageProvider.java:115)
> at
> org.geoserver.web.wicket.GeoServerDataProvider.fullSize(GeoServerDataProvider.java:225)
> at
> org.geoserver.web.wicket.GeoServerTablePanel$PagerDelegate.updateMatched(GeoServerTablePanel.java:509)
> at
> org.geoserver.web.wicket.GeoServerTablePanel$PagerDelegate.<init>(GeoServerTablePanel.java:502)
> at
> org.geoserver.web.wicket.GeoServerTablePanel.<init>(GeoServerTablePanel.java:200)
> at
> org.geoserver.web.wicket.GeoServerTablePanel.<init>(GeoServerTablePanel.java:91)
> at
> org.geoserver.web.data.layer.NewLayerPage$1.<init>(NewLayerPage.java:107)
> at
> org.geoserver.web.data.layer.NewLayerPage.<init>(NewLayerPage.java:104)
> at
> org.geoserver.web.data.store.CoverageStoreNewPage.onSave(CoverageStoreNewPage.java:71)
> at
> org.geoserver.web.data.store.AbstractCoverageStorePage$1.onSubmit(AbstractCoverageStorePage.java:114)
> at
> org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink$1.onSubmit(AjaxSubmitLink.java:68)
> at
> org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:143)
> at
> org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
> at
> org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:300)
> at
> org.apache.wicket.request.target.component.listener.BehaviorRequestTarget.processEvents(BehaviorRequestTarget.java:119)
> at
> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92)
> at
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1250)
> at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436)
> at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
> at
> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:484)
> at
> org.apache.wicket.protocol.http.WicketServlet.doPost(WicketServlet.java:160)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> at
> org.springframework.web.servlet.mvc.ServletWrappingController.handleRequestInternal(ServletWrappingController.java:158)
> at
> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
> at
> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
> at
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
> at
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809)
> at
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
> at
> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> at
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
> at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
> at
> org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:23)
> at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
> at
> org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:74)
> at
> org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:45)
> at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
> at
> org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:49)
> at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
> at
> org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109)
> at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
> at
> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:394)
> at
> org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
> at
> org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
> at
> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
> at
> org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
> at
> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> at
> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
> at
> org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
> at
> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> at
> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
> at
> org.springframework.security.ui.rememberme.RememberMeProcessingFilter.doFilterHttp(RememberMeProcessingFilter.java:116)
> at
> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> at
> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406)
> at
>
> Het lijkt er op dat er een andere reader voor nodig is, maar ik kom er
> niet achter wat. Ik heb imageio-ext-tiff (1.0.8) in ieder geval, dus dat
> zou het niet mogen zijn...
>
> Iemand een idee?
>
>
> gr,
> Casper
>
>
> _______________________________________________
> Dutch mailing list
> Dutch op lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/dutch
More information about the Dutch
mailing list