typ GEOMETRY

Platí pro:check označený jako ano Kontrola SQL Databricks označená jako ano 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:

Notes

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