OpenLayers: nasıl WD katmanı ile SLD dosyası stil?


14

Win 2008 Server'da PostGIS / GeoServer / OpenLayers yığını üzerinde basit bir web haritalama hizmeti derlemesi ile deniyorum.

PostGIS vektör katmanını kullanarak bindirme:

var Index1v = new OpenLayers.Layer.Vector("Index1 v", {
    strategies: [new OpenLayers.Strategy.BBOX()],
        protocol: new OpenLayers.Protocol.WFS({
            version: "1.1.0",
            url: "http://localhost:1979/geoserver/wfs",
            featureType: "bern_poly_s100",
            featureNS: "http://www.ispm.ch",
            srsName: "EPSG:900913"
        })
});

Katman doğru bir şekilde görüntülenir, ancak GeoServer'dan varsayılan [?] Stilinde.

UDig ile bir SLD tarzı dosya oluşturma var ve WMS hizmeti herhangi bir sorun olmadan kullandığından doğru görünüyor. WFS katmanını da biçimlendirmek için kullanabilir miyim?

Yanıtlar:


8

OL'nin "Stilize Katman Tanımlayıcı (SLD) Örneği" örneğine bir göz atın . GML'yi biçimlendirmek için SLD kullanırlar, ancak WFS (vektör katmanı) için de çalışmalıdırlar.

Kredi bilgileri: OL's Nabble.com forum


Bu harika - bunu yapabileceğini bilmiyordum.
Ian Turton

Hiç kullanmadım ama daha önce bir yerde gördüğümü sanıyordum, bu yüzden iyi eski güvenilir Nabble.com forumunu araştırmak zorunda kaldım. Ancak, SO GIS kartını da doldurmaya devam edelim.
Vadim

2
Ama bir şekilde haklısın, onu hala müşteri üzerinde şekillendirmekten sorumlusun, değil mi? Sunucuda değil. Ancak istemcide önceden yapılmış bir SLD ile stil oluşturabilirsiniz.
Vadim

3
Bağlantının kopmuş olduğu anlaşılıyor. Bunu nasıl yapacağınızı açıklayabilir veya lütfen yeni bir bağlantı sağlayabilir misiniz?
Ravi Mehta


1

Evet, wfs katmanını openlayers'a yükleyebilir, sonra sld dosyasını bir openlayers-stylemap içine ayrıştırabilir ve wfs katmanına uygulayabilirsiniz.

Alternatif olarak, sld'yi geoserver-wfs-katmanına varsayılan sld olarak ekleyebilirsiniz. Ardından wfs katmanını açık katmanlara yükleyin ve request parametresinde bir görüntü formatı (örn. İmage / png veya image / jpeg) belirtin. Yüklendikten sonra bir Openlayers.Layer.WMS nesnesi olarak saklayın. Bu, katmanı coğrafi sunucu tarafından önceden uygulanmış sld ile bir raster katmanı haline getirir.


0

Sld için OGC tanımı WMS için olduğunu söylüyor

OpenGIS® Web Harita Hizmeti (WMS) Kodlama Standardının OpenGIS® Stili Katman Tanımlayıcı (SLD) Profili

yani !

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.