pgr_alphaShape

pgr_alphaShape —Parte poligonal de una forma alfa.

Disponibilidad

  • Versión 3.0.0
    • Cambio de ruptura en la firma
    • Firma antigua ya no soportada
    • Boost 1.54 & Boost 1.55 are supported
    • Boost 1.56+ is preferable
      • Boost Geometry is stable on Boost 1.56
  • Versión 2.1.0
    • Añadido argumento alfa con valor predeterminado 0 (usar el valor óptimo)
    • Soporte para devolver múltiples anillos exteriores/interiores
  • Versión 2.0.0
    • Función oficial
    • Renombrado desde la versión 1.x

Soporte

Descripción

Devuelve la parte poligonal de una forma alfa.

Características

  • La entrada es una geometría y devuelve una geometría
  • Usa PostGis ST_DelaunyTriangles
  • En lugar de utilizar la definición de CGAL de alpha utiliza spoon_radius el “”spoon_radius””
    • \(spoon\_radius = \sqrt alpha\)
  • Un área de triángulo se considera parte de la forma alfa cuando \(circumcenter\ radius < spoon\_radius\)
  • Cuando el número total de puntos es menor que 3, devuelve una geometría EMPTY

Firmas

Resumen

pgr_alphaShape(geometry,   [spoon_radius])
RETURNS geometry

Ejemplo: pasar una colección de geometría con radio de cuchara :math:”1.5” usando la variable de retorno geom

SELECT ST_Area(pgr_alphaShape((SELECT ST_Collect(the_geom) FROM edge_table_vertices_pgr), 1.5));
 st_area
---------
    9.75
(1 row)

Parámetros

Parámetro Tipo Valores predeterminados Descripción
geometría “”geometría””   Geometría con al menos \(3\) puntos
spoon_radius FLOAT   El radio de la cuchara

Valor de Devolución

Tipo de geometría Descripción
COLECCIÓN DE GEOMETRÍA Una colección de Geometría de Polígonos