Mysql 的空间几何对象数据

11 篇文章 0 订阅

一、使用

  • 存放:st_geomfromtext(‘POINT(longitude latitude)’)
-- 用于将几何数据从可读的`文本类型`转换成`内部存储`的`二进制类型`。
INSERT INTO gxdc_company_park (location) VALUES(ST_GeomFromText(#{location,jdbcType=VARCHAR}));
  • 获取:st_astext(column_name)
-- 将几何数据转换成可读的文本类型
SELECT ST_ASTEXT(linestring_1) from t_geo_test2;
  • 其他:
-- ST_GEOHASH;可以将一个地理位置(Point)转换为一个指定长度的字符串,只有Point中存储的是经纬度即第一第二坐标范围分别在(-180,180)与[-90,90]内时才可以转换成功。`SELECT ST_GeoHash(geometry_1,8)  FROM  t_geo_test2 where  id =1;`
-- ST_PolygonFromText;

二、数据类型

类型含义说明示例
Geometry间数据任意一种空间类型img
Point坐标值POINT(121.474 31.2329)
LineString线线,由一系列点连接而成LINESTRING(3 0, 3 3, 3 5)
Polygon多边形由多条线组成POLYGON((1 1, 2 1, 2 2, 1 2, 1 1))
MultiPoint点集合集合类,包含多个点MULTIPOINT(0 0, 20 20, 60 60)
MultiLineString线集合集合类,包含多条线MULTILINESTRING((10 10, 20 20), (15 15, 30 15))
MultiPolygon多边形集合集合类,包含多个多边形MULTIPOLYGON(((0 0, 10 0, 10 10, 0 10, 0 0)), ((5 5, 7 5, 7 7, 5 7, 5 5)))
GeometryCollection空间数据集合集合类,可以包括多个点、线、多边形GEOMETRYCOLLECTION(POINT(10 10), POINT(30 30), LINESTRING(15 15, 20 20))

三、Mysql 中存放的结构

最初由Open Geospatial Consortium(OGC)组织定义,遵循该标准,MYSQL对其中SQL with Geomtry Types环境下的一个子集实现了空间扩展

  • WKT (Well-known text, WKT) 空间几何对象坐标文本表示
  • WKB (Well-known Binary, WKB) 二进制格式
  • MYSQLSELF 数据库内部存储的几何格式

在这里插入图片描述

POINT (30 10)
LINESTRING (30 10, 10 30, 40 40)
POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))
POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10), (20 30, 35 35, 30 20, 20 30))

在这里插入图片描述

PS: 度格式 =度+分/60 +秒/3600;(数据为度分秒)
CASE: 30°33.1786(度分格式) = (度格式) 30 +33.1786/60= 30.552976666666666666666666666667(度格式);

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值