Udostępnij przez


Funkcja st_simplify

Dotyczy:sprawdź, czy zaznaczono tak, sprawdź, czy usługa SQL databricks została oznaczona jako tak Databricks Runtime 17.1 lub nowsza

Important

Ta funkcja jest dostępna w publicznej wersji testowej.

Uwaga / Notatka

Ta funkcja nie jest dostępna w usłudze Databricks SQL Classic Warehouses. Aby dowiedzieć się więcej na temat magazynów SQL usługi Databricks, zobacz Typy usługi SQL Warehouse.

Upraszcza wartość wejściową GEOMETRY przy użyciu algorytmu Douglas-Peucker.

Syntax

st_simplify ( geo, tolerance )

Arguments

  • geo: wartość GEOMETRY.
  • tolerance DOUBLE: wartość, która jest wartością odległości używaną do uproszczenia. Jednostki odległości są jednostkami CRS geometrii wejściowej.

Returns

Wartość typu GEOMETRYreprezentująca uproszczoną geometrię.

Punkty i multipunkty pozostają niezmienione. Jeśli dane wejściowe są kolekcją geometryczną, elementy kolekcji są uproszczone rekursywnie. Jeśli geometria wejściowa ma współrzędne M, są porzucane.

Wartość SRID geometrii danych wyjściowych jest taka sama jak wartość wejściowa.

Funkcja zwraca NULL, jeśli którekolwiek z danych wejściowych jest NULL.

Examples

-- Simplifies linestring with tolerance 0.2.
> SELECT st_astext(st_simplify(st_geomfromtext('LINESTRING(0 0,5.1 0,10 0,10 3,10 8,16 9)'), 0.2));
  LINESTRING(0 0,10 0,10 8,16 9)
-- Returns unchanged point geometry.
> SELECT st_astext(st_simplify(st_geomfromtext('POINT(1 2)'), 1.0));
  POINT(1 2)