В базе данных mysql у меня есть таблица географических областей, в которой у каждой строки есть идентификатор и набор координат (широта, длина) вершин многоугольника, который составляет область (может быть неограниченным числом вершин) имаркер как таковой:
id | poly_coords | marker
------|--------------------------------------|-------------
0 | x1,y1|x2,y2|x3,y3|x4,y4|x4,y4|x4,y4| | 0
---------------------------------------------|-------------
1 | x1,y1|x2,y2|x3,y3|x4,y4|x4,y4|x4,y4| | 0
---------------------------------------------|-------------
. . .
. . .
. . .
То, что я пытаюсь сделать, это когда задана определенная координата X, Y:
Если маркер == 0, мне нужновыберите строку (и), в которой заданные координаты X, Y будут находиться внутри многоугольника или где координаты X, Y находятся на определенном расстоянии от многоугольника.
Если маркер == 1 Вершины - это точки на линии (т. Е. Область поли = 0), и мне нужно выбрать строку (и), где координаты X, Y находятся в пределахопределенное расстояние от линии.
Я не уверен, как начать здесь.Как я могу сделать это с помощью запроса MySql?Должен ли я использовать другие методы в сочетании с несколькими запросами, чтобы сделать эту работу?