跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

mysql空间扩展VSPostGIS_MySQL

bitsCN.com功能Mysql spatial extension PostGIS空间索引仅MyISAM支持R树索引,InnoDB不支持GIST树索引(R树的变种)

支持的空间类型仅二维数据二维、三维以及曲线空间操作函数有限的空间函数基本实现OGC标准定义的空间操作函数例:想查找蓝色多边形内的点,mysql空间扩展仅能查出在最小外包矩形(红色框)内的点,而postgis能查出任意多边形内的点。

空间投影不支持支持多种常用投影坐标系例:想查找两点间距离。MySQL Spatial仅能计算欧式空间距离,而PostGIS能计算不同投影坐标系下的真实空间距离事务支持不支持PostGIS提供了一系列的长事务支持,可以有效支持复杂的空间分析功能查询效率加载速度: MySQL > PostGIS (事务)空间索引的创建: MySQL查询: MySQL PostGIS(不同性质查询结果不一样,各有千秋)

GIS系统使用使用较少使用较多,例如openstreetmap的数据库后台就是Postgresql+Postgis小结:如果只做一些简单的GIS或者LBS的应用,MySQL提供的spatial extensions基本能够满足。但如果需要的功能更复杂一些,MySQL spatial extensions提供的功能可能就不够用了,这时Postgresql+postGIS可能将更加合适。

bitsCN.com

相关文章