как получить координаты полигонов из PostGis ?

Ответить
Volandemourt
Новоприбывший
Сообщения: 3
Зарегистрирован: 28 окт 2010, 12:40
Репутация: 0

как получить координаты полигонов из PostGis ?

Сообщение Volandemourt » 28 окт 2010, 12:57

Уважаемые знатоки, подскажите как получить координаты полигонов из PostGis ?
Имеется таблица с данными полигонов, в ней же столбец с координатами.
И ещё вопрос - как их потом отрисовать(желательно на PHP)?

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: как получить координаты полигонов из PostGis ?

Сообщение Denis Rykov » 28 окт 2010, 13:19

Не совсем понятно, что значит получить координаты полигонов. Имеется ввиду координаты вершин полигонов? В каком формате? Если в WKT, то:

Код: Выделить всё

SELECT ST_AsText(geometry) FROM tablename
Про PHP вопрос совсем не понял.
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: как получить координаты полигонов из PostGis ?

Сообщение Mavka » 28 окт 2010, 13:23

По PHP что желаете - растр, svg, flash?
лангольеры под окном жрали время ом-ном-ном

Volandemourt
Новоприбывший
Сообщения: 3
Зарегистрирован: 28 окт 2010, 12:40
Репутация: 0

Re: как получить координаты полигонов из PostGis ?

Сообщение Volandemourt » 29 окт 2010, 12:32

Спасибо, с селектом разобрался, координаты получил, теперь по поводу отрисовки - каким образом получить карту этих полигонов в окне браузера с помощью PHP(или другим способом)? Использование открытых систем типа QGIS и т.д. не предполагается (на сколько я понимаю они являются десктоп-приложениями, а у меня WEB-приклада). Заранее спасибо.

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: как получить координаты полигонов из PostGis ?

Сообщение Mavka » 29 окт 2010, 12:50

Polymaps (javascript) устроит? На php я не пропомню фреймворков.
Если нужно что то очень простое, то посмотрите на Shapely (python).
лангольеры под окном жрали время ом-ном-ном

Volandemourt
Новоприбывший
Сообщения: 3
Зарегистрирован: 28 окт 2010, 12:40
Репутация: 0

Re: как получить координаты полигонов из PostGis ?

Сообщение Volandemourt » 29 окт 2010, 18:42

Предполагается отображение карты из трёх слоёв без привязки к СК, при клике на какой-нибудь объект получаем информацию о нём. Может быть Flash подойдёт ?

yellow-sky
Гуру
Сообщения: 588
Зарегистрирован: 30 мар 2009, 21:53
Репутация: 55
Откуда: Королев

Re: как получить координаты полигонов из PostGis ?

Сообщение yellow-sky » 11 ноя 2010, 16:32

На PHP оформляете получение нужных полигонов из базы и их возврат тонкому клиенту в одном из форматов - wkt, gml, geojson(все это можно сделать на уровне запроса в постгис). А для отображения - самое простое - OpenLayers - прям в скрипте указываете что у вас три векторных слоя, и откуда их получать (адрес вашего пхп скрипта). Но это будет нормально работать только если у вас не много геометрий. Если же их много или они содержат много вертексов необходимо использовать серверный рендерер - в вашем случае наверное самое простое - это php mapscript.

Ответить

Вернуться в «PostGIS/PostgreSQL»

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

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