整理自官方文档
PostGIS空间数据库,数据类型
几何类型:
point(点):
点是几何类型的基本二维构建块。point使用以下任一语法指定类型的值:
(x,y) x,y
其中x和y是相应的坐标,作为浮点数。
使用第一种语法输出点。
line(线):
线由线性方程*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(线段):
线段由成对的点表示,这些点是段的端点。lseg
类型的值使用下列语法中的任何一种来指定:
[ ( x1 , y1 ) , ( x2 , y2 ) ]( ( x1 , y1 ) , ( x2 , y2 ) ) ( x1 , y1 ) , ( x2 , y2 ) x1 , y1 , x2 , y2
其中(x1,y1)和(x2,y2)是线段的端点。
使用第一种语法输出线段。
box (矩形):
矩形是由矩形的对角线的点对来表示的。box 使用下列语法中的任何一种来指定类型的值:
( ( x1 , y1 ) , ( x2 , y2 ) )
( x1 , y1 ) , ( x2 , y2 )
x1 , y1 , x2 , y2
其中(x1,y1)和(x2,y2)是矩形的任意两个相对的角。
使用第二种语法输出矩形。
可以在输入时提供任意两个相对的角,但是值将根据需要重新排序,以便按顺序存储右上角和左下角。
所以建议在输入时提供右上角和左下角。
path(路径):
路径由连接点列表表示。路径可以是开放的(其中列表中的第一和最后一个点被认为是未连接的),或者是闭合的(其中第一和最后一个点被认为是连接的)。
path
使用以下任何语法指定类型的值:
[ ( x1 , y1 ) , ... , ( xn , yn ) ]( ( x1 , y1 ) , ... , ( xn , yn ) ) ( x1 , y1 ) , ... , ( xn , yn ) ( x1 , y1 , ... , xn , yn ) x1 , y1 , ... , xn , yn
其中点是包括路径的线段的端点。方括号([]
)表示开放路径,而圆括号(()
)表示闭合路径。当省略最外面的括号时,如在第三到第五语法中,假设闭合路径。
其中点是包括路径的线段的端点。方括号([])表示开放路径,而小括号(())表示闭合路径。当最外括号被省略时,如在第三到第五语法中,表示默认为一条闭合路径。
根据需要,建议使用第一或第二语法输出路径。
polygon(多边形):
多边形由点列表(多边形的顶点)表示。多边形与闭合路径非常相似,但存储方式不同,并且具有自己的一组支持程序。
polygon
使用以下任何一种语法指定类型的值:
( ( x1 , y1 ) , ... , ( xn , yn ) ) ( x1 , y1 ) , ... , ( xn , yn ) ( x1 , y1 , ... , xn , yn ) x1 , y1 , ... , xn , yn
其中点是包括多边形边界的线段的端点。
建议使用第一种语法输出多边形。
circle(圆):
圆由中心点和半径表示。circle
使用以下任何一种语法指定类型的值:
< ( x , y ) , r >( ( x , y ) , r ) ( x , y ) , r x , y , r
其中(x,y)是中心点,r是圆的半径。
建议使用第一种语法输出圆。
数字类型 :
numeric:
numeric [ (p , s ) ]等同于decimal [ (p , s ) ] 可选精度的准确数字,p代表整数位加小数位的总位数(不算小数点),s代表小数位的位数。
float4 / float8:
对于float8
值,此值最多使用 17 个有效十进制数字,对于float4
值,最多使用9个数字。
为了与PostgreSQL的较旧版本生成的输出兼容,并允许降低输出精度,可以使用extra_float_digits参数选择四舍五入的十进制输出。 将值设置为0将恢复以前的默认值,即将值四舍五入为6(对于float4
)或15(对于float8
)个有效的十进制数字。 设置负值会进一步减少位数。 例如-2会将输出分别舍入到4或13位数字。
int2 / int4 / int8:
int2 = smallint;
int4 = integer ;
int8 = bigint;
int2
2字节小范围整数-32768 to +32767;
int4
4字节整数的典型选择-2147483648 to +2147483647;
int8
8字节 大范围整数 -9223372036854775808 to +9223372036854775807