Страница 1 из 1

PostGis выборка

Добавлено: 17 мар 2015, 11:21
wrun
Добрый день!

Подскажите как можно реализовать следующее:

Мне нужно выбрать из базы osm postgis заданный прямоугольник:

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

SELECT ST_AsGeoJSON("way",1) FROM "planet_osm_polygon" WHERE "way" && ST_MakeEnvelope(X1, Y1, X2, Y2, 900913)
А затем нужно из всего полученного вычесть X1 и Y1, т.е. что был явный ноль системы координат.

На данный момент делаю это на PHP прогонкой по всему массиву координат, но есть подозрение что это можно реализовать и на PostGis!?

Re: PostGis выборка

Добавлено: 17 мар 2015, 12:38
hare
добавь st_translate
видимо получится запрос типа
SELECT ST_AsGeoJSON(st_translate("way",-X1,-Y1),1) FROM "planet_osm_polygon" WHERE "way" && ST_MakeEnvelope(X1, Y1, X2, Y2, 900913)

Re: PostGis выборка

Добавлено: 18 мар 2015, 12:30
wrun
Благодарю, всё получилось, а подскажите, может быть можно задать style (или как он называется) для всей базы, как к примеру 900913 - что бы данные уже хранились в относительных координатах?
Или я что-то не так понимаю!?

Re: PostGis выборка

Добавлено: 18 мар 2015, 13:01
trir