File: pgr_alphaShape.rst

package info (click to toggle)
pgrouting 3.4.2-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 16,520 kB
  • sloc: sql: 38,763; cpp: 21,049; ansic: 13,171; perl: 1,781; sh: 804; xml: 182; makefile: 48
file content (127 lines) | stat: -rw-r--r-- 4,192 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
..
   ****************************************************************************
    pgRouting Manual
    Copyright(c) pgRouting Contributors

    This documentation is licensed under a Creative Commons Attribution-Share
    Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/
   ****************************************************************************

|

* **Supported versions:**
  `Latest <https://docs.pgrouting.org/latest/en/pgr_alphaShape.html>`__
  (`3.4 <https://docs.pgrouting.org/3.4/en/pgr_alphaShape.html>`__)
  `3.3 <https://docs.pgrouting.org/3.3/en/pgr_alphaShape.html>`__
  `3.2 <https://docs.pgrouting.org/3.2/en/pgr_alphaShape.html>`__
  `3.1 <https://docs.pgrouting.org/3.1/en/pgr_alphaShape.html>`__
  `3.0 <https://docs.pgrouting.org/3.0/en/pgr_alphaShape.html>`__
* **Unsupported versions:**
  `2.6 <https://docs.pgrouting.org/2.6/en/pgr_alphaShape.html>`__
  `2.5 <https://docs.pgrouting.org/2.5/en/pgr_alphaShape.html>`__
  `2.4 <https://docs.pgrouting.org/2.4/en/pgr_alphaShape.html>`__
  `2.3 <https://docs.pgrouting.org/2.3/en/src/alpha_shape/doc/pgr_alphaShape.html>`__
  `2.2 <https://docs.pgrouting.org/2.2/en/src/alpha_shape/doc/pgr_alphaShape.html>`__
  `2.1 <https://docs.pgrouting.org/2.1/en/src/driving_distance/doc/dd_alphashape.html>`__
  `2.0 <https://docs.pgrouting.org/2.0/en/src/driving_distance/doc/dd_alphashape.html>`__

``pgr_alphaShape``
===============================================================================

``pgr_alphaShape`` — Polygon part of an alpha shape.

.. rubric:: Availability

* Version 3.0.0

  * Breaking change on signature
  * Old signature no longer supported
  * **Boost 1.54** & **Boost 1.55** are supported
  * **Boost 1.56+** is preferable

    * Boost Geometry is stable on Boost 1.56

* Version 2.1.0

  * Added alpha argument with default 0 (use optimal value)
  * Support to return multiple outer/inner ring

* Version 2.0.0

  * **Official** function
  * Renamed from version 1.x

.. rubric:: Support

Description
-------------------------------------------------------------------------------

Returns the polygon part of an alpha shape.

Characteristics

* Input is a *geometry* and returns a *geometry*
* Uses PostGis ST_DelaunyTriangles
* Instead of using CGAL's definition of `alpha` it use the ``spoon_radius``

  * :math:`spoon\_radius = \sqrt alpha`

* A Triangle area is considered part of the alpha shape when
  :math:`circumcenter\ radius < spoon\_radius`
* The ``alpha`` parameter is the **spoon radius**
* When the total number of points is less than 3, returns an EMPTY geometry


Signatures
-------------------------------------------------------------------------------
.. rubric:: Summary

.. index::
    single: alphaShape

.. admonition:: \ \
   :class: signatures

   | pgr_alphaShape(**geometry**, [alpha])

   | RETURNS ``geometry``


:Example: passing a geometry collection with spoon radius :math:`1.5` using the
          return variable ``geom``

.. literalinclude:: doc-pgr_alphashape.queries
   :start-after: -- q1
   :end-before: -- q2


Parameters
-------------------------------------------------------------------------------

============= ============= ======== ========================================
Parameter     Type          Default  Description
============= ============= ======== ========================================
**geometry**  ``geometry``           Geometry with at least :math:`3` points
``alpha``     ``FLOAT``        0     The radius of the spoon.
============= ============= ======== ========================================

Return Value
-------------------------------------------------------------------------------

==================== ========================
Kind of geometry     Description
==================== ========================
GEOMETRY COLLECTION  A Geometry collection of Polygons
==================== ========================

See Also
-------------------------------------------------------------------------------

* :doc:`pgr_drivingDistance`
* :doc:`sampledata` network.
* `ST_ConcaveHull <https://postgis.net/docs/ST_ConcaveHull.html>`__

.. rubric:: Indices and tables

* :ref:`genindex`
* :ref:`search`