Страница 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. Пока носом не ткнули, даже гугл не помогал :)