If your crs is in decimal degrees, 0.1, 0.01 and 0.001 are ok. The value 0.1 is the most generalized geometry, the geometries in your base feature should have a some distances < 0.001. This setup is ok. Edit your xml back to your original values. Another source of the problem could be if you have geowebcache enabled.
Remove geowebcache as described here http://www.mail-archive.com/[email protected]/msg03292.html and retry. I fear the combination gwc/pregeneralized features is not a good one. Let me know Christian Quoting Gis Mage <[email protected]>: > Christian, hello! > > I'm working with a layer in decimal degrees (EPSG: 4326), so I can't put in > the number in meters like 10, 100, 1000. > Or is it a difference between vertices measured in pixels? > So I have to recalculate it somehow or I just have to change the order of > <Generalization> tags in my XML? > > I'm a bit confused with that. > I've got generalized geometries in the fields the_geom01, the_geom001 and > the_geom0001 with 0.1, 0.01 and 0.001 degree tolerance that look ok, when I > explore them in my desktop gis - generalization worked well. > > I've tried changing values in XML to 10, 100, 1000. > Now, when I try to add a generalizing store I get an error. > The log is: > > 2011-03-28 19:17:14,810 WARN [data.store] - Error obtaining new data store > java.io.IOException: > org.geoserver.data.gen.info.GeneralizationInfosProviderImpl > at > org.geotools.data.gen.PreGeneralizedDataStoreFactory.createDataStore(PreGeneralizedDataStoreFactory.java:91) > at > org.geotools.data.gen.PreGeneralizedDataStoreFactory.createDataStore(PreGeneralizedDataStoreFactory.java:54) > at > org.vfny.geoserver.util.DataStoreUtils.getDataAccess(DataStoreUtils.java:107) > at org.geoserver.catalog.ResourcePool.getDataStore(ResourcePool.java:343) > at > org.geoserver.catalog.impl.DataStoreInfoImpl.getDataStore(DataStoreInfoImpl.java:37) > at > org.geoserver.web.data.store.DataAccessNewPage.onSaveDataStore(DataAccessNewPage.java:87) > at > org.geoserver.web.data.store.AbstractDataAccessPage$1.onSubmit(AbstractDataAccessPage.java:159) > 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:637) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > 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:637) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at > org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:23) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at > org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:68) > at > org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) > at > org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) > at > org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) > at > org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) > at > org.springframework.security.ui.rememberme.RememberMeProcessingFilter.doFilterHttp(RememberMeProcessingFilter.java:116) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) > at > org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) > at > org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:278) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) > at > org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) > at > org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:192) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) > at > org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:192) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) > at > org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:99) > at > org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) > at > org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) > at > org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:99) > at > org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) > at > org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:394) > at > org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:99) > 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 > org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91) > 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.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:278) > 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.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89) > 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.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:192) > 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.util.FilterChainProxy.doFilter(FilterChainProxy.java:185) > at > org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:64) > at > org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:39) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at > org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:48) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at > org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > 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 > org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91) > 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.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:278) > 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.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89) > 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.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235) > 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.util.FilterChainProxy.doFilter(FilterChainProxy.java:185) > at > org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:71) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at > org.geoserver.filters.ReverseProxyFilter.doFilter(ReverseProxyFilter.java:183) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:41) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) > at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) > at java.lang.Thread.run(Thread.java:662) > > And when I change values in my XML back to 0.1 0.01 0.001 I get the same > error. > > Please help me. I'm so confused now. > > Thanks > Nikolai > > > > 2011/3/28 <[email protected]> > >> Your log file looks ok, I assume you are always getting features from your >> base feature layer. Looking at your xml config file, I get confused. >> >> distance="0.1" >> distance="0.01" >> distance="0.001" >> >> Distance means the minimum distance between two vertices. You are getting >> exacter, not generalizing. I think you mean >> >> distance="10" >> distance="100" >> distance="1000" >> >> Increasing the distance reduces the number of points. >> >> Cheers >> Christian >> >> >> >> >> >> >> Quoting Gis Mage <[email protected]>: >> >> Yes, I've created reg_general and if I look at it - there is no INFO >>> message, and the geometries are not generalized. >>> I see geometries from initial the_geom field at every scale. >>> >>> My geoserver version is 2.1 RC3. >>> Generalizing plugin 2.1-SNAPSHOT. >>> >>> Please see an attached log file and xml config file. >>> Thank you so much for your help. >>> >>> Regards. >>> Nikolai. >>> >>> 2011/3/25 <[email protected]> >>> >>> To summarize: >>>> >>>> You have successfully created a pregenerated feature called "reg_general" >>>> and if you look at it, you see the geometries, but no INFO messages in >>>> the >>>> log. >>>> >>>> Stop geoserver, remove logs/geoserver.log, restart geoserver, try to >>>> preview the reg_general layer. >>>> If you do not see any INFO lines, send me the logfile. >>>> >>>> What is your geoserver version ?. >>>> >>>> >>>> >>>> Quoting Gis Mage <[email protected]>: >>>> >>>> It doesn't work. >>>> >>>>> >>>>> It creates a store and then a layer publishes ok. >>>>> The I'm previewing it in openlayers and I don't see any generalized >>>>> geometries at small scales, also I don't get info messages in the >>>>> geoserver >>>>> log that generalized geometries are used. >>>>> >>>>> Any clues? >>>>> >>>>> >>>>> 2011/3/25 <[email protected]> >>>>> >>>>> Ahh, sorry, I forgot 2 Attributes for the <GeneralizationInfos> >>>>> Element. >>>>> >>>>>> >>>>>> >>>>>> <GeneralizationInfo dataSourceNameSpace="uno" dataSourceName="wizbase" >>>>>> .... >>>>>> >>>>>> It is not necessary to add these attributes to the <GeneralizationInfo> >>>>>> Elements, they are inherited form the parent Element. >>>>>> >>>>>> Please give me a short message if it works. >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> Quoting Gis Mage <[email protected]>: >>>>>> >>>>>> Hi Christian! >>>>>> >>>>>> >>>>>>> Thanks for your advice. >>>>>>> >>>>>>> I've made a normal postgis data store reggen layer - it works ok. >>>>>>> Datastore is called "wizbase". Namespace "uno". >>>>>>> >>>>>>> Then I've corrected an xml file as you proposed and I'm trying to add >>>>>>> a >>>>>>> generalizing data store "reg_general". >>>>>>> When I hit save i get an error: "Error creating data store, check the >>>>>>> parameters. Error message: Datasource name missing" >>>>>>> I guess I have to put in the "dataSourceNameSpace" and >>>>>>> "dataSourceName" >>>>>>> parameters in the xml tags, but I don't know what they mean and what >>>>>>> to >>>>>>> put >>>>>>> in. >>>>>>> Can you help me out? >>>>>>> >>>>>>> Thanks for your help. >>>>>>> >>>>>>> Nikolai. >>>>>>> >>>>>>> >>>>>>> 2011/3/25 <[email protected]> >>>>>>> >>>>>>> Hi, looking deeper at your config, I would propose the following >>>>>>> steps >>>>>>> >>>>>>> >>>>>>>> 1) Did you have a normal geoserver layer based on a postgis data >>>>>>>> store >>>>>>>> called "reggen" ? >>>>>>>> You need this layer, because this is the baseFeatureName. If this >>>>>>>> normal >>>>>>>> layer works, the work is almost done.No pregeneralized code is >>>>>>>> involved >>>>>>>> here. >>>>>>>> >>>>>>>> 2) Then you add a pregenealized feature store called "reggener". This >>>>>>>> second layer acts as a multiplexer. Your xml config should be >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> <?xml version="1.0" encoding="UTF-8"?> >>>>>>>> <GeneralizationInfos version="1.0"> >>>>>>>> <GeneralizationInfo featureName="reggener" baseFeatureName="reggen" >>>>>>>> geomPropertyName="the_geom"> >>>>>>>> <Generalization distance="0.1" featureName="reggen" >>>>>>>> geomPropertyName="the_geom01"/> >>>>>>>> <Generalization distance="0.01" featureName="reggen" >>>>>>>> geomPropertyName="the_geom001"/> >>>>>>>> <Generalization distance="0.001" featureName="reggen" >>>>>>>> geomPropertyName="the_geom0001"/> >>>>>>>> </GeneralizationInfo> >>>>>>>> </GeneralizationInfos> >>>>>>>> >>>>>>>> >>>>>>>> This should do the job. >>>>>>>> >>>>>>>> Cheers >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> Quoting Gis Mage <[email protected]>: >>>>>>>> >>>>>>>> Hello Christian! >>>>>>>> >>>>>>>> >>>>>>>> Can you help me with this schema problem. >>>>>>>>> My postgis user is "wizserv" and his default schema is "public". >>>>>>>>> He is the owner of the database "wizbase" and a table "reggen", >>>>>>>>> containig >>>>>>>>> geometry fields "the_geom", "the_geom01", "the_geom001", >>>>>>>>> "the_geom0001". >>>>>>>>> >>>>>>>>> Where do I have to put info on user and schema of the tables? >>>>>>>>> >>>>>>>>> My xml file with GeneralizationInfos looks like this: >>>>>>>>> >>>>>>>>> <?xml version="1.0" encoding="UTF-8"?> >>>>>>>>> <GeneralizationInfos version="1.0"> >>>>>>>>> <GeneralizationInfo dataSourceNameSpace="uno" >>>>>>>>> dataSourceName="wizbase" >>>>>>>>> featureName="reggener" baseFeatureName="reggen" >>>>>>>>> geomPropertyName="the_geom"> >>>>>>>>> <Generalization dataSourceNameSpace="uno" dataSourceName="wizbase" >>>>>>>>> distance="0.1" featureName="reggen" geomPropertyName="the_geom01"/> >>>>>>>>> <Generalization dataSourceNameSpace="uno" dataSourceName="wizbase" >>>>>>>>> distance="0.01" featureName="reggen" >>>>>>>>> geomPropertyName="the_geom001"/> >>>>>>>>> <Generalization dataSourceNameSpace="uno" dataSourceName="wizbase" >>>>>>>>> distance="0.001" featureName="reggen" >>>>>>>>> geomPropertyName="the_geom0001"/> >>>>>>>>> </GeneralizationInfo> >>>>>>>>> </GeneralizationInfos> >>>>>>>>> >>>>>>>>> Thanks for helping me out! >>>>>>>>> >>>>>>>>> Nikolai. >>>>>>>>> >>>>>>>>> ---------------------------------- >>>>>>>>> Date: Thu, 24 Mar 2011 17:22:04 +0100 >>>>>>>>> From: [email protected] >>>>>>>>> Subject: Re: [Geoserver-users] Generalizing data store from PostGIS >>>>>>>>> problem >>>>>>>>> To: Gis Mage <[email protected]> >>>>>>>>> Cc: [email protected] >>>>>>>>> Message-ID: <[email protected]> >>>>>>>>> Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; >>>>>>>>> format="flowed" >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> The selected generalization depends on the pixel size in world >>>>>>>>> coordinates. Look here for a simple >>>>>>>>> explanation. >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> http://docs.codehaus.org/display/GEOTDOC/Feature-Pregeneralized#Feature-Pregeneralized >>>>>>>>> >>>>>>>>> About your stack trace. I am not a POSTGIS expert but it looks like >>>>>>>>> a >>>>>>>>> db schema problem. The default schema of your postgis user is not >>>>>>>>> the >>>>>>>>> same as the schema of your tables. >>>>>>>>> >>>>>>>>> >>>>>>>>> Quoting Gis Mage <[email protected]>: >>>>>>>>> >>>>>>>>> Hello! >>>>>>>>> >>>>>>>>> >>>>>>>>> I've got a table in postgis with fields the_geom, the_geom01, >>>>>>>>>> the_geom001. >>>>>>>>>> Type is MULTIPOLYGON, SRS is 4326. >>>>>>>>>> the_geom01, and the_geom001 are pregeneralized fields from the_geom >>>>>>>>>> (with >>>>>>>>>> 0.1 and 0.01 degree steps). >>>>>>>>>> >>>>>>>>>> I've made an XML with GeneralizationInfos and created a >>>>>>>>>> generalizing >>>>>>>>>> datastore. When I hit save, I get a WARN message in geoserver log. >>>>>>>>>> I've >>>>>>>>>> listed it below. >>>>>>>>>> >>>>>>>>>> I can publish a layer from this store and even preview it with >>>>>>>>>> openlayers, >>>>>>>>>> but I don't see generalized geometries at big scales, also I don't >>>>>>>>>> get >>>>>>>>>> "INFO: Using generalization" message in the log - just usual GetMap >>>>>>>>>> requests. >>>>>>>>>> >>>>>>>>>> What am I doing wrong here? >>>>>>>>>> At what scale does geoserver choose the generalized geometry or a >>>>>>>>>> normal >>>>>>>>>> one? >>>>>>>>>> >>>>>>>>>> The log listing: >>>>>>>>>> -------------------------- >>>>>>>>>> 2011-03-24 18:25:30,351 INFO [geoserver.catalog] - Disposing >>>>>>>>>> datastore >>>>>>>>>> 'DataStoreInfoImpl--6a14b620:12ee2c63cd7:-6a3d' >>>>>>>>>> 2011-03-24 18:26:32,549 WARN [geotools.jdbc] - Failed to use >>>>>>>>>> ST_Estimated_Extent, falling back on envelope aggregation >>>>>>>>>> org.postgresql.util.PSQLException: ERROR: LWGEOM_estimated_extent: >>>>>>>>>> >>>>>>>>>> couldn't >>>>>>>>>> >>>>>>>>>> >>>>>>>>> locate table within current schema >>>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> ---------------------------------------------------------------- >>>>>>>> This message was sent using IMP, the Internet Messaging Program. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>> ---------------------------------------------------------------- >>>>>> This message was sent using IMP, the Internet Messaging Program. >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>>> >>>> ---------------------------------------------------------------- >>>> This message was sent using IMP, the Internet Messaging Program. >>>> >>>> >>>> >>>> >>> >> >> >> ---------------------------------------------------------------- >> This message was sent using IMP, the Internet Messaging Program. >> >> >> > ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. ------------------------------------------------------------------------------ Create and publish websites with WebMatrix Use the most popular FREE web apps or write code yourself; WebMatrix provides all the features you need to develop and publish your website. http://p.sf.net/sfu/ms-webmatrix-sf _______________________________________________ Geoserver-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/geoserver-users
