激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - 使用MySQL的geometry類型處理經緯度距離問題的方法

使用MySQL的geometry類型處理經緯度距離問題的方法

2019-06-09 13:42Shawn服務器之家 Mysql

這篇文章主要介紹了使用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;

 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 草草视频免费观看 | 久久人人97超碰国产公开结果 | 午夜天堂在线视频 | 国产一区亚洲 | 黄色18网站| 国产日产精品一区二区三区四区 | 毛片成人网 | 亚洲成人国产 | 最新午夜综合福利视频 | 爽成人777777婷婷 | 91九色精品国产 | 免费久久精品 | 日韩色视频在线观看 | 久久免费视频一区二区三区 | 日本黄色a视频 | 99国产精成人午夜视频一区二区 | av免费不卡国产观看 | 日韩美香港a一级毛片免费 欧美一级淫片007 | 毛片一级片| 国产精品视频一区二区噜噜 | 久久噜噜噜 | 天使萌一区二区三区免费观看 | 日韩一级毛毛片 | 成人国产精品一区二区毛片在线 | 久久影院一区二区三区 | 久久蜜桃精品一区二区三区综合网 | av不卡免费观看 | 国产女厕所| 在线中文字幕观看 | 日韩黄色免费电影 | 国产精品性夜天天视频 | 在线天堂中文字幕 | 国产精品免费观看视频 | 国产精品jk白丝蜜臀av软件 | 天堂福利电影 | 蜜桃视频在线观看免费 | av在线收看 | 伊人欧美 | 久久精品久久久久 | 狠狠一区二区 | 亚洲第一视频在线 |