建表語句:
createtable
ts.points
(name
varchar (20) not
null
, location point
notnull
, description
varchar (200
)
);
新增記錄如下:
insertinto points (name, location) values ( '
p1' , geomfromtext( '
point(10 20)
') )
insert
into points (name, location) values ( '
p2' , geomfromtext( '
point(11 30)
') )
insert
into points (name, location) values ( '
p3' , geomfromtext( '
point(10 21)
' ) )
查詢操作如下:
select name, astext(location),x(location),y(location) from points
查詢所有記錄離指定點的距離
select*,round(6378.138*2
*asin(sqrt(pow(sin( (x(location)*
pi()/
180-10*
pi()/
180)/
2),2)+
cos(x(location)*
pi()/
180)*
cos(10
*pi()/
180)* pow(sin( (y(location)*
pi()/
180-20*
pi()/
180)/
2),2)))*
1000) as distance from points order
by distance asc
注:指定點資訊(10,20),ps:10為x(經度),20為y(緯度)
查詢附近100公里資料:
selectname ,x(location),y(location)
from
points
where
mbrcontains
(linestring
(point
(10+
100/ ( 111.1
/cos(radians(104.067221
))),
20+100/
111.1
), point
(10-
100/ ( 111.1
/cos(radians(104.067221
))),
20-100/
111.1
) ),
location
)
目標點座標為(10,20)
空間資料庫學習筆記 三 空間資料操作
根據空間資料的兩種資料型別 st fromtext的形式 2 使用熟知二進位制輸入wkb well known binary 構造例項 st fromwkb的形式 3 使用 gml 幾何物件的 xml 表示形式 文字輸入構造例項 geomfromgml 返回值 1 返回幾何圖形例項的 wkt 表示形...
Sql Server 空間資料
1 地理座標系空間需要用geography 平面座標系空間用geometry,計算距離使用stdistance 字串裡經緯度的順序是 經度 空格 緯度 即 longitude latitude 如果要計算兩個lat lon點之間的實際距離就需要將geometry型別轉成geography型別,不然結...
mysql空間資料型別解釋 MySQL空間資料型別
mysql空間資料型別講解 mysql具有與opengis類對應的資料型別。某些型別只能儲存單個幾何值 geometry point linestring polygon geometry能夠儲存任何型別的幾何值。其他的單值型別point linestring以及polygon只能儲存特定幾何型別的...