當前位置:首頁 » 編程語言 » sql經緯度計算

sql經緯度計算

發布時間: 2022-05-24 03:35:53

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

mysql兩點間距,你也自己弄成函數

公式如下,單位米:
第一點經緯度:lng1 lat1
第二點經緯度:lng2 lat2
round(6378.138*2*asin(sqrt(pow(sin(
(lat1*pi()/180-lat2*pi()/180)/2),2)+cos(lat1*pi()/180)*cos(lat2*pi()/180)*
pow(sin( (lng1*pi()/180-lng2*pi()/180)/2),2)))*1000)

例如:
SELECT store_id,lng,lat,
ROUND(6378.138*2*ASIN(SQRT(POW(SIN((22.299439*PI()/180-lat*PI()/180)/2),2)+COS(22.299439*PI()/180)*COS(lat*PI()/180)*POW(SIN((114.173881*PI()/180-lng*PI()/180)/2),2)))*1000)
AS
juli
FROM store_info
ORDER BY juli DESC
LIMIT 316

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

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

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

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

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

D. 請問想往SQL SERVE的表裡加經緯度的列,那麼是什麼類型的數據啊

float是肯定不行的,是記錄不了字元的,你有兩種方式可以處理:
第一:字元型,比如45.3°,就是直接記錄字元型;不過這樣的話,你如果要用到一些計算,比較的話那就比較麻煩了,因為字元串用於計算和比較是很麻煩的,你比如要想查詢經度大於45°的就比較難處理了;
另一種,就是數字型,numeric(18,2),記錄兩位小數,你的那個°符號在前台寫,也就是要這個符號的地方直接寫在前台,不要記錄在資料庫中,因為這個實際上記錄在資料庫中也沒有多大的實際意義;
你如果想在前台出來的話,在查詢語句中可以這樣子寫
select convert(varchar(20),經度或緯度欄位)+'°'就可以了,不知我的理解是否正確。有些東西需要資料庫與前台的共同配合的。

E. 怎麼樣用my sql計算5公里內的經緯度

這個有點難了。你看下 這篇帖子
http://bbs.csdn.net/topics/392218241

F. 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為你資料庫存的商家經緯度的欄位名,其餘的為注釋

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

給大家一條語句能執行的地方
SELECT id, ( 6371* acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY id LIMIT 20 資料庫中查找 距離 37,-122 距離 小於25公里的 經緯度
以前看GOOGLE 地圖 API 開發時候的一篇文章裡面有 給分 給分

H. sql利用經緯度怎麼更新geom屬性

float是肯定不行的,是記錄不了字元的,你有兩種方式可以處理: 第一:字元型,比如45.3°,就是直接記錄字元型;不過這樣的話,你如果要用到一些計算,比較的話那就比較麻煩了,因為字元串用於計算和比較是很麻煩的,你比如要想查詢經度大於45°的...

I. 經緯度怎麼計算

在地理上用經度和緯度來表示地理坐標,那麼,地理經度緯度怎麼算呢?下面小編整理了一些相關信息,供大家參考!

地理經度緯度怎麼算 計算公式是什麼

1如何計算地理經緯度

算經度——地方時計算——東加西減,15度1小時,1度4分鍾。

算緯度——①正午太陽高度公式計算;

②緯差法:在太陽直射點的同側,兩地緯差相差多少度,正午太陽高度就相差多少度。

推論:與直射點緯差相差多少度,正午太陽高度就與90°相差多少度。

③北極星的仰角=當地地理緯度。

2地理經緯度表達方法

1.表達方法

經緯度的表達方法——」十六字准則:緯度在前,經度在後,數字在前,符號在後「

例:北京(40°N,116°E)

桐城(31°N,117°E)

2.規律

朝什麼方向數值越來越大,就是什麼度數。

朝北數值越來越大,就是北緯度。朝南越來越大,就是南緯度。

朝東數值越來越大,就是東經度。朝西越來越大,就是西經度。

3.分界

緯度二分界:南北半球劃分;高中低緯度劃分。(注意:赤道不屬於南北半球)

經度二分界:東西經度劃分;東西半球劃分。

3高中地理經緯度和時間怎麼計算

⒈時區

(1)為了各地交往的方便,將全球經度劃分為24個時區,各時區以其中央經線的地方時作為全時區的共用區時。

(2)某經度所在的時區計算:

經度/15度=商余數。

如果余數小於7.5,所在時區=商數

如果余數大於7.5,所在時區=商數+1(詳細計算:區時/時區的計算)

2.區時

(1)時區每差1個區,區時相差1小時,東早(多)西晚(少)

注意:過日界線日期要先加減一天

(2)公式計算:

甲時區-乙時區=甲區時-乙區時

注意:東時區寫成正數,西時區寫成負數。正負數已經考慮了日界線兩側的日期差別。

3.地方時

(1)根據太陽照射情況形成的時刻,如太陽直射點所在經線(位於晝半球中央)為12點。(地球自轉會造成照射情況的變化,地方時就變化)

要求:能在任意形式的日照圖上讀出特殊地方時(如12點、0點或24點、6點、18點)的分布。

(2)圖上計算:

經度每相差15度地方時相差1小時(或1度/4分鍾、經度1分/4秒鍾),東早(加)西晚(減)

注意:過日界線時日期還要再加(向西)減(向東)一天

(3)公式計算:

(甲經度-乙經度)×1小時/15度=甲地方時-乙地方時

注意:東經度寫成正數,西經度寫成負數。正負經度已經考慮了日界線兩側的日期差異。

4.日出、日落時刻

(1)地方時、區時計算

(2)日出時刻=(24-晝長)/2

日出時刻=12-晝長/2

(3)日落時刻=24-日出時刻

日落時刻=12+晝長/2

5.晝長

某地晝長=24—與該地緯度相同但南北半球不同的緯度的晝長=與該地緯度相同但南北半球不同的緯度的夜長(推薦:[高一地理知識] 地球運動知識記憶口訣分享)

6.夜長

某地夜長=24—與該地緯度相同但南北半球不同的緯度的夜長=與該地緯度相同但南北半球不同的緯度的晝長即:緯度相同半球不同的2地的夜長+夜長=24小時

7.晝長、夜長

(1)晝長=日落時刻-日出時刻

注意:前後時刻一致即可,比如都是某地地方時,比如都是北京時間

(2)晝長=(12-日出地的地方時)*2晝長=(日落地的地方時-12)*2注意:均指該地地方時

(3)圖上計算:晝長=24小時*晝弧/360度

(4)北緯某地晝長=對應南緯的夜長

(5)夜長=24-晝長

J. 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)

熱點內容
海爾壓縮機不工作 發布:2025-02-13 10:15:32 瀏覽:223
才兒坊編程 發布:2025-02-13 10:09:58 瀏覽:729
手機存儲速度測試 發布:2025-02-13 10:09:58 瀏覽:368
什麼是安卓客戶端開發 發布:2025-02-13 10:07:48 瀏覽:614
加密脫殼 發布:2025-02-13 10:07:44 瀏覽:639
oppor9怎麼壓縮圖片 發布:2025-02-13 10:06:13 瀏覽:948
雲伺服器app哪個最好 發布:2025-02-13 09:47:53 瀏覽:1000
php計算天數 發布:2025-02-13 09:34:04 瀏覽:869
如何查計算機配置 發布:2025-02-13 09:34:03 瀏覽:682
ubi源碼 發布:2025-02-13 09:28:23 瀏覽:699