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.