ST_NumGeometries

ST_NumGeometries takes a geometry column and returns an integer column. The output column represents the number of geometries in each record.

FunctionSyntax
Pythonnum_geometries(geometry)
SQLST_NumGeometries(geometry)
ScalanumGeometries(geometry)

For more details, go to the GeoAnalytics for Microsoft Fabric API reference for num_geometries.

This function implements the OpenGIS Simple Features Implementation Specification for SQL 1.2.1.

Examples

PythonPythonSQLScala
Use dark colors for code blocksCopy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from geoanalytics_fabric.sql import functions as ST
from pyspark.sql import functions as F

data = [
    ("POINT (10 30)",),
    ("LINESTRING (15 15, 10 15, 12 2)", ),
    ("MULTIPOINT (10 10, 20 20, 30 30)",),
    ("MULTILINESTRING ((0 0, 10 10), (10 10, 20 20))", )
]

df = spark.createDataFrame(data, ["wkt"]).select(ST.geom_from_text("wkt").alias("geometry"))

df.select(ST.num_geometries("geometry").alias("num_geometries")).show()
Result
Use dark colors for code blocksCopy
1
2
3
4
5
6
7
8
+--------------+
|num_geometries|
+--------------+
|             1|
|             1|
|             3|
|             2|
+--------------+

Version table

ReleaseNotes

1.0.0-beta

Python, SQL, and Scala functions introduced

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.