[Dutch] imagemosaic van top25

Just van den Broecke just op justobjects.nl
Wo Jan 18 04:16:05 PST 2012


Hoi Casper,

NLExtract moet juist op alle platformen draaien. Juist Windows-kennis 
missen we !

groeten,

Just
On 18-01-12 12:22, Casper Span wrote:
> Marc, Just, bedankt voor de reacties.
>
> Ik ga eens de stappen van de PDF bekijken.
> Ik kan op zich de NLExtract aanpassen als ik de route helder heb, alleen
> is mijn ervaring met linux scripting nihil. Ik zal er eens een gooi naar
> doen volgende week, kijken of ik het via linux ook aan de pruttel krijg.
>
> gr,
> Casper
>
> 2012/1/18 Just van den Broecke <just op justobjects.nl
> <mailto:just op justobjects.nl>>
>
>     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
>     <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
>     <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/
>         <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 <tel:2012-01-18%2011>: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 <mailto:Dutch op lists.osgeo.org>
>         http://lists.osgeo.org/__mailman/listinfo/dutch
>         <http://lists.osgeo.org/mailman/listinfo/dutch>
>
>
>
>
>
>
>     _________________________________________________
>     Dutch mailing list
>     Dutch op lists.osgeo.org <mailto:Dutch op lists.osgeo.org>
>     http://lists.osgeo.org/__mailman/listinfo/dutch
>     <http://lists.osgeo.org/mailman/listinfo/dutch>
>
>


-- 
kind regards / met vriendelijke groet,

--Just

Just van den Broecke  just op justobjects.nl
Just Objects B.V.     tel +31 65 4268627 Skype: justb4
The Netherlands       http://www.justobjects.nl








More information about the Dutch mailing list