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

You may also like...