ST_Segmentize

ST_Segmentize takes a linestring column and a numeric column or value representing maximum segment length and returns an array column. This function creates an array of linestrings from the input linestring by breaking the input linestring into segments that are shorter than or equal to the maximum length specified. The maximum segment length is in the same units as the input geometry.

FunctionSyntax
Pythonsegmentize(linestring, max_segment_length=2)
SQLST_Segmentize(linestring, max_segment_length)
Scalasegmentize(linestring, maxSegmentLength)

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

Examples

PythonPythonSQLScala
Use dark colors for code blocksCopy
1
2
3
4
5
6
7
from geoanalytics_fabric.sql import functions as ST, Linestring

df = spark.createDataFrame([(Linestring([[[0, 0], [1, 0], [2, 0], [3, 0], [4, 0]]]),)],["linestring"])

df.select(ST.segmentize("linestring", max_segment_length=2).alias("segmentize")).show(truncate=False)
Result
Use dark colors for code blocksCopy
1
2
3
4
5
+------------------------------------------------------------------+
|segmentize                                                        |
+------------------------------------------------------------------+
|[{"paths":[[[0,0],[1,0],[2,0]]]}, {"paths":[[[2,0],[3,0],[4,0]]]}]|
+------------------------------------------------------------------+

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.