Více

Posuvník rozsahu jQuery k filtrování atributu vrstvy geoserveru

Posuvník rozsahu jQuery k filtrování atributu vrstvy geoserveru


Chtěl bych použít s posuvníkem rozsahu jquery filtr na atribut vrstvy geoserveru. Připravil jsem kód pro tvar topp: state, atribut OSOBY. Jak je možné filtrovat atribut OSOBY a vizualizovat pouze stav vybraný v rozsahu posuvníku rozsahu jquery?

zde kód pro posuvník, je třeba přidat filtr na geoserver:

$ (function () {$ ("# slider-range") .slider ({range: true, min: 0, max: 1000000.0, values: [0, 1000000.0], slide: function (event, ui) {$ ( "#amount") .val ("PERSONS" + ui.values ​​[0] + "- PERSONS" + ui.values ​​[1]);}}); $ ("#amount") .val ("PERSONS" + $ ("# slider-range") .slider ("hodnoty", 0) + "- OSOBY" + $ ("# slider-range") .slider ("hodnoty", 1));});

POTŘEBY přidat


Pomocí funkce parametrického zobrazení v Geoserveru můžete zpracovat hodnoty z posuvníku a předat je do jazyka SQL, který definuje vaši vrstvu.

http://docs.geoserver.org/stable/en/user/data/database/sqlview.html

To samozřejmě znamená, že musíte mít přístup k Geoserveru, abyste mohli odpovídajícím způsobem upravit službu - ale pokud ji máte, pak je zcela jednoduché nastavit pomocí posuvníku.

Jakou mapovací aplikaci používáte pro svou mapu? Pokud je to OL, můžete udělat:

var layer = new OpenLayers.Layer.WMS ("layername", "http: // host: 8080 / geoserver / wms", {'layers': 'layer_name', 'format': 'image / png', 'transparent' : 'true', viewparams: 'test_parameter:' + variable}, {'opacity': 1, 'isBaseLayer': false, 'visibility': false});


Podívejte se na video: 4613: Web GIS and Mapping Programming. leaflet. GeoServer. Web Map u0026 Graphs APIs