Получение карты в формате json с геосервера с помощью wms или wfs

Я хотел бы получить карту в формате json или geojson с геосервера. Я уже могу работать, но в формате изображения, однако это мне не подходит, потому что мне нужно перебирать карту, ставить всплывающие окна, маркеры и т. Д.

Вот мой код, работающий с изображением/png, но как работать с json или geojson?

stComerciaisLayer= L.tileLayer.wms("http://172.25.131.53:8080/geoserver/wms/", {
        layers: 'IGEO:setor_comercial_geo',
        format: 'image/png',
        transparent: true,
        attribution: "Algum texto de teste"
      }).addTo(map);

Помоги мне, пожалуйста. Спасибо!


person Elton Santos    schedule 19.02.2018    source источник
comment
вы можете добавлять всплывающие окна в WMS, используя запросы GetFeatureInfo.   -  person Ian Turton    schedule 21.02.2018
comment
Есть пример или учебник по jsfiddle? Я не понимаю, пожалуйста, вы можете мне помочь?   -  person Elton Santos    schedule 21.02.2018
comment
см. gis.stackexchange.com/questions/tagged/leaflet.   -  person Ian Turton    schedule 21.02.2018


Ответы (1)


WMS вернет изображение. Вы можете либо изменить его на сервере, используя стиль слоя, или вы можете локально добавить к нему оверлеи (как другой слой), но вы не можете получить список функций с помощью WMS.

Чтобы получить отдельные функции в формате GeoJSON, вы можете использовать WFS.

person JGH    schedule 19.02.2018
comment
не может вернуть json или geojson геосервером? Мне нужно чтобы все пришло из него, не могу поставить локальный .js json файл - person Elton Santos; 19.02.2018
comment
@EltonSantos да, вы можете, но не как wms. Посмотрите на wfs (см. отредактированный ответ) - person JGH; 19.02.2018
comment
О Боже, так что, я должен изменить весь свой код для использования WFS? Это: L.tileLayer.wms(172.25.131.53:8080/geoserver/wms, { слои: 'IGEO:setor_comercial_geo', формат: 'image/png', прозрачность: true }).addTo(map); не работаешь? - person Elton Santos; 19.02.2018
comment
@EltonSantos Да, они совершенно разные. Убедитесь, что вы понимаете различия и последствия этих двух действий. Стилизация слоя на сервере и визуализация в виде WMS — очень распространенный подход. - person JGH; 19.02.2018
comment
Стилизация Я думаю, что это не то, что я хочу, потому что мне нужно взаимодействовать, всплывать, раскрашивать часть слоя с помощью мыши. Точно так же, как по этой ссылке: mapas.fortaleza.ce.gov.br - person Elton Santos; 19.02.2018
comment
Мне нужно это: точно leafletjs.com/examples/choropleth, но в данном случае это исходит от локальный файл, в моем случае мне нужно, чтобы он исходил от геосервера. Есть ли какие-нибудь учебники, обучающие вас, как это сделать? Что-то простое, потому что я даже не знаю, куда это идет - person Elton Santos; 20.02.2018