Geoserver + GeoJSON + Leaflet

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
igtukaev
Новоприбывший
Сообщения: 11
Зарегистрирован: 30 мар 2017, 14:10
Репутация: 0

Geoserver + GeoJSON + Leaflet

Сообщение igtukaev » 30 мар 2017, 14:15

Доброго всем!

У меня проблема с подключением слоев в формате GeoJSON. Пока думаю делать через кроссдоменный запрос, получаю данные в формате json, парсю, а потом подключаю. Как еще можно реализовать это?

Заранее спасибо

Аватара пользователя
jerry-maori
Завсегдатай
Сообщения: 444
Зарегистрирован: 22 авг 2012, 17:02
Репутация: 92
Ваше звание: it-дворник
Откуда: Нижний Новгород

Re: Geoserver + GeoJSON + Leaflet

Сообщение jerry-maori » 30 мар 2017, 14:16

А в чём проблема то:)?
И что вы от тех слоёв хотите?

igtukaev
Новоприбывший
Сообщения: 11
Зарегистрирован: 30 мар 2017, 14:10
Репутация: 0

Re: Geoserver + GeoJSON + Leaflet

Сообщение igtukaev » 30 мар 2017, 14:28

задача состоит в реализации умного поиска. алгоритм работы поиска составил. осталось подключить слои в geojson и все вместе связать

грубо говоря я пока делаю так (под рукой нет пока кода):
var XHR = ("onload" in new XMLHttpRequest()) ? XMLHttpRequest : XDomainRequest;
var xhr = new XHR();
xhr.open('GET', 'http://anywhere.com/request', true);
xhr.onload = function() {
L.geoJSON(JSON.parse( this.responseText ), {
style: myStyle
}).addTo(map);
}
xhr.onerror = function() {
alert( 'Ошибка ' + this.status );
}
xhr.send();

нет ли другого способа подключения слоев? где можно почитать об этом?

Аватара пользователя
jerry-maori
Завсегдатай
Сообщения: 444
Зарегистрирован: 22 авг 2012, 17:02
Репутация: 92
Ваше звание: it-дворник
Откуда: Нижний Новгород

Re: Geoserver + GeoJSON + Leaflet

Сообщение jerry-maori » 30 мар 2017, 14:34

дык а зачем вам искать на клиенте?
ищите на сервере..
клиенту сначала отдайте картинку в тайлах и потом уже результат поиска...

igtukaev
Новоприбывший
Сообщения: 11
Зарегистрирован: 30 мар 2017, 14:10
Репутация: 0

Re: Geoserver + GeoJSON + Leaflet

Сообщение igtukaev » 30 мар 2017, 14:38

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

igtukaev
Новоприбывший
Сообщения: 11
Зарегистрирован: 30 мар 2017, 14:10
Репутация: 0

Re: Geoserver + GeoJSON + Leaflet

Сообщение igtukaev » 30 мар 2017, 15:39

кто нибудь по другому подключал слои или же все таки искать на стороне сервера?

Аватара пользователя
Andrey Zhukov
Гуру
Сообщения: 803
Зарегистрирован: 10 дек 2009, 23:24
Репутация: 155
Ваше звание: старик-гисовик
Откуда: Москва
Контактная информация:

Re: Geoserver + GeoJSON + Leaflet

Сообщение Andrey Zhukov » 30 мар 2017, 18:52

А зачем в этой связке тогда GeoServer? Leaflet с geojson отлично управляется.

igtukaev
Новоприбывший
Сообщения: 11
Зарегистрирован: 30 мар 2017, 14:10
Репутация: 0

Re: Geoserver + GeoJSON + Leaflet

Сообщение igtukaev » 30 мар 2017, 19:31

есть карта здания, которая состоит из 7 слоев
в виде тайлов загружается шесть слоев из геосервера, хотелось и седьмой загрузить с геосервера т.к. в нем есть возможность получения данных в формате json
Вы предлагаете загружать geojson файл с сервера с помощью getJSON и потом работать с этим файлом?
Таким образом я реализовал уже поиск и все вроде бы хорошо работало
Проблема была с кириллицей.

Ответить

Вернуться в «Веб-картография»