Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MySQL计算两坐标点之间距离并排序

MySQL计算两坐标点之间距离并排序

作者头像
星哥玩云
发布于 2022-08-18 12:10:23
发布于 2022-08-18 12:10:23
88800
代码可运行
举报
文章被收录于专栏:开源部署开源部署
运行总次数:0
代码可运行

环境

MySQL5.6

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://dev.mysql.com/doc/refman/5.6/en/spatial-relation-functions-object-shapes.html#function_st-distance

表结构及数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DROP TABLE IF EXISTS `locationpoint`;
CREATE TABLE `locationpoint`
(
    `id`        int(11)       NOT NULL AUTO_INCREMENT,
    `province`  varchar(20)   NOT NULL,
    `city`      varchar(20)   NOT NULL,
    `longitude` double(10, 3) NOT NULL,
    `latitude`  double(10, 3) NOT NULL,
    PRIMARY KEY (`id`)
) ENGINE = InnoDB
  AUTO_INCREMENT = 1156
  DEFAULT CHARSET = utf8;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
INSERT INTO `locationpoint`
VALUES (1, '山东', '济南', 116.938477, 36.597889),
       (2, '河北', '石家庄', 114.477539, 38.030786),
       (3, '浙江', '杭州', 120.058594, 30.334954),
       (4, '河南', '郑州', 113.629, 34.744),
       (5, '安徽省', '合肥', 117.170, 31.520);

查询方式

(以内蒙古自治区呼和浩特市为计算中心)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT id,
       city,
       longitude,
       latitude,
       round(
                   (
                           st_distance(
                                   point(longitude, latitude),
                                   point(111.621094, 40.913513)
                               ) / 0.0111
                       ) * 1000
           )
           AS distance
FROM locationpoint
ORDER BY distance;

查询结果

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
01-自动化工具的构建-天才老师防作弊
公众号原文:https://mp.weixin.qq.com/s/zOvLaepz_xil5BrWIbcF0Q
AI悦创
2021/12/08
7900
vue实现省份城市选择
之前都是后端操作的,城市数据都是存在数据库的,前端选择然后去后端查的,比较简单方便。这次开发的是前端,客户没有提供城市选择的接口,省市这些数据感觉还是放在数据库后端操作较好。
sunonzj
2022/06/21
2.8K0
手把手教你完成一个数据科学小项目(6):城市提取与可视化
请先阅读《“中国年轻人正带领国家走向危机”,这锅背是不背? 》 一文,以对“手把手教你完成一个数据科学小项目”系列有个全局性的了解。
古柳_DesertsX
2018/08/21
1K0
手把手教你完成一个数据科学小项目(6):城市提取与可视化
[MySQL] mysql地理位置服务geometry字段类型
这个字段类型是mysql5.7新增的功能,主要就是解决坐标存储和距离计算的常见问题
唯一Chat
2019/09/10
1.4K0
[MySQL] mysql地理位置服务geometry字段类型
读取本地数据库文件[通俗易懂]
有时候我们能够将类似省份城市的数据库文件存放在assets/目录名/××.sql下。当程序在创建数据库时读取该数据库文件,并运行其内的sql语句
全栈程序员站长
2022/07/08
9.8K0
读取本地数据库文件[通俗易懂]
Python3 生成伪随机数
以下函数生成特定的实值分布,如常用数学实践中所使用的那样, 函数参数也以分布方程中的相应变量命名:
嵌入式视觉
2022/09/05
5630
《SQL 中计算地理坐标两点间距离的魔法》
在当今数字化的世界中,地理数据的处理和分析变得越来越重要。当我们面对一个包含地理坐标数据的表时,经常会遇到需要计算两点之间距离的需求。无论是在物流配送路线规划、地理信息系统应用,还是在基于位置的服务开发中,准确计算两点间的距离都是至关重要的。那么,如何使用 SQL 来实现这一复杂的任务呢?
程序员阿伟
2024/12/09
2410
MySQL中地理位置数据扩展geometry的使用心得
  geometry推荐在5.6版本以上使用,尽管大部分功能在5.5已经可用,除了距离计算函数st_distance等新增函数。
星哥玩云
2022/08/17
3.2K0
MySQL中地理位置数据扩展geometry的使用心得
Java 根据经纬度计算两点之间的距离
package xxx.driver.business.utils; /** * <p>Represents a point on the surface of a sphere. (The Earth is almost * spherical.)</p> * * <p>To create an instance, call one of the static methods fromDegrees() or * fromRadians().</p> * * <p>This code wa
WindWant
2020/09/11
2.1K0
PHP 经纬度坐标相关计算方法
我在 九方广场,手机上的高德地图导航至 中海九号公馆 显示的距离为 3.6公里,计算结果还是很准确的
很酷的站长
2022/12/04
7400
PHP 经纬度坐标相关计算方法
datafaker — 测试数据生成工具
datafaker是一个大批量测试数据和流测试数据生成工具,兼容python2.7和python3.4+。
从大数据到人工智能
2022/01/18
2.7K0
datafaker — 测试数据生成工具
实践:爬取前程无忧数据并做分析
前程无忧数据爬取+数据部分分析 配置 #导包 import urllib.request from lxml import etree import xlwt import re from os import path import numpy as np import pandas as pd from matplotlib import pyplot as plt from wordcloud import WordCloud,STOPWORDS import matplotlib import cop
AngelNH
2020/05/12
2.1K0
2019-08-07 点击地图下钻效果
深圳.gif <template> <div> <div id="box"></div> <!-- <v-distpicker @selected="onSelected"></v-distpicker>--> </div> </template> <script> import echarts from 'echarts' import "../../static/province/guangdong"; import VDistp
用户4344670
2019/08/28
2.2K0
2019-08-07  点击地图下钻效果
爬虫实践 | 玩转百度地图API,带你看遍全国公园。
本项目的目标是,通过百度地图web服务api获取中国所有城市的公园数据,并获取每一个公园具体评分、描述等详细内容,最终将数据存储到MySQL数据库。
野原测试开发
2019/07/10
4.3K0
爬虫实践 | 玩转百度地图API,带你看遍全国公园。
超级简单POI多sheet导出Excel实战
这里导出两个sheet为例进行讲解,第一个sheet导出学生基本信息,表结构和数据参考上一章节,第二个sheet导出区域基本信息,具体数据和脚本如下
sunny1009
2019/09/04
1.7K0
超级简单POI多sheet导出Excel实战
很重要!MySQL的复杂数据类型,学会使用再也不怕复杂场景了、枚举(ENUM)、集合(SET)、JSON、空间数据类型
MySQL数据库作为关系型数据库管理系统(RDBMS)中的佼佼者,提供了多种数据类型以满足不同应用场景的需求。本文将深入探讨MySQL中的枚举类型(ENUM)、集合类型(SET)、JSON类型以及空间数据类型
小白的大数据之旅
2024/11/25
2450
全国 省市 自治区的数据库sql生成
--创建省级表 Create Table Province ( ProID int primary key not null, ProName nvarchar(50) not null ) Go --中国34个省级行政单位 23个省 5个自治区 4个直辖市 2特别行政区 insert into Province values(1,'北京市') insert into Province values(2,'天津市') insert into Province values(3,'上海市') insert into Province values(4,'重庆市') insert into Province values(5,'河北省') insert into Province values(6,'山西省') insert into Province values(7,'台湾省') insert into Province values(8,'辽宁省') insert into Province values(9,'吉林省') insert into Province values(10,'黑龙江省') insert into Province values(11,'江苏省') insert into Province values(12,'浙江省') insert into Province values(13,'安徽省') insert into Province values(14,'福建省') insert into Province values(15,'江西省') insert into Province values(16,'山东省') insert into Province values(17,'河南省') insert into Province values(18,'湖北省') insert into Province values(19,'湖南省') insert into Province values(20,'广东省') insert into Province values(21,'甘肃省') insert into Province values(22,'四川省') --insert into Province values(23,'山东省') insert into Province values(24,'贵州省') insert into Province values(25,'海南省') insert into Province values(26,'云南省') insert into Province values(27,'青海省') insert into Province values(28,'陕西省') insert into Province values(29,'广西壮族自治区') insert into Province values(30,'西藏自治区') insert into Province values(31,'宁夏回族自治区') insert into Province values(32,'新疆维吾尔自治区') insert into Province values(33,'内蒙古自治区') insert into Province values(34,'澳门特别行政区') insert into Province values(35,'香港特别行政区') Go
红目香薰
2022/11/28
8440
超融合时序数据库YMatrixDB与PostGIS案例
YMatrix适用于各种规模设备的数据融合与物联网时序应用场景,本案例以具体的案例来说明YMatrix在PostGIS中的数据加载、处理和分析的能力以及时空数据的具体使用方法,首先我们先了解下PostGIS,然后再分享几个PostGIS在YMatrixDB的案例。
小徐
2022/12/01
1.8K0
3分钟了解Mysql空间搜GeoHash
Mysql 内置函数方案,适合于已有业务,新增加LBS功能,增加经纬度字段方可,避免数据迁移,在5.7.5后实现更多功能实现INNODB的空间搜方法,之前版本主要是对MYISAM的支持。
py3study
2020/01/07
2.2K0
不引入ES,如何利用MySQL实现模糊匹配
目标是实现一个公司的申请审批流程,整个业务流程涉及到两种角色,分别为商务角色与管理员角色。整个流程如下图所示:
阿珍
2024/06/03
2370
推荐阅读
相关推荐
01-自动化工具的构建-天才老师防作弊
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验