Как средствами SQL проверить принадлежит ли точка области?

Нужно реализовать систему которая будет работать с ГЕО данными. Есть квадрат, 4 точки, как средствами SQL проверить принадлежит ли точка области? Нужно сделать пространственные запросы. Желательно на MySQL.
  • Вопрос задан
  • 169 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
ST_CONTAINS(`area`, PointFromText(CONCAT('POINT(', :latitude, ' ', :longitude, ')')));

MySQL Spatial Data Types
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@BorisKorobkov Куратор тега MySQL
Web developer
Взять учебник геометрии за 7 класс и прочитать его.

Если квадрат вдоль осей, то просто x1 < x < x2 и y1 < y < y2.
Если квадрат не вдоль осей, то надо повернуть оси так, чтобы стало вдоль. cos и sin в помощь.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы