Страница 1 из 1
как отобразить геоданные с фильтрацией в web?
Добавлено: 30 мар 2016, 13:33
gluck
Здравствуйте, уважаемые форумчане!
Есть наборы (слои) полигональных геообъектов с атрибутами. Есть сайт организации - обычный с MySQL. Руководство хочет опубликовать на сайте сервис, где можно было бы воспользовавшись фильтром по атрибутам получить на карте отфильтрованные объекты.
Как это сделать используя geoserver я немного представляю. А вот как без него и используя MySQL?
Плиз, хелп...
Re: как отобразить геоданные с фильтрацией в web?
Добавлено: 30 мар 2016, 13:40
trir
leaflet + php
Re: как отобразить геоданные с фильтрацией в web?
Добавлено: 30 мар 2016, 13:50
gluck
trir писал(а):leaflet + php
Спасибо, но хотелось бы более развернутый ответ.
Про leaflet и openlayers я знаю. И, скорее всего, будет использоваться второй.
А как сделать фильтрацию объектов, атрибутика для которых будет храниться в базе MySQL, а геометрия - в шейпах или geoJSON - не знаю.
Может подскажете, где копать?
Re: как отобразить геоданные с фильтрацией в web?
Добавлено: 30 мар 2016, 13:55
Andrey Zhukov
Путь простой: учить хотя бы JS. Через Node.js подключить базу.
Волшебной кнопки тут нет. Только терпенье и труд.
Re: как отобразить геоданные с фильтрацией в web?
Добавлено: 30 мар 2016, 13:56
jerry-maori
в базе MySQL храним две таблицы. Одна с геометрией и единственным атрибутом - UID обьекта
Вторая -- всякого рода атрибутика.
Далее делаем select + join по полю UID - и ответ в виде GeoJSON загоняем в leaflet
Причём можем как на уровне PHP всё делать (
https://github.com/phayes/geoPHP -- отличная штука в тему)
так и при загрузке страницы один раз подгрузить GeoJSON, и потом уже склеивать его с траблицей атрибутов путём JS
Re: как отобразить геоданные с фильтрацией в web?
Добавлено: 31 мар 2016, 08:54
gluck
jerry-maori,
Спасибо, то что надо!
Не знал, что в MySQL можно хранить геометрию. Думал, что это "прерогатива" Postgis и Oracle spatial.
geoPHP действительно в тему. Наткнулся вот на такой скрпит:
https://github.com/bmcbride/PHP-Databas ... eojson.php
может, кому-нибудь пригодится тоже.
P.S. Пока носом не ткнули, даже гугл не помогал
