建表:
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=MyISAM;
用以下SQL插入一条空间数据
INSERT INTO `test` VALUES(
null,
'a test string',
POINTFROMTEXT('POINT(15 20)'),
LINESTRINGFROMTEXT('LINESTRING(0 0, 10 10, 20 25, 50 60)'),
POLYGONFROMTEXT('POLYGON((0 0,10 0,10 10,0 10,0 0),(5 5,7 5,7 7,5 7, 5 5))')
);
这个函数很有用:Envelope
Envelope(g)
返回几何值g的最小边界矩形(MBR)。结果以Polygon值的形式返回。
多边形(polygon)是由边界框的顶点定义的:
POLYGON((MINX MINY, MAXX MINY, MAXX MAXY, MINX MAXY, MINX MINY))
mysql> SELECT AsText(Envelope(GeomFromText('LineString(1 1,2 2)')));
+-------------------------------------------------------+
| AsText(Envelope(GeomFromText('LineString(1 1,2 2)'))) |
+-------------------------------------------------------+
| POLYGON((1 1,2 1,2 2,1 2,1 1)) |
+-------------------------------------------------------+
或者多个点面集合:
SELECT AsText( Envelope( GeomFromText('GeometryCollection(Point(10 2),Point(9 9),LineString(2 2, 3 30),LineString(200 200, 3 30),Polygon((400 300,10 0,10 10,0 10,400 300)),Point(100 100))' ) ) ) ;
用以下SQL从数据表中获得空间数据
SELECT id,name,ASTEXT(pnt),ASTEXT(line),ASTEXT(pgn) from `test`;
现在我需要的功能是查找一辆车在某一段时间内是否在一段区域内经过,用点来说明的话,就是一个空间坐标点在一个特定时间段内是否包含在一个特定的矩形区域内。下面这个函数应该能达到这个功能:
MBRWithin(g1,g2)
SELECT AsText(pnt) FROM `gis` WHERE MBRWithin(pnt,GeomFromText('Polygon(1 1,0 30,30 30,30 0,1 )'))
相关推荐
mysql数据库设计学习---数据库设计规范化的五个 要求 2010-10-16 16:01 27988人阅读 评论(3) 收藏 举报 数据库 mysql 程序开发 出版 存储 任务 一:表中应该避免可为空的列; 二:表不应该有重复的值或者列; 三: ...
22.简单实现数据库表空间的备份或迁移 23.简析REDO LOGFILE 24.理解和使用Oracle 8i分析工具-LogMiner 25.哪些初始化参数最影响Oracle系统性能 26.你的SQL语句在什么情况下使用全表扫描? 27.如何对CLOB...
数据库实战是数据库学习和应用的重要环节,它涵盖了从数据库设计、建立、查询到优化等各个环节的实际操作。以下是对数据库实战的500字资源介绍: 数据库实战资源主要包括数据库管理系统(DBMS)软件、实战教程、...
毕业设计,微信小程序+SSM后端+MySql开发的学习资料库小程序,内含完整源代码,数据库脚本,论文视频,视频教程 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都...
毕业设计,微信小程序+SpringBoot后端+MySql开发的在线学习系统,内含完整源代码,数据库脚本,论文视频,视频教程 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息...
毕业设计,微信小程序+SSM后端+MySql开发的高校学习助手小程序,内含完整源代码,数据库脚本,开题报告,论文视频,视频教程 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。...
较以往的MySQL核心基础课程有更好的优势,是MySQL运维人员 编程人员及相关技术人员的必备学习课程 ├─10、课程:进阶数据类型(上).10、Geohash.mp4 ├─10、课程:进阶数据类型(上).11、JSON数据格式(一)....
本项目是一个仿QQ空间的安卓项目源码,包括Android客户端,使用SSM框架的服务端、mysql数据库。实现的功能模块有: 1:用户登录/注册 2:发心情说说,模仿QQ空间 3:修改个人资料,包含修改图像 4:查看,自己说说 5:查看...
毕业设计,微信小程序+SSM后端+MySql开发的移动学习平台小程序,内含完整源代码,数据库脚本,开题报告,论文视频,视频教程 由于APP软件在开发以及运营上面所需成本较高,而用户手机需要安装各种APP软件,因此占用...
* 对 连接池中的数据库连接(空间时间长的即调度算法)进行`适当`断开连接 * 共享资源的访问,需要`互斥锁`(生产者消费者问题) ## 单例模式 * `懒汉模式` > 当使用这个类的时候才创建它 > 创建对象时,加锁保证有且仅...
软件项目学习管理系统是一个方便教师与学生进行软件项目管理课程的学习与交流的软件。系统涵盖了基本操作,教师操作板块和学生操作板块。 - 教师对班级的管理权限、公告发布编辑功能、教学团队查找功能、课件上传、...
3 协议支持 支持主流数据库: Oracle、SQLServer、Mysql、DB2 infomix、Sybase、CACH、 达梦、人大金仓、神舟 Oscar、南大通用 GBASE数据仓库teradata。 支持主流业务协议: TeInet、SMTP POP3 DCOM 4 审计内容 ...
9、在出现的窗口中,选择服务器的类型,“Developer Machine(开发测试类)”、“Server Machine(服务器类型)”、“Dedicated MySQL Server Machine(专门的数据库服务器)”,我们仅仅是用来学习和测试,默认就行...
本文从实际使用经验出发,介绍一款开源的MySQL数据库InnoDB数据恢复工具:innodb-tools,它通过从原始数据文件中提取表的行记录,实现从丢失的或者被毁坏的MySQL表中恢复数据。例如,当你不小心执行DROP TABLE、...
支持Windows,Linux,Unix,Mac等多种操作系统,加上多数据库支持,几乎可以这样说:只要是PHP5.1以上的空间,miceCMS就能运行。 4.搜索引擎友好 miceCMS通过重新路由规则实现URL伪静态,这不仅只是针对搜索引擎具有很...
随着对PostgreSQL的不断学习,对它的了解也在逐步加深,后来发现它的功能还是非常强大的,特别是对GIS空间数据的支持就更加的吸引我了。于是就在脑子里为MySQL和PostgreSQL做了一个简单的对比和分析,最后得出一个...
哥们周日弄了一天要实现这个功能可是没有实现,无奈只能CSDN下载类似...1.导入项目到空间 2.更新数据库的连接信息 3.生成数据库表,并导入附件数据库的文件 4.访问:/pcd/page 可以访问页面,体验交互 5.请回来点赞!
15.11.2 备份与恢复MySQL数据库 15.12 自然环境安全 15.13 下一章 第16章 Web应用的安全 16.1处理安全性问题的策略 16.1.1 以正确心态为开始 16.1.2 安全性和可用性之间的平衡 16.1.3 安全监视 16.1.4 基本方法 ...