Condividi tramite


Funzioni geospaziali ST

Si applica a:check contrassegnato come sì controllo SQL di Databricks contrassegnato come sì Databricks Runtime 17.1 e versioni successive

Important

Questa funzionalità è in Anteprima Pubblica.

Le funzioni geospaziali ST operano su oggetti di tipo GEOGRAPHY e/o GEOMETRYoppure consentono di costruire GEOGRAPHY valori e GEOMETRY da formati geospaziali standard o popolari oppure esportare GEOGRAPHY e GEOMETRY valori in formati geospaziali standard o diffusi.

Vedere anche:

Importare le funzioni di Databricks per ottenere le funzioni ST (Databricks Runtime)

Nessuna importazione necessaria per Sql Databricks e Spark SQL.

Per importare le funzioni ST per Python o Scala nei notebook, usare i comandi seguenti:

Python

from pyspark.databricks.sql import functions as dbf

Scala

import com.databricks.sql.functions._

Elenco di funzioni geospaziali st (Databricks SQL)

Import

Function Description
st_geogfromgeojson(geojsonExpr) Restituisce un GEOGRAPHY(4326) valore dalla relativa rappresentazione GeoJSON.
st_geogfromtext(wktExpr) Restituisce un GEOGRAPHY(4326) valore dalla sua rappresentazione WKT.
st_geogfromwkb(wktExpr) Restituisce un GEOGRAPHY(4326) valore dalla relativa rappresentazione WKB.
st_geogfromwkt(wktExpr) Restituisce un GEOGRAPHY(4326) valore dalla sua rappresentazione WKT.
st_geomfromewkb(wktExpr) Restituisce un GEOMETRY(ANY) valore dalla sua rappresentazione EWKB.
st_geomfromgeohash(geohashExpr) Restituisce il riquadro della griglia geohash corrispondente al valore geohash di input come poligono 2D GEOMETRY.
st_geomfromgeojson(geojsonExpr) Restituisce un GEOMETRY(4326) valore dalla relativa rappresentazione GeoJSON.
st_geomfromtext(wktExpr[, sridExpr]) Restituisce un valore GEOMETRY(srid) o GEOMETRY(ANY) dalla sua rappresentazione WKT e imposta il valore SRID, impostandolo su sridExpr o 0 se sridExpr viene omesso.
st_geomfromwkb(wkbExpr[, sridExpr]) Restituisce un valore GEOMETRY(srid) o GEOMETRY(ANY) dalla sua rappresentazione WKB e imposta il valore SRID a sridExpr, oppure a 0 se sridExpr viene omesso.
st_geomfromwkt(wktExpr[, sridExpr]) Restituisce un valore GEOMETRY(srid) o GEOMETRY(ANY) dalla sua rappresentazione WKT e imposta il valore SRID, impostandolo su sridExpr o 0 se sridExpr viene omesso.
st_pointfromgeohash(geohash) Restituisce il centro della casella della griglia geohash corrispondente al valore geohash di input come geometria di punto 2D.
to_geography(georepExpr) Restituisce un GEOGRAPHY(ANY) valore dalla relativa rappresentazione GeoJSON, WKB o WKT.
to_geometry(georepExpr) Restituisce un GEOMETRY(ANY) valore dalla relativa rappresentazione EWKB, GeoJSON, WKB o WKT.
try_to_geography(georepExpr) Restituisce un GEOGRAPHY(ANY) valore dalla relativa rappresentazione GeoJSON, WKB o WKT oppure NULL se la rappresentazione di input non è valida.
try_to_geometry(georepExpr) Restituisce un GEOMETRY(ANY) valore dalla relativa rappresentazione EWKB, GeoJSON, WKB o WKT oppure NULL se la rappresentazione di input non è valida.

Export

Function Description
st_asbinary(geoExpr) Restituisce la rappresentazione WKB del valore di input GEOGRAPHY o GEOMETRY come valore BINARY.
st_asewkb(geoExpr) Restituisce la rappresentazione EWKB del valore di input GEOMETRY come valore BINARY.
st_asgeojson(geoExpr) Restituisce la rappresentazione GeoJSON dell'input GEOGRAPHY o GEOMETRY come valore STRING.
st_asewkt(geoExpr) Restituisce la rappresentazione EWKT dell'input GEOGRAPHY o GEOMETRY come valore STRING.
st_astext(geoExpr) Restituisce la rappresentazione WKT dell'input GEOGRAPHY o GEOMETRY come valore STRING.
st_aswkb(geoExpr) Restituisce la rappresentazione WKB del valore di input GEOGRAPHY o GEOMETRY come valore BINARY.
st_aswkt(geoExpr) Restituisce la rappresentazione WKT dell'input GEOGRAPHY o GEOMETRY come valore STRING.
st_geohash(geoExpr [, precisionExpr]) Restituisce il geohash della geometria di input in corrispondenza della precisione specificata.

Measurements

Function Description
st_area(geoExpr) Restituisce l'area del valore di input GEOGRAPHY o GEOMETRY.
st_distance(geoExpr1, geoExpr2) Restituisce la distanza cartesiana 2D tra i due valori di input GEOMETRY .
st_distancesphere(geoExpr1, geoExpr2) Restituisce la distanza sferica, espressa in metri, tra due valori di punto GEOMETRY , misurata su una sfera il cui raggio è il raggio medio dell'ellissoide WGS84.
st_distancespheroid(geoExpr1, geoExpr2) Restituisce la distanza geodesica, espressa in metri, tra due valori di punto GEOMETRY nell'ellissoide WGS84.
st_length(geoExpr) Restituisce la lunghezza dell'input GEOGRAPHY o del valore GEOMETRY.
st_perimeter(geoExpr) Restituisce il perimetro del valore di input GEOGRAPHY o GEOMETRY.

Constructors

Function Description
st_makeline(geoArray) Restituisce un valore linestring GEOMETRY i cui punti sono i punti non vuoti delle geometrie presenti nell'array di geometrie di input, che devono essere punti, linestring o multipunti.
st_makepolygon(outer[, innerArray]) Costruisce un valore poligono GEOMETRY dal limite esterno di input e dalla matrice facoltativa di limiti interni, rappresentati come stringhe di riga chiuse.
st_point(x, y [, srid]) Restituisce un valore di punto GEOMETRY con le coordinate X e Y specificate e il valore SRID (se specificato).

Accessors

Function Description
st_dimension(geoExpr) Restituisce la dimensione topologica della proiezione 2D del GEOMETRY valore.
st_dump(geoExpr) Restituisce una matrice contenente le singole geometrie nella geometria di input.
st_endpoint(geoExpr) Restituisce l'ultimo punto del valore di input GEOGRAPHY o GEOMETRY, se il valore geospaziale di input è un LineString non vuoto.
st_envelope(geoExpr) Restituisce un valore cartesiano GEOMETRY 2D che rappresenta il rettangolo di selezione minimo (busta) allineato all'asse 2D del valore di input GEOMETRY .
st_envelope_agg(geoCol) Restituisce l'involucro di tutte le geometrie della colonna, oppure NULL se la colonna ha zero righe, o contiene solo valori di NULL.
st_exteriorring(geoExpr) Restituisce l'anello esterno del poligono GEOGRAPHY di input o GEOMETRY come lineare.
st_geometryn(geoExpr, nExpr) Restituisce l'n-esimo elemento con base 1 del valore di input GEOMETRY come valore GEOMETRY.
st_geometrytype(geoExpr) Restituisce come stringa il tipo dell'input GEOGRAPHY o GEOMETRY.
st_interiorringn(geoExpr, indexExpr) Restituisce l'n-esimo anello interno del poligono di input GEOGRAPHY o GEOMETRY come linea.
st_isempty(geoExpr) Restituisce true se l'input GEOGRAPHY o GEOMETRY non contiene alcun punto non vuoto.
st_m(geoExpr) Restituisce la coordinata M del valore del punto GEOMETRY di input o NULL se il punto è vuoto o non ha una coordinata M.
st_ndims(geoExpr) Restituisce la dimensione della coordinata del valore di input GEOGRAPHY o GEOMETRY.
st_npoints(geoExpr) Restituisce il numero di punti non vuoti nei valori di input GEOGRAPHY o GEOMETRY.
st_numgeometries(geoExpr) Restituisce il numero di geometrie nel valore di input GEOMETRY .
st_numinteriorrings(geoExpr) Restituisce il numero di anelli interni nel poligono di input GEOGRAPHY o nel valore GEOMETRY.
st_pointn(geoExpr, indexExpr) Restituisce il n-esimo punto dalla stringa di riga GEOGRAPHY o GEOMETRY dal valore di input.
st_startpoint(geoExpr) Restituisce il primo punto del valore di input GEOGRAPHY o GEOMETRY, se il valore geospaziale di input è una linea non vuota.
st_x(geoExpr) Restituisce la coordinata X del valore del punto GEOMETRY di input o NULL se il punto è vuoto.
st_xmax(geoExpr) Restituisce la coordinata X massima del valore di input GEOMETRY o NULL se la geometria è vuota.
st_xmin(geoExpr) Restituisce la coordinata X minima del valore di input GEOMETRY o NULL se la geometria è vuota.
st_y(geoExpr) Restituisce la coordinata Y del valore del punto GEOMETRY di input o NULL se il punto è vuoto.
st_ymax(geoExpr) Restituisce la coordinata Y massima del valore di input GEOMETRY o NULL se la geometria è vuota.
st_ymin(geoExpr) Restituisce la coordinata Y minima del valore di input GEOMETRY o NULL se la geometria è vuota.
st_z(geoExpr) Restituisce la coordinata Z del valore del punto GEOMETRY di input oppure NULL se il punto è vuoto o non ha una coordinata Z.
st_zmax(geoExpr) Restituisce la coordinata Z massima del valore di input GEOMETRY oppure NULL se la geometria è vuota o non ha una coordinata Z.
st_zmin(geoExpr) Restituisce la coordinata Z minima del valore di input GEOMETRY oppure NULL se la geometria è vuota o non ha una coordinata Z.

Editors

Function Description
st_addpoint(geo1Expr, geo2Expr[, indexExpr]) Aggiunge un nuovo punto alla posizione n-esima nella linea di ingresso GEOGRAPHY o nel valore GEOMETRY.
st_flipcoordinates(geoExpr) Scambia le coordinate X e Y del valore di input GEOMETRY .
st_multi(geoExpr) Restituisce l'input GEOGRAPHY o GEOMETRY come valore multigeospaziale equivalente.
st_removepoint(geoExpr, indexExpr) Rimuove il n-esimo punto dalla linea di input GEOGRAPHY o GEOMETRY.
st_reverse(geoExpr) Inverte l'input GEOGRAPHY o il valore GEOMETRY.
st_setpoint(geo1Expr, indexExpr, geo2Expr) Imposta il n-esimo punto della linestringa di input GEOGRAPHY o del valore GEOMETRY.

Convalida della geometria

Function Description
st_isvalid(geoExpr) Restituisce true se il valore di input GEOMETRY è una geometria valida nel senso OGC.

Funzioni del sistema di riferimento spaziale

Function Description
st_setsrid(geo, srid) Restituisce un nuovo GEOMETRY valore il cui SRID è il valore SRID specificato.
st_srid(geoExpr) Restituisce lo SRID del valore di input GEOGRAPHY o GEOMETRY.
st_transform(geo, srid) Trasforma le coordinate X e Y dell'input GEOMETRY dal sistema di riferimento delle coordinate corrente al sistema di riferimento delle coordinate descritto dal valore SRID fornito.

Relazioni di distanza

Function Description
st_dwithin(geoExpr1, geoExpr2, distanceExpr) Restituisce true se la distanza cartesiana 2D tra i due valori di input GEOMETRY è minore o uguale al valore della distanza di input.

Relazioni topologiche

Function Description
st_contains(geo1, geo2) Restituisce true se il primo GEOMETRY valore contiene il secondo GEOMETRY valore.
st_covers(geoExpr1, geoExpr2) Restituisce true se il primo GEOMETRY valore copre il secondo GEOMETRY valore.
st_disjoint(geoExpr1, geoExpr2) Restituisce true se i due valori di input GEOMETRY non sono contigui.
st_equals(geoExpr1, geoExpr2) Restituisce true se i due valori di input GEOMETRY sono geometricamente uguali, ovvero corrispondono allo stesso set di punti.
st_intersects(geoExpr1, geoExpr2) Restituisce true se i due valori di input GEOMETRY si intersecano.
st_touches(geo1, geo2) Restituisce true se i due valori di input GEOMETRY si toccano tra loro.
st_within(geo1, geo2) Restituisce true se il primo GEOMETRY valore è compreso nel secondo GEOMETRY valore.

Funzioni di sovrapposizione

Function Description
st_difference(geoExpr1, geoExpr2) Restituisce la differenza del set di punti dei due valori di input GEOMETRY come valore 2D GEOMETRY .
st_intersection(geoExpr1, geoExpr2) Restituisce l'intersezione del set di punti dei due valori di input GEOMETRY come valore 2D GEOMETRY .
st_union(geo1, geo2) Restituisce il set di punti uniti dei due valori di input GEOMETRY come geometria 2D.
st_union_agg(geoCol) Restituisce l'unione a livello di punto di tutte le geometrie della colonna oppure NULL se la colonna contiene zero righe o contiene solo NULL valori.

Trasformazioni affine

Function Description
st_rotate(geoExpr, rotationAngle) Ruota il valore di input GEOMETRY attorno all'asse Z in base all'angolo di rotazione specificato (in radianti).
st_scale(geoExpr, xfactor, yfactor[, zfactor]) Ridimensiona il valore di input GEOMETRY nelle direzioni X, Y e, se specificato, Z usando i fattori di ridimensionamento forniti.
st_translate(geoExpr, xoffset, yoffset[, zoffset]) Converte il valore di input GEOMETRY nelle direzioni X, Y e, se specificato, Z utilizzando gli offset specificati.

Elaborazione geometry

Function Description
st_buffer(geoExpr, radiusExpr) Restituisce il buffer del valore di input GEOMETRY utilizzando il raggio specificato.
st_centroid(geoExpr) Restituisce il centroid del valore di input GEOMETRY come valore di punto GEOMETRY 2D.
st_concavehull(geoExpr, lengthRatioExpr[, allowHolesExpr]) Restituisce l'involucro concavo del valore di input GEOMETRY come valore GEOMETRY, utilizzando il rapporto di lunghezza specificato.
st_convexhull(geoExpr) Restituisce come valore GEOMETRY lo scafo convesso del valore di input GEOMETRY.
st_simplify(geo, tolleranza) Semplifica il valore di input GEOMETRY usando l'algoritmo Douglas-Peucker.