funktion st_force2d

Gäller för:ibockad ja Databricks SQL ibockad ja Databricks Runtime 18.1 och senare

Viktigt!

Den här funktionen finns som allmänt tillgänglig förhandsversion.

Note

Den här funktionen är inte tillgänglig på Databricks SQL Classic-lager. Mer information om Databricks SQL-lager finns i SQL-lagertyper.

Returnerar 2D-projektionen för indata GEOGRAPHY eller GEOMETRY värde.

Syntax

st_force2d ( geoExpr )

Arguments

  • geoExpr: Ett GEOGRAPHY- eller GEOMETRY-värde.

Retur

Ett värde av typen GEOGRAPHY eller GEOMETRY, som representerar 2D-projektionen av indatavärdet.

SRID-värdet för utdata GEOGRAPHY eller GEOMETRY -värdet är lika med värdet för indata.

Funktionen returnerar NULL om indata är NULL.

Notes

Om indata har Z- eller M-koordinater undantas dessa i utdata.

Om indata redan är 2D returnerar funktionen den oförändrad.

Exempel

-- Drops the M coordinate from a point geography.
> SELECT st_astext(st_force2d(st_geogfromtext('POINT M (1 2 3)')));
  POINT(1 2)
-- Drops Z and M coordinates from a multipoint geography.
> SELECT st_astext(st_force2d(st_geogfromtext('MULTIPOINT ZM (EMPTY,0 0 10 20, 1 1 11 21)')));
  MULTIPOINT(EMPTY,(0 0),(1 1))
-- Drops the Z coordinate from a polygon geography.
> SELECT st_astext(st_force2d(st_geogfromtext('POLYGON Z ((0 0 2,1 0 3,0 1 4,0 0 5))')));
  POLYGON((0 0,1 0,0 1,0 0))
-- Drops the Z coordinate from a point geometry.
> SELECT st_astext(st_force2d(st_geomfromtext('POINT Z (1 2 3)')));
  POINT(1 2)
-- Drops Z and M coordinates from a linestring geometry.
> SELECT st_astext(st_force2d(st_geomfromtext('LINESTRING ZM (0 0 10 20, 1 1 11 21)')));
  LINESTRING(0 0,1 1)
-- Returns the input 2D geometry as is.
> SELECT st_astext(st_force2d(st_geomfromtext('POINT(1 2)')));
  POINT(1 2)
-- Preserves the SRID of the input geography.
> SELECT st_srid(st_force2d(st_geogfromtext('POINT(1 2)')));
  4326
-- Preserves the SRID of the input geometry.
> SELECT st_srid(st_force2d(st_geomfromtext('POINT(1 2)', 4326)));
  4326
-- Returns NULL if the input is NULL.
> SELECT st_force2d(NULL);
   NULL