使用mysql判断点在指定多边形区域内解析

  

<强> 1。创建测试表

创建表“区”(“id”int(10)无符号不是零AUTO_INCREMENT polygongeo多边形NOT NULL,主键(“id”)   )=MYISAM引擎默认字符集=use utf8;

<强> 2。插入多边形数据

插入区(polygongeo)值(POLYGONFROMTEXT(& # 39;多边形((1 1 1 5 5 5 5 1 1 1))& # 39;));

<强> 3。判断点是否在多边形区域

<强>

选择AsText (polygongeo)从区域MBRWithin (POLYGONFROMTEXT(& # 39;点(3 4)& # 39;),polygongeo);

输出:多边形((1 1 1 5 5 5 5 1 1 1))
表示点点(3,4)在多边形区域内
<强>

<强>

选择AsText (polygongeo)从区域MBRWithin (POLYGONFROMTEXT(& # 39;点(6 - 1)& # 39;),polygongeo);

输出:空
表示点点(6,1)在多边形区域外
<强>总结:mysql空间查询并不很适合地图坐标,因此查询地图坐标可以使用mongodb实现,参考:《mongodb判断坐标是否在指定多边形区域内的方法》

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

相关推荐:

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

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

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

使用mysql判断点在指定多边形区域内解析