地理编码-获取边界内的所有记录

q5lcpyga  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(402)

假设我有一个位置(国家、地区、城市、城镇)的数据库,以及它们的纵横坐标。
e、 我有英国的坐标52.16045,-0.70312
如果我所有的位置都是lat/long,有没有办法让我返回英格兰境内的所有位置?
我是否需要对位置进行一夫多妻制…如果是的话,如果我所有的都是lat/long,我该怎么做呢。
记录的数据库是mysql。
如能提供一些指导,将不胜感激。

r8uurelv

r8uurelv1#

如果你有一个状态边界的多边形,你可以使用mysql几何体的stu包含特性来查找多边形内的所有点
假设您有一个表(点),其中包含点和多边形以及多边形,并且每个多边形都基于您可以使用的polygon.name

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

只需检查一个几何体是否包含在另一个几何体中

相关问题