@semendef

Почему по координатам не могу получить данные из postgis?

Postgres 9.3, база на основе данных из openstreetmap, пытаюсь получить данные по координатам, но возвращается пустой ответ, пробовал давать данные из других систем координат, что приводит к ошибке, что может быть не так в запросе?

SELECT * FROM planet_osm_polygon
WHERE st_within(ST_MakePoint(37.601675181742, 55.750958697655), way);
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
freeExec
@freeExec
Участник OpenStreetMap
В документации чётко написано, проекции у геометрий должны быть заданы, т.е. ST_SetSRID, плюс они должны быть одинаковы. А у вас одна WGS84, а другая (по-умолчанию) PseudoMercator.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Попробуйте с явно заданным SRID
SELECT * 
  FROM planet_osm_polygon
  WHERE st_within(ST_SetSRID(ST_MakePoint(37.601675181742, 55.750958697655), 4326), way);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы