没有合适的资源?快使用搜索试试~ 我知道了~
MySQL基础语法-空间数据类型详解(二).pdf
需积分: 1 0 下载量 55 浏览量
2024-10-08
08:44:11
上传
评论
收藏 205KB PDF 举报
温馨提示
MySQL基础语法——空间数据类型详解第二部分
资源推荐
资源详情
资源评论
MySQL 基础语法——空间数据类型(二)
几何的良好形式性和有效性
对于几何值,MySQL 区分了语法格式良好和几何有效的概念。
如果一个几何体满足以下(非穷尽 nonexhaustive)列表中的条件,则它在语法上是
格式良好的:
线串至少有两个点
多边形至少有一个环
多边形环是闭合的(第一个和最后一个点相同)
多边形环至少有 4 个点(最小多边形是第一个和最后一个点相同的三角形)
集合不为空(GeometricCollection 除外)
如果一个几何体在语法上格式良好,并且满足以下(非穷尽)列表中的条件,则该
几何体在几何上是有效的:
多边形不是自相交的
多边形内环位于外环内部
多多边形没有重叠的多边形
如果几何体的语法结构不正确,空间函数将失败。解析 WKT 或 WKB 值的空间导入
函数会在尝试创建语法不正确的几何体时引发错误。还检查了将几何图形存储到表
中的尝试的语法格式是否正确。
允许插入、选择和更新几何无效的几何图形,但它们必须具有良好的语法结构。由
于计算费用高昂,MySQL 不会明确检查几何有效性。空间计算可能会检测到无效几
何体的某些情况并引发错误,但它们也可能返回未定义的结果而不检测到无效性。
需要几何有效几何图形的应用程序应使用 ST_IsValid()函数进行检查。
空间参考系统支持
空间数据的空间参考系(SRS)是基于坐标的地理位置系统。
有不同类型的空间参考系:
投影 SRS 是地球仪在平面上的投影;即平面图。例如,地球仪内的灯泡照射在
地球仪周围的纸圆柱体上,将地图投影到纸上。结果是地理参考:每个点都映
射到地球上的一个地方。该平面上的坐标系是笛卡尔坐标系,使用长度单位(米、
英尺等),而不是经度和纬度。
在这种情况下,球体是椭球体;即扁平球体。地球的南北轴比东西轴短一点,所以
稍微扁平的球体更正确,但完美的球体允许更快的计算。
地理 SRS 是一种非投影 SRS,表示椭球体上的经纬度(或经纬度)坐标,以任何
角度单位表示。
MySQL 中由 SRID 0 表示的 SRS 表示一个无限平坦的笛卡尔平面,其轴上没有指
定单位。与预测的 SRS 不同,它没有地理参考,也不一定代表地球。它是一个
可以用于任何事情的抽象平面。SRID 0 是 MySQL 中空间数据的默认 SRID。
MySQL 在数据字典 MySQL.st_spatial_reference_systems 表中维护有关空间数据的可
用空间参考系的信息,该表可以存储投影和地理 SRS 的条目。此数据字典表是不可
见的,但 SRS 条目内容可以通过作为 mysql.ST_SPATIAL_REFERENCE_SYSTEMS 上的视
图实现的 INFORMAT_SCHEMA ST_SPATIAL_REFERENCE_SYSTEMS 表获得(见第 28.3.36
节,“INFORMATION_SCHEMA ST_SPATIL_REFERENCE_SSYSTEMS 表”)。
以下示例显示了 SRS 条目的外观:
mysql> SELECT *
FROM INFORMATION_SCHEMA.ST_SPATIAL_REFERENCE_SYSTEMS
WHERE SRS_ID = 4326\G
*************************** 1. row ***************************
SRS_NAME: WGS 84
SRS_ID: 4326
ORGANIZATION: EPSG
ORGANIZATION_COORDSYS_ID: 4326
DEFINITION: GEOGCS["WGS 84",DATUM["World Geodetic System 1984",
SPHEROID["WGS 84",6378137,298.257223563,
AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],
PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],
UNIT["degree",0.017453292519943278,
AUTHORITY["EPSG","9122"]],
AXIS["Lat",NORTH],AXIS["Long",EAST],
AUTHORITY["EPSG","4326"]]
DESCRIPTION:
本条目描述了用于 GPS 系统的 SRS。它的名称为(SRS_name)WGS 84,ID 为(SRS_ID)
4326,这是欧洲石油调查组(EPSG)使用的 ID。
DEFINITION 列中的 SRS 定义是 WKT 值,如开放地理空间联盟文件 OGC 12-063r5 中
所述。
SRS_ID 值表示与几何值的 SRID 相同的值,或作为 SRID 参数传递给空间函数。SRID 0
(无单位笛卡尔平面)是特殊的。它始终是一个合法的空间参考系统 ID,可用于对
依赖于 SRID 值的空间数据进行任何计算。
对于多个几何值的计算,所有值必须具有相同的 SRID,否则会出现错误。
当 GIS 功能需要定义时,SRS 定义解析会按需进行。解析后的定义存储在数据字典
缓存中,以实现重用,并避免对需要 SRS 信息的每条语句产生解析开销。
创建空间列
MySQL 提供了一种为几何类型创建空间列的标准方法,例如使用 CREATE TABLE 或
剩余11页未读,继续阅读
资源评论
icysmile131
- 粉丝: 4624
- 资源: 625
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功