ST_Difference takes two geometry columns and returns a geometry column. The result geometries
represent the parts of the first geometry that do not intersect the second geometry. The result column
geometry type will be that of the first geometry. If the first geometry is completely contained in the second geometry,
then null
geometry is returned.
If the two geometry columns are in different spatial references, the function will automatically transform the second geometry into the spatial reference of the first.
Function | Syntax |
---|---|
Python | difference(geometry1, geometry2) |
SQL | ST |
Scala | difference(geometry1, geometry2) |
For more details, go to the GeoAnalytics for Microsoft Fabric API reference for difference.
This function implements the OpenGIS Simple Features Implementation Specification for SQL 1.2.1.
Examples
from geoanalytics_fabric.sql import functions as ST, MultiPoint
data = [
(MultiPoint([[30,10],[10,30],[20,0]]), MultiPoint([[30,10],[10,30]]))
]
df = spark.createDataFrame(data, ["mpoint1", "mpoint2"])
df.select(ST.difference("mpoint1", "mpoint2").alias("difference")).show()
+-------------------+
| difference|
+-------------------+
|{"points":[[20,0]]}|
+-------------------+
Version table
Release | Notes |
---|---|
1.0.0-beta | Python, SQL, and Scala functions introduced |