snowflake.snowpark.functions.st_geometryfromwkt¶
- snowflake.snowpark.functions.st_geometryfromwkt(varchar_expression: Union[snowflake.snowpark.column.Column, str], srid: Union[snowflake.snowpark.column.Column, str] = None, allow_invalid: Union[snowflake.snowpark.column.Column, str] = None) Column[source]¶
Parses a WKT (well-known text) input and returns a GEOMETRY object.
- Parameters:
varchar_expression (ColumnOrName) – A string expression containing the WKT representation of a geometry.
srid (ColumnOrName, optional) – The spatial reference system identifier (SRID) for the geometry.
allow_invalid (ColumnOrName, optional) – Whether to allow invalid geometries.
- Returns:
A GEOMETRY object parsed from the WKT input
- Return type:
- Examples::
>>> from snowflake.snowpark.functions import col, lit >>> df = session.create_dataframe([["POINT(389866.35 5819003.03)"]], schema=["wkt"]) >>> df.select(st_geometryfromwkt(col("wkt")).alias("geometry")).collect() [Row(GEOMETRY='{\n "coordinates": [\n 3.898663500000000e+05,\n 5.819003030000000e+06\n ],\n "type": "Point"\n}')]
>>> df.select(st_geometryfromwkt(col("wkt"), lit(4326)).alias("geometry")).collect() [Row(GEOMETRY='{\n "coordinates": [\n 3.898663500000000e+05,\n 5.819003030000000e+06\n ],\n "type": "Point"\n}')]
>>> df.select(st_geometryfromwkt(col("wkt"), lit(4326), lit(True)).alias("geometry")).collect() [Row(GEOMETRY='{\n "coordinates": [\n 3.898663500000000e+05,\n 5.819003030000000e+06\n ],\n "type": "Point"\n}')]
>>> df.select(st_geometryfromwkt(col("wkt"), allow_invalid=lit(True)).alias("geometry")).collect() [Row(GEOMETRY='{\n "coordinates": [\n 3.898663500000000e+05,\n 5.819003030000000e+06\n ],\n "type": "Point"\n}')]