@semendef

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

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

SELECT * FROM planet_osm_polygon
WHERE st_within(ST_MakePoint(37.601675181742, 55.750958697655), way);
  • Вопрос задан
  • 104 просмотра
Решения вопроса 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);
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
29 мар. 2024, в 10:00
10000 руб./за проект
29 мар. 2024, в 09:59
750 руб./в час
29 мар. 2024, в 09:55
50000 руб./за проект