最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Mysql中判断一个点是否落在多边形内_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:23:40
文档

Mysql中判断一个点是否落在多边形内_MySQL

Mysql中判断一个点是否落在多边形内_MySQL:bitsCN.com Mysql中判断一个点是否落在多边形内 关于地理空间数据,经常需要处理两个空间数据的关联关系。有很多种方法可以处理,通过编写程序算法,或者是调用数据库中对应的function。在mysql数据库中,http://dev.mysql.com/doc/refma
推荐度:
导读Mysql中判断一个点是否落在多边形内_MySQL:bitsCN.com Mysql中判断一个点是否落在多边形内 关于地理空间数据,经常需要处理两个空间数据的关联关系。有很多种方法可以处理,通过编写程序算法,或者是调用数据库中对应的function。在mysql数据库中,http://dev.mysql.com/doc/refma


bitsCN.com


Mysql中判断一个点是否落在多边形内

关于地理空间数据,经常需要处理两个空间数据的关联关系。有很多种方法可以处理,通过编写程序算法,或者是调用数据库中对应的function。在mysql数据库中,http://dev.mysql.com/doc/refman/5.1/en/functions-for-testing-spatial-relations-between-geometric-objects.html做了详细的介绍,但是它没有以具体的工程实践为例,本文以判断一个点是否落在多边形内的主题,加以简单的扩展。

首先,建立一张简单的地理数据表,

[sql]

CREATE TABLE `ci_special_zone` (

`id` int(11) NOT NULL auto_increment,

`ploygongeo` text NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

并插入几条数据

[sql]

INSERT INTO ci_special_zone (ploygongeo) VALUES('POLYGON((113.547 22.186,113.549 22.186,113.549 22.188, 113.547 22.188,113.547 22.186))');

INSERT INTO ci_special_zone (ploygongeo) VALUES('POLYGON((112.547 21.186,112.549 212.186,112.549 21.188, 112.547 212.188,112.547 21.186))');

最后,执行如下的sql语句

[sql]

SELECT substring(ploygongeo,10,length(ploygongeo)-11) from ci_special_zone

where MBRContains(PolygonFromText(ploygongeo),PolygonFromText('Point(113.547 22.186)'))>0 limit 0,1

坐标点113.547 22.186是经纬度,若有返回值,则表示坐标点落在所在的区间。

bitsCN.com

文档

Mysql中判断一个点是否落在多边形内_MySQL

Mysql中判断一个点是否落在多边形内_MySQL:bitsCN.com Mysql中判断一个点是否落在多边形内 关于地理空间数据,经常需要处理两个空间数据的关联关系。有很多种方法可以处理,通过编写程序算法,或者是调用数据库中对应的function。在mysql数据库中,http://dev.mysql.com/doc/refma
推荐度:
标签: 如何 数据库 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top