Страница 1 из 1
MySQL+OpenLayers
Добавлено: 20 июл 2009, 06:56
mtx
Добрый день, подскажите, пожалуйста, как можно реализовать сохранение данных (будь то точка, линия, полигон) в бд MySQL? То есть как можно передать интегрированные в openlayers координаты точек в MySQL? Заранее благодарен.
Re: MySQL+OpenLayers
Добавлено: 20 июл 2009, 07:25
dzfelix
для хранения единичных объектов, типа точки, полигона, и т.д. лично я пользовал geojson
вот из этого примера.
http://www.openlayers.org/dev/examples/ ... rmats.html ,
однако стоит учесть что мне запросы к поликонам не нужны были. т.е. отобразить по номеру - это была задача максимум )
Re: MySQL+OpenLayers
Добавлено: 20 июл 2009, 09:16
Mavka
mtx писал(а):передать интегрированные в openlayers координаты точек в MySQL
Не очень понятно... вы хотите хранить информацию в базе данных MySQL и отображать ее в OpenLayers?
Работать с базами данных напрямую OpenLayers не умеет [за исключением
OpenLayers.Protocol.SQL.Gears, но оно предназначено для других целей].
Варианты:
- Cамому считывать данные из базы и каждый элемент добавлять на карту. Почитайте "WKT in MySQL".
- Как советуют в топике "Displaying Multiple Markers from Database" воспользоваться FeatureServer. Он использует в качестве backend'а OGR, который в свою очередь подключается к MySQL. Это сложнее.
Re: MySQL+OpenLayers
Добавлено: 12 окт 2011, 13:44
ericsson
Искал для коллеги-программера простой пример связки базы и OL, наткнулся одновременно на эту тему и на рецепт из OSM Wiki. Привожу ссылку, дабы не плодить сущности.
http://wiki.openstreetmap.org/wiki/Open ... ynamic_KML
Смысл прост - wrapper-прокладка в виде короткого php-скрипта, который делает получает контекст от OL, переделывает его в запрос к базе, возвращает ответ базы, конструируя KML.