PostgreSQL中的几何类型
目录
PostgreSQL主要支持一些二维的几何数据类型,如点(point)、直线(line)、线段(lseg)矩形(box)、路径(path)、多边形(polygon)、圆(circle)等。
本文将详细介绍几何类型的输入。注:每个类型有几种等价输入形式。
1.点(point)
select '1,1'::point;
select '(1,1)'::point;
2.直线(line)
select '1,1,2,2'::line;
select '(1,1),(2,2)'::line;
select '((1,1),(2,2))'::line;
select '[(1,1),(2,2)]'::line;
select line'1,1,2,2';
select line'(1,1),(2,2)';
select line'((1,1),(2,2))';
select line'[(1,1),(2,2)]';
3.线段(lseg)
select '1,1,2,2'::lseg;
select '(1,1),(2,2)'::lseg;
select '((1,1),(2,2))'::lseg;
select '[(1,1),(2,2)]'::lseg;
select lseg'1,1,2,2';
select lseg'(1,1),(2,2)';
select lseg'((1,1),(2,2))';
select lseg'[(1,1),(2,2)]';
4.矩形(box)
矩形类型不能使用中括号[]。
select '1,1,2,2'::box;
select '(1,1),(2,2)'::box;
select '((1,1),(2,2))'::box;
select box'1,1,2,2';
select box'(1,1),(2,2)';
select box'((1,1),(2,2))';
5.路径(path)
在路径中,使用方括号[]表示开放路径,而圆括号()表示闭合路径。闭合路径指最后一点与第一个点是连接在一起的。
select '1,1,2,2,3,3,4,4'::path;
select '(1,1),(2,2),(3,3),(4,4)'::path;
select '((1,1),(2,2),(3,3),(4,4))'::path;
select path'1,1,2,2,3,3,4,4';
select path'(1,1),(2,2),(3,3),(4,4)';
select path'((1,1),(2,2),(3,3),(4,4))';
select '[(1,1),(2,2),(3,3),(4,4)]'::path;
select path'[(1,1),(2,2),(3,3),(4,4)]';
6.多边形(polygon)
多边形类型不能使用中括号[]。
select '1,1,2,2,3,3,4,4'::polygon;
select '(1,1),(2,2),(3,3),(4,4)'::polygon;
select '((1,1),(2,2),(3,3),(4,4))'::polygon;
select polygon'1,1,2,2,3,3,4,4';
select polygon'(1,1),(2,2),(3,3),(4,4)';
select polygon'((1,1),(2,2),(3,3),(4,4))';
7.圆(circle)
select '1,1,5'::circle;
select '((1,1),5)'::circle;
select '<(1,1),5>'::circle;
select circle'1,1,5';
select circle'((1,1),5)';
select circle'<(1,1),5>';
转载自:https://blog.csdn.net/liyazhen2011/article/details/82993954