тип GEOMETRY

Применяется к:check помеченный да флажок Databricks SQL помечен да Databricks Runtime 17.1 и более поздних версий

Important

Эта функция доступна в общедоступной предварительной версии.

Представляет геометрический объект (точка, линия, многоугольник и т. д.), координатная эталонная система которых — Эвклидан для первых координат (X) и второй (Y), а также их координаты Z, если она существует. Базовая эталонная система координат описывается значением типа GEOMETRY SRID. Если базовая эталонная система координат неизвестна, используется значение 0 . Единицы измерения координат X, Y, при необходимости Z подразумеваются SRID (за исключением значения SRID 0, в данном случае это зависит от контекста использования пользователем).

Note

Таблицы Айсберга не поддерживают GEOMETRY столбцы.

Syntax

GEOMETRY ( { srid | ANY } )

Limits

Столбец типа GEOMETRY(ANY) может содержать геометрии, значения SRID которых могут отличаться для каждой строки. Невозможно сохранить столбец типа GEOMETRY(ANY) .

Поддерживаются около 11000 значений SRID. Дополнительные сведения о SRID. Пользователь получит ошибку ST_INVALID_SRID_VALUE , если они пытаются определить GEOMETRY столбец с неподдерживаемым значением SRID.

Literals

Дополнительные сведения о создании GEOMETRY значения см. в следующем разделе:

Notes

  • Чтобы преобразовать GEOMETRY значение в один из геопространственных стандартных или широко используемых форматов, можно использовать следующее:

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