麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

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

2024-07-25 19:09:33
字體:
來源:轉載
供稿:網友

建表

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 函數(shù),且 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;

算出來的結果,單位是米

注意現(xiàn)在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;

 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲午夜久久久精品一区二区三区 | 久久影院一区二区三区 | 在线成人免费网站 | 欧美一级黄色录相 | 黄色成人小视频 | 日韩大片在线永久观看视频网站免费 | 在线天堂资源 | 欧美中文日韩 | 免费国产网站 | 麻豆视频免费网站 | 在线成人免费视频 | 美女福利视频国产 | 午夜精品视频在线 | 91精品久久久久久久久网影视 | 国产精品视频一区二区三区四 | 中文字幕网在线 | 午夜久久久精品一区二区三区 | 1区2区3区国产| 线观看免费完整aaa 久久不雅视频 | av在线影片 | 黄视频网站免费 | 成人一级视频在线观看 | 91看片欧美| 久久色在线| 欧美视频国产精品 | 亚洲天堂在线电影 | 欧美成人免费小视频 | 中文字幕在线观看精品 | 九九热在线视频免费观看 | 亚洲成a| 国产精品一区二区日韩 | 欧美一级特黄aaaaaaa什 | 成人三级在线播放 | 免费在线观看国产精品 | 欧美日韩色 | 欧美成人精品欧美一级乱黄 | 久久久99精品视频 | 欧美www| 亚洲午夜免费 | 91社区电影 | 国产在线欧美日韩 |