功能 Mysql spatial extension PostGIS 空间索引 仅MyISAM支持R树索引,InnoDB不支持 GIST树索引(R树的变种) 支持的空间类型 仅二维数据 二维、三维以及曲线 空间操作函数 有限的空间函数 基本实现OGC标准定义的空间操作函数 例:想查找蓝色多边形内的点,

功能

Mysql spatial extension

PostGIS

空间索引

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

GIST树索引(R树的变种)

支持的空间类型

仅二维数据

二维、三维以及曲线

空间操作函数

有限的空间函数

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

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

#FormatImgID_0#

空间投影

不支持

支持多种常用投影坐标系

例:想查找两点间距离。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可能将更加合适。 ,

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

mysql gis vs postgis_mysql空间扩展VSPostGIS相关推荐

  1. postgresql中装gis插件_Postgresql 空间扩展需要Postgis插件

    下载Postgis Postgresql扩展Postgis Windows: SQL Shell进入需要扩展Postgis的数据库. hngsmm=# CREATE EXTENSION postgis ...

  2. mysql空间扩展 VS PostGIS

    http://www.cnblogs.com/LBSer/p/3629149.html 功能 Mysql spatial extension  PostGIS 空间索引 仅MyISAM支持R树索引,I ...

  3. MySQL中的空间扩展

    目录 19.1. 前言19.2. OpenGIS几何模型 19.2.1. Geometry类的层次19.2.2. 类Geometry19.2.3. 类Point19.2.4. 类Curve19.2.5 ...

  4. Mysql中空间扩展 - 查询你附近的餐厅或酒店

    公司最近做一个餐饮网站,需要根据访问者位置信息(经纬度坐标),搜索其附近餐厅 基本思路如下: 1.将餐厅位置(经纬度)存入数据库 2.获取访问者位置信息(经纬度坐标) 3.查询数据库得到距离访问者10 ...

  5. mysql圆的范围_使用MySQL空间扩展在圆内选择点

    小编典典 MySQL中没有支持纬度/经度距离计算的地理空间扩展功能. 从MySQL 5.7开始. 您正在要求地球表面上的邻近圆.您在问题中提到flags表中的每一行都有纬度/经度值,并且在几个不同的U ...

  6. mysql gis空间数据库_GIS开发:使用空间数据库

    在早期GIS开发中,空间数据库的使用比较少,一般都是使用Arcgis Engine进行GIS空间分析等功能的开发,或者通过Spatial Database Engine(sde)空间数据引擎调用数据库 ...

  7. mysql gis index 索引原理_从原理到优化,深入浅出数据库索引

    MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构. 数据库查询是数据库的最主要功能之一,我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的 ...

  8. MySQL GIS功能介绍

    个人网站:https://www.lovebetterworld.com/ 往后余生,只想分享一些干货,分享一些工作,学习当中的笔记.总结,并帮助需要帮助的任何人,关注我,大家一起来学习吧! 一.My ...

  9. ora-01653表空间扩展失败产生的场景和处理方法

    产生ora-01653表空间扩展失败的过程: DBF放在E盘且E盘只有剩余的200M --1.建表 DROP TABLE bigtab; CREATE TABLE bigtab AS SELECT r ...

最新文章

  1. “领导跳槽想带我走,我要不要跟?”
  2. Amcharts绑定新数据后不会刷新图表的解决办法
  3. RDMA技术详解(一):RDMA概述
  4. matlab中predictor怎么填,在MATLAB中求解非線性有限元
  5. 协程的三种同步方式Channel、Mutex、WaitGroup
  6. 【cJSON】CJSON学习笔记(二)
  7. 没有人更比他懂基金业务:博格和他的先锋集团创业史(4):
  8. matlab模糊数学隶属问题,模糊数学模型matlab
  9. android 微积分计算器,不到1M的良心之作 连微积分都能算的计算器APP
  10. 台式计算机启用时间查看,告诉你WIN7怎么查看电脑本次开机时间
  11. 捷多邦6层板阻抗及压合设计
  12. js设置延时加载事件
  13. Swoole进阶——02 内存之Table
  14. 百度地图、高德地图、腾讯地图比较
  15. java获取当前时间和求时间差(分钟,秒钟,小时,年等)
  16. 智能车竞赛技术报告 | 节能信标组 - 兰州交通大学 - 先锋队
  17. The Top 50 ‘Pictures of the Day’ for 2011
  18. 【Python】flask框架学习 flask框架的基本使用
  19. rhel6 PXE网络装机和Kickstart无人值守安
  20. 用OpenVINO工具包轻松实现PaddleOCR实时推理

热门文章

  1. new file 的路径问题_cmake系列 - 解决__FILE__ 宏绝对路径的问题(相对路径)
  2. 全向轮运动特性分析(图片版)
  3. 麦克纳姆轮全向移动机器人运动模型规律分析
  4. c语言 哪些运算符左右需要空格,C语言运算符优先级口诀?
  5. 数据库学习--DML(数据管理语言)
  6. 如何解决json中携带的反斜杠_【经验分享】python干货:5种反扒机制的解决方法...
  7. win10屏蔽自动更新方法
  8. 数字后端基本概念介绍<IO Cluster>
  9. 一念心动,一生绵延——如何修复min pulse width?
  10. android tabhost 生命周期,FragmentTabHost + FragmentLayout布局框架,Fragment生命周期