mysql空間資料相關操作

2022-01-29 16:39:49 字數 1715 閱讀 9850

建表語句:

create

table

ts.points

(name

varchar (20) not

null

, location point

notnull

, description

varchar (200

)

);

新增記錄如下:

insert

into 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公里資料:

select

name ,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只能儲存特定幾何型別的...