INSERT INTO zones (polygon_geo)
VALUES (GeomFromText('POLYGON(('
'118.98529171943666 32.799220174125026, '
'118.98655772209169 32.79911646269006, '
'118.986434340477 32.79842655310885, '
'118.98526489734651 32.79842655310885, '
'118.98529171943666 32.799220174125026'
'))'));
判断点是否在多边形内
由于你的 MySQL5.7 版本可能不支持 ST_SetSRID 函数,我们可以直接创建一个没有 SRID 的点,并假定多边形也是没有 SRID 的,或者它们共享相同的 SRID(在这种情况下是 WGS 84,即 EPSG:4326)。
SELECT
ST_Contains(polygon_geo, Point(118.98582816123964, 32.79877376317509)) AS is_inside
FROM
zones;
mysql判断点经纬度是否在多边形内
于 2024-08-16 15:17:04 首次发布