SLD с клиента

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
iErroRi
Интересующийся
Сообщения: 27
Зарегистрирован: 19 дек 2011, 09:28
Репутация: 0

SLD с клиента

Сообщение iErroRi »

Подключаю внешний SLD к слою:

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

  all_exp = new OpenLayers.Layer.WMS("2","/geoserver/wms",{
                                      layers:'buildings',
                                      SLD: 'http://XXXX.lan/sld/all.xml',
                                      transparent:'true',
                                      transitionEffect: 'resize'
                                    });

Содержание SLD

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


<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor version="1.0.0"
  xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd"
  xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <NamedLayer>
    <Name>buildings</Name>
  
    <!-- фильтр слоя -->
    <LayerFeatureConstraints>
        <FeatureTypeConstraint>
            <ogc:Filter>
                <ogc:PropertyIsEqualTo>
                    <ogc:PropertyName>status</ogc:PropertyName>
                    <ogc:Literal>1</ogc:Literal>
                </ogc:PropertyIsEqualTo>
            </ogc:Filter>
        </FeatureTypeConstraint>
    </LayerFeatureConstraints>
        
    <UserStyle>
      <Rule>
        <PolygonSymbolizer>
          <Fill>
            <CssParameter name="fill">#FFF</CssParameter>
            <CssParameter name="fill-opacity">0.8</CssParameter>
          </Fill>
        </PolygonSymbolizer>
      </Rule>    
    </UserStyle>
  </NamedLayer>
</StyledLayerDescriptor>


В логах файлик виден

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

RawKvp = {BBOX=12634735.025668,6805647.2494516,12635040.773781,6805952.9975647, SERVICE=WMS, HEIGHT=256, REQUEST=GetMap, SLD=http://XXXX.lan/sld/all.xml, STYLES=, WIDTH=256, TRANSPARENT=true, TRANSITIONEFFECT=resize, VERSION=1.1.1, FORMAT=image/png, LAYERS=buildings, SRS=EPSG:900913}
	Get = true
	BaseUrl = http://XXXX.lan:80/geoserver/
	RequestCharset = UTF-8
2012-04-13 11:23:47,942 INFO [geoserver.wms] - 
Request: getMap
	Time = null
	Filter = null
	Format = image/png
	Buffer = 0
	Filters = null
	Height = 256
	Width = 256
	SRS = EPSG:900913
	Styles = [StyleImpl[ name=buildings]]
	Legend = false
	Layers = [org.geoserver.wms.MapLayerInfo@fdf28a81]
	MaxFeatures = null
	Bbox = ReferencedEnvelope[1.2634735025668E7 : 1.2635040773781E7, 6805035.7532254 : 6805341.5013385]
	RemoteOwsType = null
	RemoteOwsURL = null
	Env = {}
	FormatOptions = {}
	Angle = 0.0
	CQLFilter = null
	Elevation = NaN
	FeatureId = null
	Palette = null
	Sld = http://XXXX.lan/sld/all.xml
	SldBody = null
	StartIndex = null
	ViewParams = null
	FeatureVersion = null
	Tiled = false

К самому слою в геосервере уже подключены стили. Собственно слой по ним и отображается, а подгружаемый не применяется. Имя стиля совпадает с именем слоя.

Может подключенный в геосервере стиль более приоритетный? Или в подгружаемом SLD что то не так(
Ответить

Вернуться в «Веб-картография»

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

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