文章详情

短信预约信息系统项目管理师 报名、考试、查分时间动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MySql的空间函数操作

2022-02-23 18:41

关注

MySql的空间函数操作

MySql版本 > 5.6

# 计算两个坐标点之间的距离
# st_distance 计算的结果单位是度,需要乘111195(地球半径6371000*PI/180)是将值转化为米。
# /1000000 是将值转化为Km
SELECT b.*, (st_distance (point (b.lng,b.lat),point (116.368368,40.035424))*111195/1000000 )as juli FROM test_table b HAVING juli < 14 ORDER BY juli ASC


# 判断坐标点是否在多个面中 ST_Contains 的结果 1:表示在面内,0:不在面内
SELECT (ST_Contains (ST_GeomFromText("MultiPolygon (((116.244539 40.076175,116.244909 40.075457,116.245446 40.074242,116.250338 40.075551,116.249281 40.07762,116.248664 40.077677,116.247908 40.077677,116.247291 40.077608,116.246519 40.077415,116.245945 40.077181,116.245532 40.07698,116.245113 40.076713,116.244539 40.076175)))"),point (b.lng,b.lat)))as state, b.* FROM test_table b HAVING state = 1 ORDER BY id

知识拓展:

在MySQL中支持地理空间位置的几何表示,可存储的数据类型包括Geometry,Point、MultiPoint、LineString、MultiLineString、Polygon、MultiPolygon、GeometryCollection。其中Geometry可以支持任何一种空间类型的表示。

如下是各种空间几何对象的坐标文本表示(Well-known text, WKT):

常见的几何图形元素:

常见的空间几何元素:

多个同类或异类元素间的组合:

多个元素组合:

对于空间几何数据的存储和传输,除了WKT这种文本标记语言,MySQL中还常用到一种二进制格式(Well-Known Binary ,WKB),以及数据库内部存储的几何格式。这些格式最初是由Open Geospatial Consortium(OGC)组织定义的,遵循OGC标准,MySQL对中其SQL with Geometry Types环境下的一个子集实现了空间扩展。

常用的空间计算函数

1、判断两点之间的距离

ST_Distance(g1,g2),返回g1和g2之间的距离。如果任一参数是NULL或空几何,则 return value 为NULL。

2、图形1是否完全包含图形2

ST_Contains(g1,g2),返回 1 或 0 以指示g1是否完全包含g2。还可以用ST_Within(g2,g1)达到相同的效果。

3、不相交

ST_Disjoint(g1,g2),返回 1 或 0 以指示g1是否在空间上与(不相交)g2不相交。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯