當前位置:首頁 » 編程語言 » sql經緯度距離排序
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql經緯度距離排序

發布時間: 2022-06-17 22:47:36

sql語句怎麼寫算坐標經緯度之間的距離

declare @x1 float
declare @x2 float
declare @y1 float
declare @y2 float
set @x1 = 5
set @x2 = 10
set @y1 = 5
set @y2 = 10
select power(power((@x1-@x2),2)+power((@y1-@y2),2),0.5)

❷ 如何按經緯度將城市分塊 sql

web站點得有相應的輸入介面接收所輸入的指定格式的數據或者將數據轉換為文本上傳,web服務端收到文本數據再轉換為相應格式的數據存儲

❸ sql怎麼將一系列點經緯度坐標匹配到某市

ORACLE獲取數據,根據定位的數據,計算用戶的經緯度。
根據經緯度計算地球上兩點之間的距離的SqlServer函數,單位是千米。mysql距離計算,單位m,以及排序lon經度,lat緯度,一般地圖上顯示的坐標順序為,緯度在前(范圍-90~90),經度在後(范圍-180~180),首先新建一張表,裡麵包含經緯度。
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統,可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。

❹ sql (mysql)實現查詢某一個經緯度周圍500米距離的餐館,資料庫存放所有餐館的經緯度。

樓上回答的不詳細,代碼如下,正巧我做到相關項目,雖然回答有點晚,但是為了幫助後續搜索的人。。。
$user_lat='41.749034'; //傳過來的緯度
$user_lng='123.46017';//傳過來的經度
$store_mod=db("store"); //資料庫
$storelist=$store_mod->query("SELECT *,ROUND(6378.138*2*ASIN(SQRT(POW(SIN((".$user_lat."*PI()/180-【store_latitude】*PI()/180)/2),2)+COS(".$user_lat."*PI()/180)*COS(【store_latitude】*PI()/180)*POW(SIN((".$user_lng."*PI()/180-【store_longitude】*PI()/180)/2),2)))*1000) AS distance FROM store HAVING 【搜索條件如 state=1】 distance<【周圍距離多少米 如 500】 ORDER BY distance ASC");
var_mp($storelist);
【】sql語句中括弧的store_latitude,store_longitude為你資料庫存的商家經緯度的欄位名,其餘的為注釋

❺ sql語句怎麼寫算坐標經緯度之間的距離我是mysql資料庫。 請詳細點!謝謝!

這單用SQL語句是辦不到的吧
應該先把坐標從資料庫中取出,再用三角函數計算。
或者在存入資料庫之前,先把距離計算出來,一並存入。

❻ sql (mysql)怎麼實現查詢某一個經緯度周圍500米距離的餐館,資料庫存放所有餐館的經緯度

回答的有點晚,正好我做到相關的項目了,希望能幫到其他人.

餐館申請時候通過填寫的地址取得經緯度存入資料庫,下面是查詢某個經緯度附近500米的

$user_lat='41.749034'; //傳過來的緯度
$user_lng='123.46017';//傳過來的經度
$store_mod=db("store"); //資料庫
$storelist=$store_mod->query("SELECT
*,ROUND(6378.138*2*ASIN(SQRT(POW(SIN((".$user_lat."*PI()/180-【store_latitude】*PI()/180)/2),2)+COS(".$user_lat."*PI()/180)*COS(【store_latitude】*PI()/180)*POW(SIN((".$user_lng."*PI()/180-【store_longitude】*PI()/180)/2),2)))*1000)
AS distance FROM store HAVING 【搜索條件如 state=1】 distance<【周圍距離多少米 如
500】 ORDER BY distance ASC");
var_mp($storelist);
【】sql語句中括弧的store_latitude,store_longitude為你資料庫存的商家經緯度的欄位名,其餘的為注釋

❼ 根據經緯度計算距離調百度介面好還是,用資料庫fngetdistance方法好

select wei,jing from test order br ((wei-100)*(wei-100)+(jing-100)*(jing-100));
wei是緯度欄位,jing是經度欄位,test是你存的表,現在查的是離(100,100)這個點由近到遠排序的

❽ oracle 根據已知的點的經緯度查詢數據中距離該點500米的經緯度點,用sql怎麼查呢

猜猜你的資料庫列大致的格式為:經度,緯度,餐廳。 。 。 估計經緯度應該有精確的控制,你可以根據需要設置查詢 1。矩形(簡單):減去經度,緯度和一個固定值的減法運算的一個固定值,條件是在這個范圍內 2設置。圓(復雜):經度和平方和的平方根的緯度,條件設置 在此范圍內的資料庫的估計要大,所以輸出音量加一個限制是必要 SQL,甲骨文 SELECT TOP 10 *從'表名,其中
選擇*從

限M,N,其中
>從一開始就M,取n個

❾ sql server, 已知兩組地理位置數據,求第一組每個地理位置2km以內第二組地理位置的個數

簡單啊
1.數量量不多的情況,弄一個地球弧度+兩點經緯度求出之間距離的函數。然後再用那個函數把第一組和第二組進行內鏈就是答案了。
2.數量多的情況,除了地球弧度+兩點經緯度求出之間距離的函數外還得計算N公里內經度最大值和緯度最大值。就能得出一個地圖正方形的坐標,先把第二組經緯度在坐標內的數據查出來,然後再從兩點經緯度經緯度得出距離