[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