Megosztás a következőn keresztül:


ST térinformatikai függvények

A következőre vonatkozik:yes Databricks SQL check mark yes Databricks Runtime 17.1 és újabb

Important

Ez a funkció nyilvános előzetes verzióban van.

Az ST térinformatikai függvények olyan típusú GEOGRAPHY és/vagy GEOMETRY típusú objektumokon működnek, vagy lehetővé teszik GEOGRAPHY és GEOMETRY értékek előállítását szabványos vagy népszerű térinformatikai formátumokból, illetve GEOGRAPHY és GEOMETRY értékek exportálását ezekbe a formátumokba.

Lásd még:

Databricks-függvények importálása ST-függvények lekéréséhez (Databricks Runtime)

Nincs szükség importálásra a Databricks SQL-hez és a Spark SQL-hez.

Ha a Python vagy a Scala ST-függvényeit jegyzetfüzetekbe szeretné importálni, használja a következő parancsokat:

Python

from pyspark.databricks.sql import functions as dbf

Scala

import com.databricks.sql.functions._

ST térinformatikai függvények listája (Databricks SQL)

Import

Function Description
st_geogfromgeojson(geojsonExpr) Egy értéket ad GEOGRAPHY(4326) vissza a GeoJSON-ábrázolásból.
st_geogfromtext(wktExpr) GEOGRAPHY(4326) A WKT-ábrázolásból származó értéket ad vissza.
st_geogfromwkb(wktExpr) GEOGRAPHY(4326) A WKB-ábrázolásból származó értéket ad vissza.
st_geogfromwkt(wktExpr) GEOGRAPHY(4326) A WKT-ábrázolásból származó értéket ad vissza.
st_geomfromewkb(wktExpr) Egy GEOMETRY(ANY) értéket ad vissza az EWKB-ábrázolásból.
st_geomfromgeohash(geohashExpr) A bemeneti geohash értéknek megfelelő geohash rácsmezőt adja vissza 2D sokszögértékként GEOMETRY .
st_geomfromgeojson(geojsonExpr) Egy értéket ad GEOMETRY(4326) vissza a GeoJSON-ábrázolásból.
st_geomfromtext(wktExpr[, sridExpr]) GEOMETRY(srid) vagy GEOMETRY(ANY) értéket ad vissza a WKT-ábrázolásából, és az SRID értékét sridExpr-ra állítja, vagy 0-ra, ha sridExpr elmarad.
st_geomfromwkb(wkbExpr[, sridExpr]) GEOMETRY(srid) vagy GEOMETRY(ANY) értéket ad vissza a WKB-reprezentációjából, és az SRID értékét sridExpr-re állítja, vagy 0-re, ha sridExpr nincs megadva.
st_geomfromwkt(wktExpr[, sridExpr]) GEOMETRY(srid) vagy GEOMETRY(ANY) értéket ad vissza a WKT-ábrázolásából, és az SRID értékét sridExpr-ra állítja, vagy 0-ra, ha sridExpr elmarad.
st_pointfromgeohash(geohash) A geohash rácsmező középpontját adja vissza, amely a bemeneti geohash értéknek felel meg 2D pontgeometriaként.
to_geography(georepExpr) Visszaad egy GEOGRAPHY(ANY) értéket annak GeoJSON, WKB vagy WKT ábrázolásából.
to_geometry(georepExpr) Egy értéket ad GEOMETRY(ANY) vissza az EWKB, a GeoJSON, a WKB vagy a WKT ábrázolásából.
try_to_geography(georepExpr) Egy értéket ad GEOGRAPHY(ANY) vissza a GeoJSON, WKB vagy WKT-ábrázolásából, vagy NULL ha a bemeneti ábrázolás érvénytelen.
try_to_geometry(georepExpr) Értéket ad GEOMETRY(ANY) vissza az EWKB, GeoJSON, WKB vagy WKT ábrázolásából, vagy NULL ha a bemeneti ábrázolás érvénytelen.

Export

Function Description
st_asbinary(geoExpr) A bemenet GEOGRAPHY vagy GEOMETRY érték WKB-ábrázolását adja vissza értékként BINARY .
st_asewkb(geoExpr) A bemeneti GEOMETRY érték EWKB-ábrázolását adja vissza értékként BINARY .
st_asgeojson(geoExpr) A bemenet GEOGRAPHY vagy GEOMETRY érték GeoJSON-ábrázolását adja vissza értékként STRING .
st_asewkt(geoExpr) A bemenet GEOGRAPHY vagy GEOMETRY érték EWKT-ábrázolását adja vissza értékként STRING .
st_astext(geoExpr) A bemenet GEOGRAPHY vagy GEOMETRY érték WKT-ábrázolását adja vissza értékként STRING .
st_aswkb(geoExpr) A bemenet GEOGRAPHY vagy GEOMETRY érték WKB-ábrázolását adja vissza értékként BINARY .
st_aswkt(geoExpr) A bemenet GEOGRAPHY vagy GEOMETRY érték WKT-ábrázolását adja vissza értékként STRING .
st_geohash(geoExpr [, precisionExpr]) A bemeneti geometria geohash-értékét adja vissza a megadott pontossággal.

Measurements

Function Description
st_area(geoExpr) A bemenet GEOGRAPHY vagy GEOMETRY érték területét adja vissza.
st_distance(geoExpr1, geoExpr2) A két bemeneti GEOMETRY érték közötti 2D cartesian távolságot adja vissza.
st_distancesphere(geoExpr1, geoExpr2) A két pont-érték GEOMETRY közötti gömbtávolságot adja vissza (méterben), egy olyan gömbön mérve, amelynek sugara a WGS84 ellipszoid közepes sugara.
st_distancespheroid(geoExpr1, geoExpr2) A WGS84 ellipszoidon visszaadja a két pont c0 közötti geodéziai távolságot (méterben).
st_length(geoExpr) A bemenet GEOGRAPHY vagy GEOMETRY értékének hosszát adja vissza.
st_perimeter(geoExpr) A bemenet GEOGRAPHY vagy GEOMETRY érték szegélyét adja vissza.

Constructors

Function Description
st_makeline(geoArray) Olyan vonalzóértéket GEOMETRY ad vissza, amelynek pontjai a geometriák bemeneti tömbjének nem üres pontjai, amelyek várhatóan pontok, vonalzók vagy többpontok lesznek.
st_makepolygon(külső[, innerArray]) A bemeneti külső határ és a belső határok választható tömbjének sokszögértéket GEOMETRY hoz létre, zárt vonalláncként ábrázolva.
st_point(x, y [, srid]) Egy pontértéket GEOMETRY ad vissza a megadott X és Y koordinátákkal és SRID értékkel (ha van ilyen).

Accessors

Function Description
st_dimension(geoExpr) Adja vissza a GEOMETRY érték 2D vetületének topológiai dimenzióját.
st_dump(geoExpr) A bemeneti geometria egyetlen geometriáit tartalmazó tömböt ad vissza.
st_endpoint(geoExpr) A bemenet GEOGRAPHY vagy GEOMETRY érték utolsó pontját adja vissza, ha a bemeneti térinformatikai érték nem üres vonalvezetés.
st_envelope(geoExpr) Egy 2D cartesian GEOMETRY értéket ad vissza, amely a bemeneti GEOMETRY érték 2D tengelyhez igazított minimális határolókeretét (borítékát) jelöli.
st_envelope_agg(geoCol) Az oszlop összes geometriája borítékját adja vissza, vagy NULL ha az oszlop nulla sorból áll, vagy csak NULL értékeket tartalmaz.
st_exteriorring(geoExpr) A bemeneti sokszög GEOGRAPHY külső gyűrűjét adja vissza, vagy GEOMETRY vonalzóként.
st_geometryn(geoExpr, nExpr) A bemeneti GEOMETRY érték 1-alapú n-edik elemét adja vissza értékként GEOMETRY .
st_geometrytype(geoExpr) A bemenet GEOGRAPHY vagy GEOMETRY érték típusát adja vissza sztringként.
st_interiorringn(geoExpr, indexExpr) A bemeneti sokszög GEOGRAPHY n-edik belső gyűrűjét adja vissza, vagy GEOMETRY vonalzóként.
st_isempty(geoExpr) Igaz értéket ad vissza, ha a bemenet GEOGRAPHY vagy GEOMETRY érték nem tartalmaz nem üres pontokat.
st_m(geoExpr) A bemeneti pont GEOMETRY értékének M koordinátáját adja vissza, vagy NULL értéket, ha a pont üres, vagy nincs M koordinátája.
st_ndims(geoExpr) A bemenet GEOGRAPHY vagy GEOMETRY érték koordináta-dimenzióját adja vissza.
st_npoints(geoExpr) A bemeneti GEOGRAPHY vagy GEOMETRY érték nem üres pontjainak számát adja vissza.
st_numgeometries(geoExpr) A bemeneti GEOMETRY érték geometriáinak számát adja vissza.
st_numinteriorrings(geoExpr) A bemeneti sokszög GEOGRAPHY vagy GEOMETRY érték belső gyűrűinek számát adja vissza.
st_pointn(geoExpr, indexExpr) Az n-edik pontot adja vissza a bemeneti vonal GEOGRAPHY vagy GEOMETRY értékéből.
st_startpoint(geoExpr) A bemenet GEOGRAPHY vagy GEOMETRY érték első pontját adja vissza, ha a bemeneti térinformatikai érték nem üres vonalvezetés.
st_x(geoExpr) A bemeneti pont GEOMETRY értékének X koordinátáját adja vissza, vagy NULL ha a pont üres.
st_xmax(geoExpr) A bemeneti GEOMETRY érték maximális X koordinátáját adja vissza, vagy NULL ha a geometria üres.
st_xmin(geoExpr) A bemeneti GEOMETRY érték minimális X koordinátáját adja vissza, vagy NULL ha a geometria üres.
st_y(geoExpr) A bemeneti pont GEOMETRY értékének Y koordinátáját adja vissza, vagy NULL ha a pont üres.
st_ymax(geoExpr) A bemeneti GEOMETRY érték maximális Y koordinátáját adja vissza, vagy NULL ha a geometria üres.
st_ymin(geoExpr) A bemeneti GEOMETRY érték minimális Y koordinátáját adja vissza, vagy NULL ha a geometria üres.
st_z(geoExpr) A bemeneti pont GEOMETRY értékének Z koordinátáját adja vissza, vagy NULL ha a pont üres, vagy nincs Z koordinátája.
st_zmax(geoExpr) A bemeneti GEOMETRY érték maximális Z koordinátáját adja vissza, vagy NULL ha a geometria üres, vagy nincs Z koordinátája.
st_zmin(geoExpr) A bemeneti GEOMETRY érték minimális Z koordinátáját adja vissza, vagy NULL ha a geometria üres, vagy nincs Z koordinátája.

Editors

Function Description
st_addpoint(geo1Expr, geo2Expr[, indexExpr]) Új pontot ad hozzá az n-edik pozícióhoz a bemeneti vonalvezetésben GEOGRAPHY vagy GEOMETRY -értékben.
st_flipcoordinates(geoExpr) A bemeneti GEOMETRY érték X és Y koordinátáinak felcserélése.
st_multi(geoExpr) Visszaadja a GEOGRAPHY vagy GEOMETRY bemenetet egyenértékű több helyhez kötött értékként.
st_removepoint(geoExpr, indexExpr) Eltávolítja az n-edik pontot a bemeneti sorból GEOGRAPHY vagy GEOMETRY értékből.
st_reverse(geoExpr) Megfordítja a bemeneti GEOGRAPHY vagy GEOMETRY értéket.
st_setpoint(geo1Expr, indexExpr, geo2Expr) Az n-edik pontot állítja be a bemeneti vonalláncon az GEOGRAPHY vagy GEOMETRY értéknél.

Geometria ellenőrzése

Function Description
st_isvalid(geoExpr) Igaz értéket ad vissza, ha a bemeneti GEOMETRY érték OGC-értelemben érvényes geometria.

Térbeli referenciarendszerfüggvények

Function Description
st_setsrid(geo, srid) Egy új GEOMETRY értéket ad vissza, amelynek SRID értéke a megadott SRID érték.
st_srid(geoExpr) A bemenet GEOGRAPHY vagy GEOMETRY érték SRID értékét adja vissza.
st_transform(geo, srid) Átalakítja az aktuális koordináta-referenciarendszer bemenetének GEOMETRY X és Y koordinátáit a megadott SRID-érték által leírt koordináta-referenciarendszerre.

Távolsági kapcsolatok

Function Description
st_dwithin(geoExpr1, geoExpr2, distanceExpr) Igaz értéket ad vissza, ha a két bemeneti GEOMETRY érték közötti 2D cartesian távolság kisebb vagy egyenlő a bemeneti távolság értékével.

Topológiai kapcsolatok

Function Description
st_contains(geo1, geo2) Igaz értéket ad vissza, ha az első GEOMETRY érték a második GEOMETRY értéket tartalmazza.
st_covers(geoExpr1, geoExpr2) Igaz értéket ad vissza, ha az első GEOMETRY érték a második GEOMETRY értéket fedi le.
st_disjoint(geoExpr1, geoExpr2) Akkor adja true vissza, ha a két bemeneti GEOMETRY érték nem egybeesik.
st_equals(geoExpr1, geoExpr2) Igaz értéket ad vissza, ha a két bemeneti GEOMETRY érték geometriailag egyenlő, ami azt jelenti, hogy azonos pontkészletnek felelnek meg.
st_intersects(geoExpr1, geoExpr2) Igaz értéket ad vissza, ha a két bemeneti GEOMETRY érték metszi egymást.
st_touches(geo1, geo2) Igaz értéket ad vissza, ha a két bemeneti GEOMETRY érték megérinti egymást.
st_within(geo1, geo2) Igaz értéket ad vissza, ha az első GEOMETRY érték a második GEOMETRY értéken belül van.

Átfedési függvények

Function Description
st_difference(geoExpr1, geoExpr2) A két bemeneti GEOMETRY érték pontkészlet-különbségét adja vissza 2D GEOMETRY értékként.
st_intersection(geoExpr1, geoExpr2) A két bemeneti GEOMETRY érték pontkészletes metszetét adja vissza 2D GEOMETRY értékként.
st_union(geo1, geo2) A két bemeneti GEOMETRY érték ponthalmaz-egyesítését adja vissza 2D geometriaként.
st_union_agg(geoCol) Az oszlop összes geometriája pontalapú egyesítését adja vissza, vagy NULL ha az oszlop nulla sorból áll, vagy csak NULL értékeket tartalmaz.

Affine-átalakítások

Function Description
st_rotate(geoExpr, rotationAngle) Elforgatja a bemeneti GEOMETRY értéket a Z tengely körül a megadott forgatási szög alapján (radiánban).
st_scale(geoExpr, xfactor, yfactor[, zfactor]) A megadott skálázási tényezők használatával skálázza a bemeneti GEOMETRY értéket az X, az Y és a Z irányban.
st_translate(geoExpr, xoffset, yoffset[, zoffset]) A megadott eltolásokkal lefordítja az X, az Y és a Z irányok bemeneti GEOMETRY értékét.

Geometriafeldolgozás

Function Description
st_buffer(geoExpr, radiusExpr) A bemeneti GEOMETRY érték pufferét adja vissza a megadott sugár használatával.
st_centroid(geoExpr) A bemeneti GEOMETRY érték centroidját adja vissza 2D pontértékként GEOMETRY .
st_concavehull(geoExpr, lengthRatioExpr[, allowHolesExpr]) A megadott hosszarány használatával visszaadja a bemeneti GEOMETRY érték konkáv burkát GEOMETRY értékként.
st_convexhull(geoExpr) A bemeneti GEOMETRY érték konvex burkolatát adja vissza GEOMETRY értékként.
st_simplify(geo, tolerancia) Leegyszerűsíti a bemeneti GEOMETRY értéket a Douglas-Peucker algoritmus használatával.