MySQL空间数据库学习

MySQL与GeoJSON:地理空间数据的支持 📚 MySQL是一个广泛使用的开源关系型数据库管理系统。从5.7.5版本开始,MySQL支持GeoJSON数据类型,这使得它能够以JSON格式存储地理空间数据。 阅读详情

MySQL支持的空间数据格式有WKT,WKB,数据类型有:POINT、LINESTRING、POLYGON、MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、GEOMETRYCOLLECTION。

例如WKT格式如下:

POINT(15, 20)
LINESTRING(0 0, 10 10, 20 25, 50 60)
POLYGON((0 0,10 0,10 10,0 10,0 0),(5 5,7 5,7 7,5 7, 5 5))
MULTIPOINT(0 0, 20 20, 60 60)
MULTILINESTRING((10 10, 20 20), (15 15, 30 15))
MULTIPOLYGON(((0 0,10 0,10 10,0 10,0 0)),((5 5,7 5,7 7,5 7, 5 5)))
GEOMETRYCOLLECTION(POINT(10 10), POINT(30 30), LINESTRING(15 15, 20 20))

WKB格式则使用BLOB类型。


创建空间数据库:

create database spatialtest;

创建可以存储点、线、面的空间数据表:

create table t_geo(geo geometry);

创建存储点的空间数据表:

create table t_pt(pt point);


创建存储线的空间数据表:

create table t_line(line linestring);

创建存储面的空间数据表:

create table t_polygon(poly polygon);

插入WKT数据测试:

insert into t_geo(geo) values(GeometryFromText('POINT(0 0)'));
insert into t_geo(geo) values(GeometryFromText('POLYGON((5 0.0,0.0 -5,-5 0,0.0 5,5 0.0))'));
insert into t_geo(geo) values(GeometryFromText('LINESTRING(10 0, 5 5, 9 8, -10 -10)'));
insert into t_pt(pt) values(GeometryFromText('POINT(0 2)'));
insert into t_line(line) values(GeometryFromText('LINESTRING(10 0, 5 5, 9 8, -10 -10)'));
insert into t_polygon(poly) values(GeometryFromText('POLYGON((5 0.0,0.0 -5,-5 0,0.0 5,5 0.0))'));

查询数据测试:

select Asbinary(pt) from t_pt;
select Astext(pt) from t_pt;


给表创建空间索引:

alter table t_pt add spatial index(pt);

返回错误:

The used table type doesn't support SPATIAL indexes

查询文档发现: Before MySQL 5.0.16, these features are available for  MyISAM  tables only. As of MySQL 5.0.16,  InnoDB ,  NDB , BDB , and  ARCHIVE  also support spatial features.

所以需要执行如下语句:

ALTER TABLE `spatialtest`.`t_geo` ENGINE = MyISAM ;

然后在执行创建空间索引则返回成功。


参考:http://dev.mysql.com/doc/refman/5.0/en/spatial-extensions.html




MySQL GIS 空间数据库功能详解学习 MySQL作为一种常用的关系型数据库管理系统,提供了一组强大的GIS(地理信息系统)功能,用于存储、查询和分析空间数据。本文将详细介绍MySQL GIS空间数据库功能,并提供相关的源代码示例。通过创建空间数据表、插入空间数据、执行空间数据查询以及创建空间索引,我们可以充分利用MySQL提供的强大GIS功能来处理和分析空间数据。上述示例创建了一个名为"cities"的表,包含了id、name和location三个列。上述示例向"cities"表插入了三个城市的数据,包括城市名称和对应的坐标信息。 阅读详情

相关推荐

FLUENT UDF编译及蒸发冷凝相关问题

蒸发冷凝与相间传质

weixin_48029137的博客 1万+

mysql geo_MySQL GEO 字段类型说明及案例

1. point字段数据类型:point数据类型说明:空间点(如车站位置)存储案例:(Binary/Image)具体数据形式:POINT(1 1)SQL语句 :set @g = “POINT(1 1)”;Insert into user (test1) values (GeomFromText(@g));2.polygon字段数据类型:polygon数据类型说明:空间区域(如城市范围,森林范围)存...

weixin_33251169的博客 1171

DAIC-WOZ抑郁数据集实战:从申请到特征提取的全流程避坑指南

本文详细解析了DAIC-WOZ抑郁数据集从申请到特征提取的全流程,提供了实用的避坑指南和代码模板。涵盖数据获取技巧、多模态特征工程(面部动作单元、音频特征、文本处理)以及样本不平衡解决方案,帮助研究者高效处理这一经典抑郁分析数据集。

weixin_29196315的博客 171

mysql geo_地理位置geo处理之mysql函数

目前越来越多的业务都会基于LBS,附近的人,外卖位置,附近商家等等,现就讨论离我最近这一业务场景的解决方案。目前已知解决方案有:mysql 自定义函数计算mysql geo索引mongodb geo索引postgresql PostGis索引redis geoElasticSearch本文测试下mysql 函数运算的性能准备工作创建数据表CREATE TABLE `driver` (`id` in...

weixin_35011300的博客 1438

ExcelVBA批量添加PDF文件

如图1所示,"BOM-01.xlsx"工作簿中的Sheet1工作表根据B列图号单元格中的内容,在图2所示的文件夹中找到对应的PDF文件,然后嵌入到相应的N列,双击N列中所示的图标,会打开PDF文件,是源文件的副本,即删除源文件,也可以打开N列的文件。 图1 根据B列的图号在N列嵌入对应的PDF文件 图2 PDF文件 图3 文件格式 Sub 导入文件() Ap...

qq389445046的博客 5575

Ubuntu 24.04 下 NoMachine 极速安装与远程桌面配置全攻略

本文详细介绍了在Ubuntu 24.04系统下安装和配置NoMachine远程桌面的完整指南。从系统准备、分步安装到性能调优和常见问题解决,帮助用户快速实现低延迟的远程桌面访问。特别适合开发者和IT管理员在Linux环境下高效部署远程工作环境。

moon9的博客 945

MySQL 空间地理 教程3

MySQL 空间地理 教程3

lizhengyu891231的博客 508

图解“交易·支付·清结算·账务”全局

这个过程大致是这样的,用户先到平台选择喜欢的“餐品”,然后“下单”,生成交易“账单”,用户选择支付方式进行“支付”,支付成功后平台要履行承诺把餐送到,“履约”完成以后平台就开始进行各方利益的“清分”,计算清楚应给谁多少钱,并“记账”,最后将款项“结算”给商家,这个过程如图7所示。交易系统请求订单系统创建订单,因为不清楚平台和商家之间的清结算协议,所以暂且认为所有优惠由平台提供给用户,后续平台再基于协议跟商家之间做优惠的分摊,将上述商品、优惠、计价等信息集成到一起,就得到了完成的订单信息了,如表4所示。

wjianwei666的专栏 1万+

mysql multipoint字段_MySQL GEO 字段类型说明及案例

1. point字段数据类型:point数据类型说明:空间点(如车站位置)存储案例:(Binary/Image)具体数据形式:POINT(1 1)SQL语句 :set @g = “POINT(1 1)”;Insert into user (test1) values (GeomFromText(@g));2.polygon字段数据类型:polygon数据类型说明:空间区域(如城市范围,森林范围)存...

weixin_39904116的博客 748

实测避坑:华为Atlas 300I DUO推理卡部署Qwen1.5,性能对比3090与完整配置流程

本文深度评测华为Atlas 300I DUO推理卡在部署Qwen1.5-14B大模型时的性能表现,并与RTX 3090进行对比。通过实测数据展示硬件参数、部署流程及性能优化建议,揭示国产AI加速卡在LLM推理中的独特优势与适用场景,为开发者提供完整的配置指南和避坑方案。

weixin_29083475的博客 792

AttributeError: module ‘numpy‘ has no attribute ‘int‘解决方案

本文主要介绍了AttributeError: module ‘numpy’ has no attribute 'int’解决方案,希望能对使用numpy的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案 2.1 方案一 2.2 方案二

weixin_43178406的博客 28万+

MySQL 空间数据库支持入门学习

据说MySQL直接提供空间数据库支持,参阅此; https://blog.youkuaiyun.com/gaojingyuan/article/details/79004990 下面来实际操作一下;看能不能直接创建point类型的字段,以及SPATIAL KEY ; SPATIAL,空间的意思; 创建表;提示错误the used table type doesn't support SPATIAL indexes; 把存储引擎改为 MyISAM; 创建成功; 插入一条测试记录; ...

bcbobo21cn的专栏 554

2023最新多文明策略手游《万国觉醒内购版》最新整理Linux商业手工服务端+安卓+详细搭建教程

2023最新多文明策略手游《万国觉醒内购版》最新整理Linux商业手工服务端+安卓+详细搭建教程。源码内置详细搭建教程,感兴趣可自行下载。

百创科技 1713

Mysql gis 空间数据库功能详解学习

mysql gis 中文:http://dev.mysql.com/doc/refman/5.1/zh/spatial-extensions-in-mysql.html#gis-class-polygon  当前只有MyISAM引擎的数据表支持地理空间数据的存储 建表: CREATE DATABASE geodatabase; USE geodatabase; CREATE 

LaoChai的专栏 5万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Mysql 空间数据库学习

建表: CREATE DATABASE geodatabase; USE geodatabase; CREATE TABLE test(   id INT PRIMARY KEY AUTO_INCREMENT,   name VARCHAR(128) NOT NULL,   pnt POINT,   line LINESTRING,   pgn POLYGON )ENGINE=...

直到世界的尽头 316

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

mysql数据库360_MySQL空间数据库学习

MySQL支持的空间数据格式有WKT,WKB,数据类型有:POINT、LINESTRING、POLYGON、MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、GEOMETRYCOLLECTION。例如WKT格式如下:POINT(15, 20)LINESTRING(0 0, 10 10, 20 25, 50 60)POLYGON((0 0,10 0,10 10,0 10...

weixin_39796652的博客 299

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

免费的云数据库,方便使用

在学习数据库的时候,是不是感觉烦于没有云数据库可以学习远程连接,或者搭建数据库环境太过于麻烦,不想搭建。那么你可以试一试这几个免费的云数据库。

weixin_44957042的博客 2166

学习mysql4.1的空间数据库特性(1)

06年10月16日需求:公司现在gis系统有大量的经纬度坐标,都是车辆行驶几个月采集过来的坐标。现在在做区域搜索功能(就是在上个月某个时间内车辆在哪里行驶)。因为现在数据库单个车辆的经纬度坐标太多,所以搜索起来非常慢(让人忍受不了的速度),随着时间的推移,可能搜索起来会越来越慢,所以公司决定考虑使用mysql的空间数据库特性。把经纬度坐标都转移到成空间数据库坐标. 公司使用mysql4

飞羽飞の猪の博客 9461

学习mysql4.1的空间数据库特性(2)

学习mysql4.1的空间数据库特性(2) PS:由于一边上班一边记录测试数据,所以可能乱糟糟的,如果有朋友看了,看见错误留个言给我,谢了。在mysql4.1的空间数据库特性(1)里已经把几个基本的问题解决了:如何存储空间数据。如何读取空间数据。需要用到哪些的mysql的空间数据特性和函数。(要到到1 用于在各种格式间转换几何值的函数。3 描述两种几何值

飞羽飞の猪の博客 1905

mysql gis是什么意思_Mysql gis 空间数据库功能详解学习

mysqlgis中文:http://dev.mysql.com/doc/refman/5.1/zh/spatial-extensions-in-mysql.html#gis-class-polygon下文为收集资料整理后,并测试后结果当前只有MyISAM引擎的数据表支持地理空间数据的存储建表:CREATEDATABASEgeodatabase;USEgeodatabase;CREATET...

weixin_28049429的博客 321

MySQL数据库学习之跟着掘金手册学-个人笔记与总结[8]-InnoDB的表空间

一、前情提要 数据目录     MySQL 服务器程序在启动时会到 文件系统 的某个目录下加载文件,之后产生的数据会存到这个目录的某些文件中,这个目录就是 数据目录。      每个数据库都对应一个和数据库同名的目录(或者说是文件夹)     当用 create databas...

weixin_41750142的博客 192

SSM校园学习空间预约系统w314l 预定座位

随着高等教育的普及和学习需求的增长,校园内的学习空间资源日益紧张。它消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索,使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects)映射成数据库中的记录。通过本研究的实施,期望能够显著提升校园学习空间的管理水平,促进学习资源的有效利用,为学生创造更加良好的学习环境。它基于MVC设计模式,将请求处理分为控制器(Controller)、模型(Model)和视图(View),简化了Web层的开发。

ck3016的博客 848

主机屋的免费PHP空间

昨天申请了主机屋的免费PHP空间,感觉很不错了。1G的空间大小+100M MYSQL数据库。因为国外的很多空间都被封了,找了好久才找到。对于我来学习来说,这个算不错了。而且速度挺快的。主机屋再接再厉吧。呵呵,fighting.... 转载于:https://www.cnblogs.com/zhuxiongfeng/archive/2011/05/14/2046283.html...

weixin_30267691的博客 283
上一篇: OpenLayers学习——Layer体系(一)
下一篇: OpenLayers学习--加载ArcGIS缓存
修哥
博客等级 码龄14年 71粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值