Страница 1 из 1
как получить координаты полигонов из PostGis ?
Добавлено: 28 окт 2010, 12:57
Volandemourt
Уважаемые знатоки, подскажите как получить координаты полигонов из PostGis ?
Имеется таблица с данными полигонов, в ней же столбец с координатами.
И ещё вопрос - как их потом отрисовать(желательно на PHP)?
Re: как получить координаты полигонов из PostGis ?
Добавлено: 28 окт 2010, 13:19
Denis Rykov
Не совсем понятно, что значит получить координаты полигонов. Имеется ввиду координаты вершин полигонов? В каком формате? Если в WKT, то:
Про PHP вопрос совсем не понял.
Re: как получить координаты полигонов из PostGis ?
Добавлено: 28 окт 2010, 13:23
Mavka
По PHP что желаете - растр, svg, flash?
Re: как получить координаты полигонов из PostGis ?
Добавлено: 29 окт 2010, 12:32
Volandemourt
Спасибо, с селектом разобрался, координаты получил, теперь по поводу отрисовки - каким образом получить карту этих полигонов в окне браузера с помощью PHP(или другим способом)? Использование открытых систем типа QGIS и т.д. не предполагается (на сколько я понимаю они являются десктоп-приложениями, а у меня WEB-приклада). Заранее спасибо.
Re: как получить координаты полигонов из PostGis ?
Добавлено: 29 окт 2010, 12:50
Mavka
Polymaps (javascript) устроит? На php я не пропомню фреймворков.
Если нужно что то очень простое, то посмотрите на
Shapely (python).
Re: как получить координаты полигонов из PostGis ?
Добавлено: 29 окт 2010, 18:42
Volandemourt
Предполагается отображение карты из трёх слоёв без привязки к СК, при клике на какой-нибудь объект получаем информацию о нём. Может быть Flash подойдёт ?
Re: как получить координаты полигонов из PostGis ?
Добавлено: 11 ноя 2010, 16:32
yellow-sky
На PHP оформляете получение нужных полигонов из базы и их возврат тонкому клиенту в одном из форматов - wkt, gml, geojson(все это можно сделать на уровне запроса в постгис). А для отображения - самое простое - OpenLayers - прям в скрипте указываете что у вас три векторных слоя, и откуда их получать (адрес вашего пхп скрипта). Но это будет нормально работать только если у вас не много геометрий. Если же их много или они содержат много вертексов необходимо использовать серверный рендерер - в вашем случае наверное самое простое - это php mapscript.