GeoServer стилизация

Кроме QGIS
Djinn18
Участник
Сообщения: 76
Зарегистрирован: 29 ноя 2010, 19:35
Репутация: 0

GeoServer стилизация

Сообщение Djinn18 » 29 авг 2011, 12:46

привет всем
делаю стилизацию для карты, до определенного момента все отлично создается.
написал почти 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://
что делать, как решить проблему??

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

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

Сообщение Mavka » 29 авг 2011, 13:37

Откройте DATA_DIR, найдите папку styles и изменяйте файлы любым текстовым редактором (Notepad++)

P.S. "Form too large202185>200000" К.О.
лангольеры под окном жрали время ом-ном-ном

Djinn18
Участник
Сообщения: 76
Зарегистрирован: 29 ноя 2010, 19:35
Репутация: 0

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

Сообщение Djinn18 » 29 авг 2011, 14:08

Спасибо, что-то ступил))

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

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

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

Сообщение Mavka » 29 авг 2011, 14:41

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

Djinn18
Участник
Сообщения: 76
Зарегистрирован: 29 ноя 2010, 19:35
Репутация: 0

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

Сообщение Djinn18 » 30 авг 2011, 10:19

понял, спасибо

Djinn18
Участник
Сообщения: 76
Зарегистрирован: 29 ноя 2010, 19:35
Репутация: 0

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

Сообщение Djinn18 » 30 авг 2011, 17:13

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

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

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

Сообщение Mavka » 30 авг 2011, 17:28

Такой функциональности нет. (И в других программах не встречал.)

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

Djinn18
Участник
Сообщения: 76
Зарегистрирован: 29 ноя 2010, 19:35
Репутация: 0

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

Сообщение Djinn18 » 02 сен 2011, 10:50

спс
да, это я видел, поигрался с этими параметрами
пришлось все равно 1000 масштаб сделать

Djinn18
Участник
Сообщения: 76
Зарегистрирован: 29 ноя 2010, 19:35
Репутация: 0

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

Сообщение Djinn18 » 07 сен 2011, 17:28

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

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

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

Сообщение Mavka » 07 сен 2011, 17:39

В прошлом году было нельзя:
http://osgeo-org.1803224.n2.nabble.com/ ... 07542.html
лангольеры под окном жрали время ом-ном-ном

Djinn18
Участник
Сообщения: 76
Зарегистрирован: 29 ноя 2010, 19:35
Репутация: 0

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

Сообщение Djinn18 » 12 сен 2011, 11:29

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

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

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

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

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

Сообщение Mavka » 12 сен 2011, 11:37

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

Djinn18
Участник
Сообщения: 76
Зарегистрирован: 29 ноя 2010, 19:35
Репутация: 0

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

Сообщение Djinn18 » 12 сен 2011, 11:43

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

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

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

Djinn18
Участник
Сообщения: 76
Зарегистрирован: 29 ноя 2010, 19:35
Репутация: 0

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

Сообщение Djinn18 » 14 окт 2011, 11:41

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

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

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

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

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

Сообщение Mavka » 14 окт 2011, 16:14

На вскидку, не припомню такого в SLD. Гало есть, плашки не было.
лангольеры под окном жрали время ом-ном-ном

Ответить

Вернуться в «Свободные, бесплатные, открытые ГИС»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя