关于地理空间数据,经常需要处理两个空间数据的关联关系。有很多种方法可以处理,通过编写程序算法,或者是调用数据库中对应的fu
关于地理空间数据,经常需要处理两个空间数据的关联关系。有很多种方法可以处理,通过编写程序算法,或者是调用数据库中对应的function。在mysql数据库中,做了详细的介绍,但是它并没有真正的实现多边形(5.6版本之前),,本文以判断一个点是否落在多边形内的主题,加以简单的扩展。
首先,建立一张简单的地理数据表,
CREATE TABLE `ci_special_zone` (
`id` int(11) NOT NULL auto_increment,
`ploygongeo` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
并插入几条数据
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))');
创建function,
DELIMITER //
CREATE FUNCT