mysql空间扩展VSPostGIS

 


功能


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可能将更加合适。

时间: 2024-10-01 12:48:07

mysql空间扩展VSPostGIS的相关文章

mysql空间扩展 VS PostGIS

功能 Mysql spatial extension  PostGIS 空间索引 仅MyISAM支持R树索引,InnoDB不支持  GIST树索引(R树的变种) 支持的空间类型 仅二维数据 二维.三维以及曲线 空间操作函数 有限的空间函数 基本实现OGC标准定义的空间操作函数 例:想查找蓝色多边形内的点,mysql空间扩展仅能查出在最小外包矩形(红色框)内的点,而postgis能查出任意多边形内的点. 空间投影 不支持 支持多种常用投影坐标系 例:想查找两点间距离.MySQL Spatial仅能

MySQL空间数据类型

  MySQL空间数据类型讲解 MySQL具有与OpenGIS类对应的数据类型.某些类型只能保存单个几何值: · GEOMETRY · POINT · LINESTRING · POLYGON GEOMETRY能够保存任何类型的几何值.其他的单值类型POINT.LINESTRING以及POLYGON只能保存特定几何类型的值. 其他数据类型能保存多个值: · MULTIPOINT · MULTILINESTRING · MULTIPOLYGON · GEOMETRYCOLLECTION GEOME

RDS for MySQL 空间问题的原因和解决

RDS for MySQL 空间问题的原因和解决   1. 原因 2. 解决 2.1 Binlog 文件 2.2 数据文件 2.3 临时文件 2.4 系统文件 RDS for MySQL 实例日常使用中随着实例的使用,会出现空间使用告警甚至超过实例限额被锁定的情况. 比如:   1. 原因 Binlog 日志文件占用高 数据文件占用高 临时文件占用高 系统文件占用高 实例空间使用情况可以在 RDS 控制台监控报警中查看: 2. 解决 RDS 实例支持单独升级磁盘空间,升级磁盘空间是解决空间问题的

linux mysql 空间不够,都有什么解决办法,迁移好像是一种,有没有不迁移的办法,删除什么东西

问题描述 linux mysql 空间不够,都有什么解决办法,迁移好像是一种,有没有不迁移的办法,删除什么东西 解决方案 是服务器上吗 可以增加存储的容量 解决方案二: https://ruby-china.org/topics/18390 解决方案三: 定期备份数据 然后数据库清空

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

产生ora-01653表空间扩展失败的过程: DBF放在E盘且E盘只有剩余的200M --1.建表  DROP TABLE bigtab;  CREATE TABLE bigtab AS SELECT rownum as "id", a.* FROM dba_objects a;  DROP TABLE smalltab;  create table smalltab as select rownum as "id", a.* FROM dba_tables a;

无广告免费PHP+Mysql空间

免费提供一些无广告免费PHP+Mysql空间哦,无广告哦. 等待管理员审核.开通 (一般24小时内,除非同时有太多申请) 3.设置域名DNS(全球同步一般是6小时内):    做A指向 72.29.94.150 空间大小: 100M(超额可免费继升) 空间流量:不限 支持中文: 是 支持脚本: PHP.CGI.Perl  捆绑域名: 1个(一级或二级域名皆可),另自带一个*.ganpower.com子域名 FTP帐户: 1个 MySQL数据库: 1个 phpMyAdmin管理: 是 其他: 支持

在linux下php挂接mysql.so扩展的方法

总结的方向:在linux下php挂接mysql.so扩展的方法 问题背景:平常我们都是先安装mysql,然后才能去安装php.假如先安装php,后安装mysql,由于php需要连接mysql,因而在php引擎中需要配置使用mysql.so扩展.这时需要手动编译生成mysql.so扩展. 当前问题:在上面情况下,使用phpize能否实现挂接mysql.so扩展? 实践结论:使用phpize工具能够生成mysql.so,但是必须加上"--with-mysql=mysql客户端的路径".也就

MySQL使用范围扩展 与ASP.NET配合更强大

asp.net|mysql  由于富有竞争力的价格和易于使用,MySQL在市场占有率方面逐步提升.开放源代码社区为了扩展MySQL的使用范围,开发出了.Net框架(.NET Framework)中可以使用的数据库连接器.我们就来学习一下如何在.Net应用程序中使用MySQL.    每周三发布的TechRepublic的.NET通讯,包含有网络服务, ASP.NET, ADO.NET, 和 Visual Studio .NET相关的实用技巧与代码实例. 现在就自动订阅!     MySQL渐渐的

RDS MySQL空间优化最佳实践

在前三期介绍了RDS for MySQL参数优化,锁问题以及延迟优化最佳实践之后,本期将介绍存储空间相关的最佳实践. 存储空间是RDS很重要的一个指标,在RDS的工单问题中,空间问题的咨询可以排在top 5,当RDS的实际使用空间超过了购买的空间后,实例就会被锁定了,这样就会导致应用无法再写入,更新数据,造成应用的报错.在RDS的控制台中可以设定空间的报警阀值,当实例空间到达报警阀值后用户就会收到报警短信,这个时候用户则需要对判断当前的空间增长是否合理.如果增长合理则需要对实例的进行弹性升级,这