8.8. ��������

�����������ͱ�ʾ��ά�Ŀռ����塣�� 8-20չʾ��PostgreSQL�п����õļ������͡�

�� 8-20. ��������

�����洢�ߴ���ʾ����
point16�ֽ�ƽ���ϵĵ�(x,y)
line32�ֽ����޳�����{A,B,C}
lseg32�ֽ������߶�((x1,y1),(x2,y2))
box32�ֽ����ο�((x1,y1),(x2,y2))
path16+16n�ֽ����·���������ڶ���Σ�((x1,y1),...)
path16+16n�ֽ�����·��[(x1,y1),...]
polygon40+16n�ֽ�����Σ������ڷ��·����((x1,y1),...)
circle24�ֽ�Բ<(x,y),r> (center point and radius)

������һϵ�зḻ�ĺ����Ͳ��������������и��ּ��β����� �����š�ƽ�ơ���ת�ͼ����ཻ�� �������� 9.11 ���н��͡�

8.8.1. ��

���Ǽ������͵Ļ�����ά����顣��������﷨����point���͵�ֵ��

( x , y )
  x , y

����x��y�ֱ������꣬���Ǹ�������

��ʹ�õ�һ���﷨�����

8.8.2. ��

�������Է���Ax + By + 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) �����ϲ�ͬ�����㡣

8.8.3. �߶�

�߶���һ���߶εĶ˵�����ʾ��lseg���͵�ֵ��������﷨������

[ ( x1 , y1 ) , ( x2 , y2 ) ]
( ( x1 , y1 ) , ( x2 , y2 ) )
  ( x1 , y1 ) , ( x2 , y2 )
    x1 , y1   ,   x2 , y2

����(x1,y1) �� (x2,y2) ���߶εĶ˵㡣

�߶�ʹ�õ�һ���﷨�����

8.8.4. ����

��������Խǵĵ�Ա�ʾ��box���͵�ֵʹ��������﷨ָ����

( ( x1 , y1 ) , ( x2 , y2 ) )
  ( x1 , y1 ) , ( x2 , y2 )
    x1 , y1   ,   x2 , y2

����(x1,y1) �� (x2,y2) �Ƿ���ĶԽǵ㡣

����ʹ�õڶ����﷨�����

������ʱ�����ṩ���������Խǣ�����ֵ��������Ҫ����˳���¼Ϊ���ϽǺ����½ǡ�

8.8.5. ·��

·����һϵ�����ӵĵ���ɡ�·�������������ģ�Ҳ������Ϊ�б��е�һ��������һ����û�б�����������Ҳ����������ģ���ʱ��Ϊ��һ�������һ���㱻����������

path���͵�ֵ��������﷨������

[ ( x1 , y1 ) , ... , ( xn , yn ) ]
( ( x1 , y1 ) , ... , ( xn , yn ) )
  ( x1 , y1 ) , ... , ( xn , yn )
  ( x1 , y1   , ... ,   xn , yn )
    x1 , y1   , ... ,   xn , yn

���еĵ������·�����߶εĶ˵㡣��������[]����ʾһ�����ŵ�·����Բ������()����ʾһ����յ�·����������ֵ��������﷨��ʾ�����������Բ���ű�����ʱ��·�������ٶ�Ϊ��ա�

·�������ʹ�õ�һ�ֻ�ڶ����﷨��

8.8.6. �����

�������һϵ�е����������εĶ��㣩������κͷ��·�����񣬵��Ǵ洢��ʽ��һ���������Լ���һ��֧�����̡�

polygon���͵�ֵ�������﷨������

( ( x1 , y1 ) , ... , ( xn , yn ) )
  ( x1 , y1 ) , ... , ( xn , yn )
  ( x1 , y1   , ... ,   xn , yn )
    x1 , y1   , ... ,   xn , yn

���еĵ�����ɶ���α߽���߶εĶ˵㡣

����ε����ʹ�õ�һ���﷨��

8.8.7. Ô²

Բ��һ��Բ�ĺ�һ���뾶������circle���͵�ֵ��������﷨ָ����

< ( x , y ) , r >
( ( x , y ) , r )
  ( x , y ) , r
    x , y   , r

����(x,y)��Բ�ģ���r��Բ�İ뾶��

Բ������õ�һ���﷨��