iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL中geometry类型如何处理经纬度距离
  • 648
分享到

MySQL中geometry类型如何处理经纬度距离

2024-04-02 19:04:59 648人浏览 独家记忆
摘要

这篇文章给大家分享的是有关Mysql中geometry类型如何处理经纬度距离的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。建表CREATE TABLE `map` ( `id

这篇文章给大家分享的是有关Mysql中geometry类型如何处理经纬度距离的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

建表

CREATE TABLE `map` (
  `id` int(11) NOT NULL,
  `address` varchar(255) NOT NULL DEFAULT '',
  `location` geometry NOT NULL,
  PRIMARY KEY (`id`),
  SPATIAL KEY `idx_location` (`location`)
)

插入

INSERT INTO map (id, address, location) VALUES (1, 'somewhere', ST_GeomFromText('POINT(121.366961 31.190049)'));
注意必须使用 ST_GeomFromText 函数,且 POINT() 里面是:经度+空格+纬度

查询

1. 查看经纬度
SELECT address, ST_AsText(location) AS location FROM map;
2. 计算两点之间的距离
SELECT ST_Distance_Sphere(POINT(121.590347, 31.388094),location) AS distant FROM map;
算出来的结果,单位是米
注意现在POINT()里面经纬度之间是逗号分隔的
3. 查询距离小于1000m的地点,并由远及近排序
SELECT id, address, ST_Distance_Sphere(POINT(121.590347, 31.388094),location) AS distant FROM map WHERE ST_Distance_Sphere(POINT(121.590347, 31.388094),location) < 1000 ORDER BY distant;

感谢各位的阅读!关于mysql中geometry类型如何处理经纬度距离就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中geometry类型如何处理经纬度距离

本文链接: https://www.lsjlt.com/news/53607.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL中geometry类型如何处理经纬度距离
    这篇文章给大家分享的是有关MySQL中geometry类型如何处理经纬度距离的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。建表CREATE TABLE `map` ( `id...
    99+
    2024-04-02
  • 使用MySQL的geometry类型处理经纬度距离问题的方法
    建表 CREATE TABLE `map` ( `id` int(11) NOT NULL, `address` varchar(255) NOT NULL DEFAULT '', `...
    99+
    2024-04-02
  • 如何利用Mysql计算地址经纬度距离实时位置
    目录前言思路数据库地址表设计需求实现总结前言 最近在做项目时候,遇到一个这样子的需求, 点到卡包里面卡券使用使用,需要展示卡券使用附近门店, 思路 数据库地址表设计 通用的区域街道...
    99+
    2024-04-02
  • js如何根据百度地图提供经纬度计算两点距离
    这篇文章给大家分享的是有关js如何根据百度地图提供经纬度计算两点距离的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。正常在使用百度地图时,我们可以通过BMap的实例对象提供的方法计...
    99+
    2024-04-02
  • MybatisPlus如何处理Mysql的json类型
    目录MybatisPlus处理Mysql的json类型MyBatis Plus - xml中如何使用autoResultMap构造的ResultMapMyBatis-Plus - J...
    99+
    2024-04-02
  • 如何在MySQL中正确处理布尔类型数据
    如何在MySQL中正确处理布尔类型数据 MySQL是一种常用的关系型数据库管理系统,其中布尔类型数据在数据库中被表示为TINYINT类型,通常用0表示False,1表示True。在处理...
    99+
    2024-03-15
  • Laravel中如何处理Python数据类型?
    Laravel是一款流行的PHP框架,而Python则是一种强大的编程语言。在一些项目中,Laravel和Python可能需要进行数据交互和数据处理。那么,Laravel中如何处理Python数据类型呢?本文将为您详细讲解。 Pytho...
    99+
    2023-10-19
    数据类型 数组 laravel
  • MariaDB中如何处理JSON数据类型
    在MariaDB中,JSON数据类型可以用来存储和查询JSON格式的数据。要处理JSON数据类型,可以使用各种函数和操作符来操作JS...
    99+
    2024-04-09
    MariaDB
  • Golang中如何处理动态接口类型?
    大家好,我们又见面了啊~本文《Golang中如何处理动态接口类型?》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进...
    99+
    2024-04-05
  • 如何在ASP中处理HTTP数据类型?
    在ASP中处理HTTP数据类型是一个常见的需求,特别是在Web开发中。HTTP协议是Web通信的基础,它定义了如何请求和响应资源,同时也规定了一些数据类型。本文将介绍如何在ASP中处理HTTP数据类型,并给出一些实用的代码示例。 一、HTT...
    99+
    2023-08-11
    数据类型 http 自然语言处理
  • Bash中如何处理文件中的数据类型?
    Bash是一种非常流行的Unix shell和脚本语言。在Bash中,我们常常需要处理文件中的数据类型。本文将介绍如何在Bash中处理文件中的不同数据类型,并提供一些示例代码来帮助您更好地理解。 一、文本数据类型 文本数据类型是Bash中最...
    99+
    2023-06-16
    bash 数据类型 文件
  • 如何在PHP中处理NumPy类型的数据?
    在PHP中处理NumPy类型的数据是一个常见的需求,因为NumPy是一个广泛使用的Python库,常用于科学计算、数据分析和机器学习等领域。本文将介绍如何在PHP中处理NumPy类型的数据。 NumPy数据类型 在了解如何处理NumPy...
    99+
    2023-06-29
    数据类型 实时 numy
  • numy 数据类型在 ASP 存储时,如何处理数据精度?
    ASP是一种常用的服务器端脚本语言,用于动态网站的开发。在ASP中,我们经常会使用NumPy数据类型来存储和处理数据。NumPy是Python中用于科学计算的一个库,它提供了一个多维数组对象以及各种操作数组的函数。在ASP中,我们可以使用N...
    99+
    2023-08-03
    存储 numy 数据类型
  • ASP IDE中如何处理不同类型的数据?
    在ASP开发中,处理数据是最基础的任务之一。ASP IDE提供了一系列工具和技巧来帮助开发者处理不同类型的数据。本文将介绍ASP IDE中如何处理字符串、数字、日期等不同类型的数据,并演示相关代码。 一、字符串 字符串是ASP开发中最常用...
    99+
    2023-10-08
    ide http 数据类型
  • Go语言中,如何处理各种数据类型?
    Go语言是一种强类型语言,它支持各种数据类型,包括整型、浮点型、字符型、布尔型、字符串、数组、切片、映射、结构体等等。在Go语言中,使用这些数据类型来完成各种任务是非常常见的。 在本文中,我们将探讨Go语言中如何处理各种数据类型,并提供一...
    99+
    2023-10-01
    重定向 数据类型 shell
  • Golang泛型如何在函数中处理不同类型的数据?
    go 泛型通过类型参数允许函数处理不同类型的数据。通过使用可比较类型参数 t,max 函数可以返回两个值中较大的那个,适用于任何可比较类型。 Go 泛型:在函数中处理不同类型数据 Go...
    99+
    2024-04-17
    golang 泛型
  • 泛型函数在Golang中如何处理指针和引用类型?
    泛型函数在 go 中处理指针类型时,会收到原始变量的引用,允许修改变量值。引用类型则在传递时会被复制,使函数无法修改原始变量值。实战案例包括使用泛型函数比较字符串或数字切片。 泛型函数...
    99+
    2024-04-16
    指针 引用类型 golang
  • 如何处理Python对象中的实时数据类型?
    Python是一种强大的编程语言,它支持多种数据类型,包括整数、浮点数、布尔值、字符串等基本数据类型,还支持列表、元组、字典等复杂数据类型。但是,在某些情况下,我们需要处理实时数据类型,例如时间戳、日期等。本文将介绍如何在Python中处...
    99+
    2023-10-23
    对象 实时 数据类型
  • ASP IDE中如何处理不同类型的HTTP数据?
    ASP(Active Server Pages)是一种用于在Web服务器上创建动态网页的技术,它允许开发人员使用VBScript或JScript等脚本语言来编写动态网页。在ASP开发中,处理HTTP数据是一个非常重要的任务。本文将探讨AS...
    99+
    2023-10-08
    ide http 数据类型
  • 如何使 golang 中的 unmarshall 函数处理多种类型?
    小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《如何使 golang 中的 unmarshall 函数处理多种类型?》,就很适合你,本篇文章讲解的知识点主要包括。在之后...
    99+
    2024-04-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作