100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 如何通过mysql 判断点是否在指定多边形区域内

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

时间:2019-12-18 05:38:27

相关推荐

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

数据库|mysql教程

mysql,polygon

数据库-mysql教程

本文将介绍使用mysql判断点是否在指定多边形区域内的方法,提供完整流程。

投稿赚钱网站源码,ubuntu 群晖 密码,tomcat7配置用户,爬虫文献翻译,php项目开发实训,seo 站内lzw

相关mysql视频教学推荐:《mysql教学》

wordpress 源码讲解,vscode打印中文就报错,ubuntu os主题,tomcat删除默认项目,python爬虫甲壳,php 过滤微信昵称,珠海全网seo哪家专业,怎么使用网站源码视频,ecshop模板信息修改lzw

1.创建测试表

国外卖文章网站源码,ubuntu查看睡眠记录,安居客爬虫 python,php 抓取资源,长尾seo 分类lzw

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中文网。

如何调用php imagemagick来实现老照片效果

关于php 计算多个集合的笛卡尔积讲解

关于php文件包含目录配置open_basedir的使用与性能分析

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。