Suite

Curseur de plage jquery pour filtrer l'attribut de couche de géoserveur

Curseur de plage jquery pour filtrer l'attribut de couche de géoserveur


je voudrais appliquer avec jquery range slider un filtre à un attribut d'une couche de géoserveur. J'ai préparé le code pour la forme top:state, attribut PERSONS. Comment est-il possible de filtrer l'attribut PERSONS et de visualiser uniquement l'état sélectionné dans la plage du curseur de plage jquery ?

voici le code pour le slider, il faut ajouter le filtre au geoserver :

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

BESOIN ajouter


Vous pouvez utiliser la fonction de vue paramétrique dans Geoserver pour gérer les valeurs de votre curseur afin de les transmettre au SQL qui définit votre couche.

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

Cela signifie bien sûr que vous devez avoir accès au Geoserver afin de modifier le service en conséquence - mais si vous l'avez, alors c'est assez simple à configurer à l'aide de votre curseur.

Quelle application cartographique utilisez-vous pour votre carte ? Si c'est OL alors tu peux faire :

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