Более

Ползунок диапазона jquery для фильтрации атрибута слоя геосервера

Ползунок диапазона jquery для фильтрации атрибута слоя геосервера


Я хотел бы применить с помощью ползунка диапазона jquery фильтр к атрибуту слоя геосервера. Я подготовил код для формы topp: state, attribute PERSONS. Как можно отфильтровать атрибут PERSONS и визуализировать только состояние, выбранное в диапазоне ползунка диапазона jquery?

вот код для ползунка, ему нужно добавить фильтр в геосервер:

$ (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 ("значения", 0) + "- ЛИЦА" + $ ("# диапазон-слайдера") .slider ("значения", 1));});

НЕОБХОДИМО добавить


Вы можете использовать функцию параметрического просмотра в Geoserver для обработки значений из вашего ползунка, чтобы передать их в SQL, который определяет ваш слой.

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

Это, конечно, означает, что вам нужен доступ к Geoserver, чтобы соответствующим образом изменить сервис, но если он у вас есть, то это довольно просто настроить с помощью вашего слайдера.

Какое картографическое приложение вы используете для своей карты? Если это OL, вы можете:

var layer = new OpenLayers.Layer.WMS ("название слоя", "http: // host: 8080 / geoserver / wms", {'Layers': 'layer_name', 'format': 'image / png', 'transparent' : 'true', viewparams: 'test_parameter:' + variable}, {'opacity': 1, 'isBaseLayer': false, 'visibility': false});


Смотреть видео: Building Land surveying app using Openlayers + PostGIS + Geoserver + PHPAJAX from scratch