как отобразить геоданные с фильтрацией в web?

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
gluck
Новоприбывший
Сообщения: 10
Зарегистрирован: 23 ноя 2015, 18:15
Репутация: 3

как отобразить геоданные с фильтрацией в web?

Сообщение gluck » 30 мар 2016, 13:33

Здравствуйте, уважаемые форумчане!

Есть наборы (слои) полигональных геообъектов с атрибутами. Есть сайт организации - обычный с MySQL. Руководство хочет опубликовать на сайте сервис, где можно было бы воспользовавшись фильтром по атрибутам получить на карте отфильтрованные объекты.
Как это сделать используя geoserver я немного представляю. А вот как без него и используя MySQL?

Плиз, хелп...

trir
Гуру
Сообщения: 5278
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1014
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: как отобразить геоданные с фильтрацией в web?

Сообщение trir » 30 мар 2016, 13:40

leaflet + php

gluck
Новоприбывший
Сообщения: 10
Зарегистрирован: 23 ноя 2015, 18:15
Репутация: 3

Re: как отобразить геоданные с фильтрацией в web?

Сообщение gluck » 30 мар 2016, 13:50

trir писал(а):leaflet + php
Спасибо, но хотелось бы более развернутый ответ.
Про leaflet и openlayers я знаю. И, скорее всего, будет использоваться второй.
А как сделать фильтрацию объектов, атрибутика для которых будет храниться в базе MySQL, а геометрия - в шейпах или geoJSON - не знаю.
Может подскажете, где копать?

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

Re: как отобразить геоданные с фильтрацией в web?

Сообщение Andrey Zhukov » 30 мар 2016, 13:55

Путь простой: учить хотя бы JS. Через Node.js подключить базу.

Волшебной кнопки тут нет. Только терпенье и труд.

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

Re: как отобразить геоданные с фильтрацией в web?

Сообщение jerry-maori » 30 мар 2016, 13:56

в базе MySQL храним две таблицы. Одна с геометрией и единственным атрибутом - UID обьекта
Вторая -- всякого рода атрибутика.

Далее делаем select + join по полю UID - и ответ в виде GeoJSON загоняем в leaflet

Причём можем как на уровне PHP всё делать (https://github.com/phayes/geoPHP -- отличная штука в тему)
так и при загрузке страницы один раз подгрузить GeoJSON, и потом уже склеивать его с траблицей атрибутов путём JS

gluck
Новоприбывший
Сообщения: 10
Зарегистрирован: 23 ноя 2015, 18:15
Репутация: 3

Re: как отобразить геоданные с фильтрацией в web?

Сообщение gluck » 31 мар 2016, 08:54

jerry-maori,
Спасибо, то что надо!
Не знал, что в MySQL можно хранить геометрию. Думал, что это "прерогатива" Postgis и Oracle spatial.
geoPHP действительно в тему. Наткнулся вот на такой скрпит:
https://github.com/bmcbride/PHP-Databas ... eojson.php
может, кому-нибудь пригодится тоже.
P.S. Пока носом не ткнули, даже гугл не помогал :)

Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей