博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql空间扩展 VS PostGIS
阅读量:5364 次
发布时间:2019-06-15

本文共 685 字,大约阅读时间需要 2 分钟。

功能

Mysql spatial extension 

PostGIS

空间索引

MyISAM支持R树索引,InnoDB不支持 

GIST树索引(R树的变种)

支持的空间类型

仅二维数据

二维、三维以及曲线

空间操作函数

有限的空间函数

基本实现OGC标准定义的空间操作函数

例:想查找蓝色多边形内的点,mysql空间扩展仅能查出在最小外包矩形(红色框)内的点,而postgis能查出任意多边形内的点。

空间投影

不支持

支持多种常用投影坐标系

例:想查找两点间距离。MySQL Spatial仅能计算欧式空间距离,而PostGIS能计算不同投影坐标系下的真实空间距离

事务支持

不支持

PostGIS提供了一系列的长事务支持,可以有效支持复杂的空间分析功能

查询效率

加载速度: MySQL > PostGIS (事务) 

空间索引的创建: MySQL < PostGIS (diff split algo) 

查询: MySQL  PostGIS(不同性质查询结果不一样,各有千秋)

GIS系统使用

使用较少

使用较多,例如openstreetmap的数据库后台就是Postgresql+Postgis

 

       小结:如果只做一些简单的GIS或者LBS的应用,MySQL提供的spatial extensions基本能够满足。但如果需要的功能更复杂一些,MySQL spatial extensions提供的功能可能就不够用了,这时Postgresql+postGIS可能将更加合适。

转载于:https://www.cnblogs.com/LBSer/p/3629149.html

你可能感兴趣的文章
第七章笔记
查看>>
“滑机约拍”--第一阶段冲刺
查看>>
任务管理器隐藏一个进程
查看>>
MySQL死锁查询【原创】
查看>>
二维傅里叶变换的应用-相位相关
查看>>
元类type
查看>>
Linux网络协议栈(四)——链路层(1)
查看>>
Python运行机制
查看>>
Android应用性能优化之使用SparseArray替代HashMap
查看>>
sed.md
查看>>
MyEclipse启动一直停留在Loading workbench界面上的处理
查看>>
Html2
查看>>
【详解】嵌入式开发中固件的烧录方式
查看>>
FPGA静态时序分析——IO口时序(Input Delay /output Delay)
查看>>
C++操作Windows WIFI
查看>>
angular指令的简单练习
查看>>
加装武器
查看>>
ionic系列控件之Action Sheet
查看>>
转载:Git入门
查看>>
数据库连接
查看>>