Table of Contents

Class SpatialNumGeometries

Namespace
YndigoBlue.Velocity.Functions
Assembly
YndigoBlue.Velocity.dll

Represents the ST_NumGeometries spatial property function that returns the number of component geometries in a geometry collection.

public class SpatialNumGeometries : Function, IElement, ICheckItem, IDefaultItem, IFilterItem
Inheritance
SpatialNumGeometries
Implements

Remarks

Warning

Spatial functions are not available in the Community Edition of Velocity. They require the Full Edition.

The ST_NumGeometries function returns the count of geometries within a geometry collection, multi-point, multi-linestring, or multi-polygon. For simple geometries (point, linestring, polygon), returns 1. For empty geometry collections, returns 0. This is useful for analyzing multi-part features, identifying complex geometries, or iterating through geometry collection components. For Geometry types in planar coordinate systems, helpful for understanding feature complexity and structure. OGC-compliant.

SpatialNumGeometries diagram showing geometry counts

Return Type: Integer (count of geometries).

Geometry TypeST_NumGeometries Result
Point, LineString, Polygon1
MultiPoint (4 points)4
MultiLineString (3 lines)3
MultiPolygon (2 polygons)2
GeometryCollectionCount of top-level geometries
Empty collection0

Constructors

SpatialNumGeometries(Geometry)

Initializes a new instance of ST_NumGeometries with a geometry literal.

SpatialNumGeometries(Column)

Initializes a new instance of ST_NumGeometries with a geometry column.

SpatialNumGeometries(Function)

Initializes a new instance of ST_NumGeometries for a function result.

SpatialNumGeometries(Geography)

Initializes a new instance of ST_NumGeometries with a geography literal.