重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

通过mysql 判断点是否在指定多边形区域内

时间:2020-09-23 04:40:07 作者:重庆seo小潘 来源:
本文将介绍使用mysql判断点是否在指定多边形区域内的方法,提供完整流程。1.创建测试表CREATE TABLE `zone` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `polygongeo` polygon NOT NULL, PRIMARY KEY (`id`)) ENGINE=MYISAM DEFAULT CHARSET=utf8;注

本文将介绍使用mysql判断点是否在指定多边形区域内的方法,提供完整流程。1.创建测试表CREATE TABLE `zone` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `polygongeo` polygon NOT NULL, PRIMARY KEY (`id`)) ENGINE=MYISAM DEFAULT CHARSET=utf8;注意:空间索引只能在存储引擎为MYISAM的表中创建2.插入多边形数据insert into zone(polygongeo) values(POLYGONFROMTEXT('POLYGON((1 1,1 5,5 5,5 1,1 1))'));3.判断点是否在多边形区域测试 POINT(3, 4)select AsText(polygongeo) from zone where MBRWithin(POLYGONFROMTEXT('POINT(3 4)'),polygongeo);输出: POLYGON((1 1,1 5,5 5,5 1,1 1)) 表示点 POINT(3, 4) 在多边形区域内 测试 POINT(6, 1)select AsText(polygongeo) from zone where MBRWithin(POLYGONFROMTEXT('POINT(6 1)'),polygongeo);输出: 空 表示点 POINT(6, 1) 在多边形区域外 总结:mysql空间查询并不很适合地图坐标,因此查询地图坐标可以使用mongodb实现,参考:《mongodb 判断坐标是否在指定多边形区域内的方法》

本文讲解了如何通过mysql 判断点是否在指定多边形区域内 ,更多相关内容请关注小潘博客。

相关推荐:

通过php 中的imagemagick来实现老照片效果

如何通过php 计算多个集合的笛卡尔积的相关知识

微信开发的分享接口 相关内容以上就是通过mysql 判断点是否在指定多边形区域内的详细内容,更多请关注小潘博客其它相关文章!