Страница 1 из 2

GeoServer стилизация

Добавлено: 29 авг 2011, 12:46
Djinn18
привет всем
делаю стилизацию для карты, до определенного момента все отлично создается.
написал почти 2900 строк, но это не законченная стилизация.
дописываю еще почти 100 строк, уже не сохраняется и выдает такую ошибку

Код: Выделить всё

HTTP ERROR: 500

Form too large202185>200000
RequestURI=/geoserver/web/

Caused by:

java.lang.IllegalStateException: Form too large202185>200000
	at org.mortbay.jetty.Request.extractParameters(Request.java:1386)
	at org.mortbay.jetty.Request.getParameter(Request.java:739)
	at javax.servlet.ServletRequestWrapper.getParameter(ServletRequestWrapper.java:169)
	at javax.servlet.ServletRequestWrapper.getParameter(ServletRequestWrapper.java:169)
	at javax.servlet.ServletRequestWrapper.getParameter(ServletRequestWrapper.java:169)
	at org.springframework.security.wrapper.SavedRequestAwareWrapper.getParameter(SavedRequestAwareWrapper.java:261)
	at javax.servlet.ServletRequestWrapper.getParameter(ServletRequestWrapper.java:169)
	at org.apache.wicket.protocol.http.servlet.ServletWebRequest.(ServletWebRequest.java:83)
	at org.apache.wicket.protocol.http.WebApplication.newWebRequest(WebApplication.java:664)
	at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:422)
	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 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.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
	at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:71)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
	at org.geoserver.filters.ReverseProxyFilter.doFilter(ReverseProxyFilter.java:183)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
	at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:41)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
	at org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:46)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
	at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:842)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:648)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
	at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
Powered by Jetty://
что делать, как решить проблему??

Re: GeoServer стилизация

Добавлено: 29 авг 2011, 13:37
Mavka
Откройте DATA_DIR, найдите папку styles и изменяйте файлы любым текстовым редактором (Notepad++)

P.S. "Form too large202185>200000" К.О.

Re: GeoServer стилизация

Добавлено: 29 авг 2011, 14:08
Djinn18
Спасибо, что-то ступил))

а может геосервер несколько стилей подгружать для одного слоя??
просто там есть "select style", якобы можно несколько стилей для одного слоя, только все равно он дефолтный грузит

Re: GeoServer стилизация

Добавлено: 29 авг 2011, 14:41
Mavka
Если заполнен список стилей для слоя, то в GetCapabilities клиенту будет предложено или рисовать стилем-по-умолчанию или выбрать из списка. Среди настольных клиентов эту фичу не встречал (веб-клиенты, естественно, могут всё).

Re: GeoServer стилизация

Добавлено: 30 авг 2011, 10:19
Djinn18
понял, спасибо

Re: GeoServer стилизация

Добавлено: 30 авг 2011, 17:13
Djinn18
а еще вопрос
по поводу подписей
у меня объекты (точки) достаточно близко находятся друг от друга, при масштабе в 2000 (далее зум не желателен) у меня подписи все равно накладываются друг на друга
есть ли такая функция которая не просто смещает подпись на фикс. пикселей в одном из направлений, а именно автоматически придерживать друг от друга подписи на X расстоянии, чтобы не накладываться??

Re: GeoServer стилизация

Добавлено: 30 авг 2011, 17:28
Mavka
Такой функциональности нет. (И в других программах не встречал.)

В GeoServer если две надписи накладываются, то будет отображена только одна из них (какая - см. Priority Labeling). Можно отключить этот механизм или дать надписям больше простора (см. Overlapping and Separating Labels).

Re: GeoServer стилизация

Добавлено: 02 сен 2011, 10:50
Djinn18
спс
да, это я видел, поигрался с этими параметрами
пришлось все равно 1000 масштаб сделать

Re: GeoServer стилизация

Добавлено: 07 сен 2011, 17:28
Djinn18
люди, подскажите
если у меня мультиполигон (состоит из нескольких отдельных полигонов), в атрибутике это одна запись
ArcGis может сделать как одну подпись так и две и три, в зависимости от количества отдельных полигонов
а как этими подписями управлять с помощью SLD, чтобы можно было в одном случае подписать один раз, в другом каждый отдельный полигон?

Re: GeoServer стилизация

Добавлено: 07 сен 2011, 17:39
Mavka
В прошлом году было нельзя:
http://osgeo-org.1803224.n2.nabble.com/ ... 07542.html

Re: GeoServer стилизация

Добавлено: 12 сен 2011, 11:29
Djinn18
Короче он как-то это понимает и подписывает, но только 1 объект на экране
но у меня тут другая проблема, я не могу понять способ подписания, мне нужно подписать все областные центры на масштабе 1:3000000
ни какой логики(( или я чего не догоняю
Изображение

вот как так можно подписать? а при увеличении, уже все нормально подписывается, все областные города

и как я понимаю, такая ситуация может складываться на каждом масштабе, если я начну выводить больше объектов
PS все объекты полигоны или мультиполигоны

Re: GeoServer стилизация

Добавлено: 12 сен 2011, 11:37
Mavka
Если проблема в мультиполигонах, то может разбить их?

Re: GeoServer стилизация

Добавлено: 12 сен 2011, 11:43
Djinn18
да мы их только слили)))
чтобы поиск не мудрить, чтобы названий много одинаковых не плодилось)))
если ничего нормального не получиться, то тогда к отдельным полигонам вернусь, и придется скрипт поиска немного переделать

кстати, если я обводку убираю и размер текста делаю 10, то он мне все области подписывает

тут явно какое-то хитрое условие, которое не дает подписать нормально

Re: GeoServer стилизация

Добавлено: 14 окт 2011, 11:41
Djinn18
Ответ на то что писал ранее
подписывать полигоны - вылетает очень много проблем, особенно когда начинаешь играться с надписями
создали отдельный слой точечный, середина полигона - с этим подписывается как угодно))

а вот еще один вопрос

есть линия (дорога), я ее подписываю
можно ли у подписи сделать прямоугольный фон??
чтобы бы не создавать маркер (картинку) для каждой надписи

Re: GeoServer стилизация

Добавлено: 14 окт 2011, 16:14
Mavka
На вскидку, не припомню такого в SLD. Гало есть, плашки не было.