W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
幾何數(shù)據(jù)類型表示二維的空間物體。表 8.20展示了PostgreSQL中可以用的幾何類型。
表 8.20. 幾何類型
名字 | 存儲尺寸 | 表示 | 描述 |
---|---|---|---|
point | 16字節(jié) | 平面上的點 | (x,y) |
line | 32字節(jié) | 無限長的線 | {A,B,C} |
lseg | 32字節(jié) | 有限線段 | ((x1,y1),(x2,y2)) |
box | 32字節(jié) | 矩形框 | ((x1,y1),(x2,y2)) |
path | 16+16n字節(jié) | 封閉路徑(類似于多邊形) | ((x1,y1),...) |
path | 16+16n字節(jié) | 開放路徑 | [(x1,y1),...] |
polygon | 40+16n字節(jié) | 多邊形(類似于封閉路徑) | ((x1,y1),...) |
circle | 24字節(jié) | 圓 | <(x,y),r>(中心點和半徑) |
我們有一系列豐富的函數(shù)和操作符可用來進(jìn)行各種幾何操作, 如縮放、平移、旋轉(zhuǎn)和計算相交等 它們在第 9.11 節(jié)中解釋。
點是幾何類型的基本二維構(gòu)造塊。用下面的語法描述point
類型的值:
( x , y )
x , y
其中x
和y
分別是坐標(biāo),都是浮點數(shù)。
點使用第一種語法輸出。
線由線性方程A
x + B
y + C
= 0
表示,其中A
和B
都不為零。類型line
的值采用以下形式輸入和輸出:
{ A, B, C}
另外,還可以用下列任一形式輸入:
[ ( x1 , y1 ) , ( x2 , y2 ) ]
( ( x1 , y1 ) , ( x2 , y2 ) )
( x1 , y1 ) , ( x2 , y2 )
x1 , y1 , x2 , y2
其中
(
和
x1
,y1
)(
是線上不同的兩點。
x2
,y2
)
線段用一對線段的端點來表示。lseg
類型的值用下面的語法聲明:
[ ( x1 , y1 ) , ( x2 , y2 ) ]
( ( x1 , y1 ) , ( x2 , y2 ) )
( x1 , y1 ) , ( x2 , y2 )
x1 , y1 , x2 , y2
其中(
和
x1
,y1
)(
是線段的端點。
x2
,y2
)
線段使用第一種語法輸出。
方框用其對角的點對表示。box
類型的值使用下面的語法指定:
( ( x1 , y1 ) , ( x2 , y2 ) )
( x1 , y1 ) , ( x2 , y2 )
x1 , y1 , x2 , y2
其中(
和
x1
,y1
)(
是方框的對角點。
x2
,y2
)
方框使用第二種語法輸出。
在輸入時可以提供任意兩個對角,但是值將根據(jù)需要被按順序記錄為右上角和左下角。
路徑由一系列連接的點組成。路徑可能是開放的,也就是認(rèn)為列表中第一個點和最后一個點沒有被連接起來;也可能是封閉的,這時認(rèn)為第一個和最后一個點被連接起來。
path
類型的值用下面的語法聲明:
[ ( x1 , y1 ) , ... , ( xn , yn ) ] ( ( x1 , y1 ) , ... , ( xn , yn ) ) ( x1 , y1 ) , ... , ( xn , yn ) ( x1 , y1 , ... , xn , yn ) x1 , y1 , ... , xn , yn
其中的點是組成路徑的線段的端點。方括?。?code class="literal">[])表示一個開放的路徑,圓括?。?code class="literal">())表示一個封閉的路徑。如第三種到第五種語法所示,當(dāng)最外面的圓括號被忽略時,路徑將被假定為封閉。
路徑的輸出使用第一種或第二種語法。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: