OpenLayers: як стиль WFS-шару з файлом SLD?


14

Я експериментую зі створенням простої послуги веб-картографування на стеці PostGIS / GeoServer / OpenLayers на Win 2008 Server.

Я накладаю векторний шар з PostGIS, використовуючи:

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"
        })
});

Шар відображається правильно, але в простому стилі [?] За замовчуванням від GeoServer.

У мене побудова файлу стилю SLD за допомогою uDig і, здається, це правильно, оскільки сервіс WMS використовує його без проблем. Чи можу я використовувати його також для стилю шару WFS?

Відповіді:


8

Погляньте на приклад OL «Приклад стильового дескриптора шару (SLD)» . Вони використовують SLD для стилю GML, але також повинні працювати для WFS (векторного шару).

Кредит: Форум OL на Nabble.com


Це здорово - я не знав, що ти можеш це зробити.
Ян Тертон

Я ніколи його не використовував, але думав, що бачив його десь раніше, тому довелося дослідити старий добрий надійний форум Nabble.com. Однак давайте також продовжувати заповнювати плату SO GIS.
Вадим

2
Але певним чином ти маєш рацію, що ти все ще несеш відповідальність за їх стилізацію на клієнті, правда? Це не на сервері. Але ви можете стилізувати заздалегідь зроблений SLD на клієнті.
Вадим

3
Схоже, посилання розірвано. Чи можете ви пояснити, як це зробити, або надішліть, будь ласка, нове посилання?
Раві Мехта

5

Коротка відповідь - ні - WFS надсилає вам дані, і тоді ви відповідаєте за їх стилізацію у клієнта. OpenLayers використовує мапу стилів для стилізації векторного шару. Див. Http://docs.openlayers.org/library/feature_styling.html для детальної інформації про те, як стилізувати векторний шар.


1

Так, ви можете завантажити wfs-шар у openlayers, потім проаналізувати sld-файл у openmayers-stylemap та застосувати його до wfs-шару.

Крім того, ви можете приєднати sld до шару geoserver-wfs як sld за замовчуванням. Потім завантажте wfs-шар у openlayers та вкажіть формат зображення (наприклад, image / png або image / jpeg) у параметрі запиту. Після завантаження збережіть його як Openlayers.Layer.WMS-об'єкт. Це зробить шар у вигляді растрового шару із доданим sld, який уже застосовано геосервером.


0

Визначення OGC для sld кажуть, що це для WMS

Профіль дескриптору стильового шару OpenGIS® (SLD) стандарту кодування служби OpenGIS® Web Service Service (WMS)

так !

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.