婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用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類型處理經緯度距離問題的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 广州市| 阿克| 类乌齐县| 阿瓦提县| 房产| 瑞丽市| 灵宝市| 子长县| 洛南县| 肃宁县| 华蓥市| 屏东市| 富平县| 岳西县| 上思县| 兖州市| 乐业县| 阿拉尔市| 三穗县| 安顺市| 泊头市| 新营市| 中阳县| 万山特区| 高尔夫| 湖北省| 新乡市| 双柏县| 英山县| 鹰潭市| 桃源县| 封丘县| 景德镇市| 舒城县| 巍山| 蒙城县| 广水市| 喀什市| 盘锦市| 广灵县| 大埔县|