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`
|