aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2024-07-04 13:23:32 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2024-07-04 13:23:32 -0400
commit7961cd49e26b35db65516847b94ee15b8b0f3580 (patch)
tree48f1d87e3dbb358c3f9a5957610a8f63ac007445
parent0e3df0e3c96cb449e81c74699e658252bc5cc67a (diff)
downloadpostgresql-7961cd49e26b35db65516847b94ee15b8b0f3580.tar.gz
postgresql-7961cd49e26b35db65516847b94ee15b8b0f3580.zip
Doc: small improvements in discussion of geometric data types.
State explicitly that the coordinates in our geometric data types are float8. Also explain that polygons store their bounding box. While here, fix the table of geometric data types to show type "line"'s size correctly: it's 24 bytes not 32. This has somehow escaped notice since that table was made in 1998. Per suggestion from Sebastian SkaƂacki. The size error seems important enough to justify back-patching. Discussion: https://postgr.es/m/172000045661.706.1822177575291548794@wrigleys.postgresql.org
-rw-r--r--doc/src/sgml/datatype.sgml19
1 files changed, 16 insertions, 3 deletions
diff --git a/doc/src/sgml/datatype.sgml b/doc/src/sgml/datatype.sgml
index 8dac3086ca0..998fdadcc79 100644
--- a/doc/src/sgml/datatype.sgml
+++ b/doc/src/sgml/datatype.sgml
@@ -3350,7 +3350,7 @@ SELECT person.name, holidays.num_weeks FROM person, holidays
</row>
<row>
<entry><type>line</type></entry>
- <entry>32 bytes</entry>
+ <entry>24 bytes</entry>
<entry>Infinite line</entry>
<entry>{A,B,C}</entry>
</row>
@@ -3395,6 +3395,11 @@ SELECT person.name, holidays.num_weeks FROM person, holidays
</table>
<para>
+ In all these types, the individual coordinates are stored as
+ <type>double precision</type> (<type>float8</type>) numbers.
+ </para>
+
+ <para>
A rich set of functions and operators is available to perform various geometric
operations such as scaling, translation, rotation, and determining
intersections. They are explained in <xref linkend="functions-geometry"/>.
@@ -3584,8 +3589,16 @@ SELECT person.name, holidays.num_weeks FROM person, holidays
<para>
Polygons are represented by lists of points (the vertexes of the
polygon). Polygons are very similar to closed paths; the essential
- difference is that a polygon is considered to include the area
- within it, while a path is not.
+ semantic difference is that a polygon is considered to include the
+ area within it, while a path is not.
+ </para>
+
+ <para>
+ An important implementation difference between polygons and
+ paths is that the stored representation of a polygon includes its
+ smallest bounding box. This speeds up certain search operations,
+ although computing the bounding box adds overhead while constructing
+ new polygons.
</para>
<para>