假设我有一个包含位置(国家、地区、城市、城镇)及其经度/经度坐标的数据库。
例如,我有英格兰的坐标 52.16045, -0.70312
如果我只有纬度/经度,我有没有办法返回英格兰范围内的所有位置?
我需要多边形化位置吗...如果是这样,如果我所拥有的只是纬度/经度,我将如何做到这一点。
作为记录,数据库是Mysql。
如能提供一些指导,将不胜感激。
如果你有一个具有状态边界的多边形,你可以使用 mysql 几何的ST_CONTAINS特征来查找多边形内的所有点
假设您有一个表(点),其中包含带有多边形的点和多边形,并且每个多边形都基于一个 polygon.name你可以使用
SELECT points.col1
FROM polygons
INNER points ON ST_CONTAINS(polygons.geom, Point(points.longitude, points.latitude))
AND polygons.name = 'Your_name';
ST_CONTAING只是检查几何图形是否包含在另一个几何图形中