PostGis выборка

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
wrun
Новоприбывший
Сообщения: 2
Зарегистрирован: 17 мар 2015, 11:14
Репутация: 0

PostGis выборка

Сообщение wrun » 17 мар 2015, 11:21

Добрый день!

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

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

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

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

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

hare
Новоприбывший
Сообщения: 3
Зарегистрирован: 21 окт 2010, 05:37
Репутация: 0

Re: PostGis выборка

Сообщение hare » 17 мар 2015, 12:38

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

wrun
Новоприбывший
Сообщения: 2
Зарегистрирован: 17 мар 2015, 11:14
Репутация: 0

Re: PostGis выборка

Сообщение wrun » 18 мар 2015, 12:30

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

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

Re: PostGis выборка

Сообщение trir » 18 мар 2015, 13:01


Ответить

Вернуться в «Я новичок!»

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

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