校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 使用MySQL的geometry類型處理經緯度距離問題的方法

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

熱門標簽:外呼系統防封號違法嗎 高德地圖標注模式 電銷機器人針對的 高德地圖標注中心個人注冊 400電話辦理都選易號網 寶應電信400電話辦理費用 湘潭電銷機器人咨詢電話 外呼系統服務 如何在高德地圖標注新地址

建表

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;

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

您可能感興趣的文章:
  • mybatis學習之路mysql批量新增數據的方法
  • MySQL和Redis實現二級緩存的方法詳解
  • MySQL普通索引和唯一索引的深入講解
  • mysql binlog(二進制日志)查看方法
  • Docker創建MySQL的講解
  • PHP date()格式MySQL中插入datetime方法
  • pymysql如何解決sql注入問題深入講解
  • mysql導出表的字段和相關屬性的步驟方法
  • MySQL線程處于Opening tables的問題解決方法
  • MySQL limit性能分析與優化

標簽:蘭州 宿遷 佛山 黃山 賀州 南充 馬鞍山 黔南

巨人網絡通訊聲明:本文標題《使用MySQL的geometry類型處理經緯度距離問題的方法》,本文關鍵詞  使用,MySQL,的,geometry,類型,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用MySQL的geometry類型處理經緯度距離問題的方法》相關的同類信息!
  • 本頁收集關于使用MySQL的geometry類型處理經緯度距離問題的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 大邑县| 乾安县| 如东县| 泾阳县| 河东区| 太谷县| 宜宾市| 松江区| 甘洛县| 扶绥县| 砀山县| 新津县| 天柱县| 道孚县| 安义县| 尚志市| 怀来县| 皮山县| 镇远县| 长汀县| 甘洛县| 桂平市| 门头沟区| 平南县| 澄迈县| 乐安县| 象山县| 台前县| 太和县| 乌恰县| 扶沟县| 溆浦县| 容城县| 淮阳县| 达孜县| 文安县| 广德县| 江永县| 台南市| 砀山县| 济阳县|