Геокодирование - получить все записи в пределах границ - PullRequest
0 голосов
/ 03 января 2019

Допустим, у меня есть база данных местоположений (страны, регионы, города, города) с их координатами широта / долгота.

например. У меня есть координаты для Англии 52.16045, -0.70312

Можно ли мне вернуть все места в пределах Англии, если все, что у меня есть, это широта / долгота?

Нужно ли мне полигонизировать местоположение ... если да, то как мне это сделать, если все, что у меня есть, это широта / долгота?

Для записи база данных Mysql.

Некоторое руководство будет оценено.

1 Ответ

0 голосов
/ 03 января 2019

Если у вас есть многоугольник с границей состояния, вы можете использовать функцию ST_CONTAINS геометрии mysql для нахождения всех точек внутри многоугольника

Если у вас есть таблица (точки), содержащая точки имногоугольники с многоугольником, и каждый многоугольник основан на имени многоугольника. Вы можете использовать

SELECT points.col1 
FROM polygons
INNER points ON  ST_CONTAINS(polygons.geom, Point(points.longitude, points.latitude)) 
    AND polygons.name = 'Your_name';

, ST_CONTAING просто проверьте, содержится ли геометрия внутри одного другого

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...