Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:
Databricks
Databricks Runtime 17.1 en hoger
Important
Deze functie bevindt zich in openbare preview-versie.
Vertegenwoordigt een geometrisch object (punt, lijnentring, veelhoek, enzovoort) waarvan het coördinaatverwijzingssysteem Euclidaan is voor de eerste (X) en tweede (Y) coördinaten, evenals hun Z-coördinaat als deze bestaat. Het onderliggende coördinaatreferentiesysteem wordt beschreven door de SRID-waarde van het GEOMETRY type. Als het onderliggende coördinaatreferentiesysteem onbekend is, wordt de waarde 0 gebruikt. De eenheden van de X, Y, optioneel Z-coördinaten zijn die worden geïmpliceerd door de SRID (met uitzondering van de waarde 0 SRID, in welk geval het afhankelijk is van de gebruikscontext van de gebruiker).
Note
Iceberg-tabellen bieden geen ondersteuning voor
GEOMETRYkolommen.GEOMETRYkolommen worden niet ondersteund als dimensies in metrische weergaven of declaratieve pijplijnen van Lakeflow Spark, omdat deze contexten ondersteuning vereisenGROUP BY, die momenteel geen georuimtelijke gegevens bieden. Als u georuimtelijke gegevens in een metrische weergave wilt gebruiken, voegt u de kolom toe als een meting in plaats van een dimensie.
Syntax
GEOMETRY ( { srid | ANY } )
Limits
Een kolom van het type GEOMETRY(ANY) kan geometrieën bevatten waarvan de SRID-waarden per rij kunnen verschillen.
Een kolom van het type GEOMETRY(ANY) kan niet worden behouden.
Ongeveer 11000 SRID-waarden worden ondersteund. Meer informatie over SRID.
De gebruiker krijgt een ST_INVALID_SRID_VALUE fout als hij probeert een GEOMETRY kolom te definiëren met een niet-ondersteunde SRID-waarde.
Literals
Zie voor meer informatie over het maken van een GEOMETRY waarde:
-
st_geomfromewktFunctie -
st_geomfromgeojsonFunctie -
st_geomfromtextFunctie -
st_geomfromwkbFunctie -
st_geomfromwktFunctie -
to_geometryFunctie -
try_to_geometryFunctie
Notes
- Als u een
GEOMETRYwaarde wilt converteren naar een van de georuimtelijke standaard- of veelgebruikte indelingen, kunt u het volgende gebruiken:-
st_asbinaryfunctie om eenGEOMETRYin WKB-formaat te exporteren. -
st_asewkbfunctie voor het exporteren van eenGEOMETRYin uitgebreide WKB-indeling (EWKB). -
st_asewktfunctie voor het exporteren van eenGEOMETRYin extended WKT-formaat (EWKT). -
st_asgeojsonfunctie om eenGEOMETRYin GeoJSON-indeling te exporteren. -
st_astextfunctie om eenGEOMETRYin WKT-indeling te exporteren.
-
Examples
> SELECT hex(st_asbinary(st_geomfromtext('POINT(1 2)')));
0101000000000000000000f03f0000000000000040
> SELECT st_asewkt(st_geomfromwkb(X'0101000000000000000000f03f0000000000000040'));
POINT(1 2)
> SELECT st_asgeojson(st_geomfromtext('POINT(1 2)'));
{"type":"Point","coordinates":[[1,2]]}
> SELECT st_astext(st_geomfromgeojson('{"type":"Point","coordinates":[[1,2]]}'));
POINT(1 2)
> SELECT st_astext(to_geometry('{"type":"Point","coordinates":[[1,2]]}'));
POINT(1 2)
> SELECT try_to_geometry('not a geometry value');
NULL