Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
typ
Platí pro:
Kontrola SQL Databricks
Databricks Runtime 17.1 a vyšší
Představuje geometrický objekt (bod, přímka, mnohoúhelník atd.), jehož referenční systém souřadnic je Euclidean pro první souřadnice (X) a druhý (Y) a jejich souřadnice Z, pokud existuje. Základní referenční systém souřadnic je popsán hodnotou SRID GEOMETRY typu. Pokud je referenční systém souřadnic neznámý, použije se hodnota 0 . Jednotky souřadnic X, Y a volitelně Z jsou ty, které jsou implicitní podle SRID (s výjimkou hodnoty 0, v tomto případě závisí na kontextu použití uživatele).
Note
GEOMETRY Sloupce nejsou podporovány jako dimenze v zobrazeních metrik nebo materializovaných kanálech Spark deklarativních kanálů Lakeflow, protože tyto kontexty vyžadují GROUP BY podporu, která geoprostorová data v současné době neposkytují. Pokud chcete použít geoprostorová data v zobrazení metriky, přidejte sloupec jako míru místo dimenze.
Syntax
GEOMETRY ( { srid | ANY } )
Limits
Sloupec typu GEOMETRY(ANY) může obsahovat geometrie, jejichž hodnoty SRID se můžou lišit pro každý řádek.
Sloupec typu GEOMETRY(ANY) nelze zachovat.
Podporuje se přibližně 11000 hodnot SRID. Přečtěte si další informace o SRID.
Uživateli se zobrazí chyba ST_INVALID_SRID_VALUE , pokud se pokusí definovat GEOMETRY sloupec s nepodporovanou hodnotou SRID.
Literals
Podrobnosti o tom, jak vytvořit GEOMETRY hodnotu, najdete tady:
-
st_geomfromewktfunkce -
st_geomfromgeojsonfunkce -
st_geomfromtextfunkce -
st_geomfromwkbfunkce -
st_geomfromwktfunkce -
to_geometryfunkce -
try_to_geometryfunkce
Notes
- Pokud chcete převést
GEOMETRYhodnotu na jeden z geoprostorových standardů nebo široce používaných formátů, můžete použít:-
st_asbinaryfunkce k exportuGEOMETRYve formátu WKB. -
st_asewkbfunkce k exportuGEOMETRYve formátu Extended WKB (EWKB). -
st_asewktfunkce pro exportGEOMETRYve formátu Extended WKT (EWKT). -
st_asgeojsonfunkce pro exportGEOMETRYdo formátu GeoJSON. -
st_astextfunkce pro exportGEOMETRYve formátu WKT.
-
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