Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Funkcja
Dotyczy:
, sprawdź, czy usługa SQL databricks
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.
Zwraca skrzyżowanie zestawu punktów dwóch wartości wejściowych GEOMETRY jako wartość 2D GEOMETRY .
Syntax
st_intersection ( geoExpr1, geoExpr2 )
Arguments
-
geoExpr1: pierwszaGEOMETRYwartość. -
geoExpr2: drugaGEOMETRYwartość.
Returns
Wartość typu GEOMETRYreprezentująca skrzyżowanie zestawu punktów dwóch geometrii wejściowych.
SRID zwracanej wartości GEOMETRY jest wspólnym SRID geometrii wejściowych.
Funkcja zwraca NULL, jeśli którekolwiek z danych wejściowych jest NULL.
Warunki błędu
- Jeśli którakolwiek z dwóch geometrii wejściowych jest kolekcją geometryczną, funkcja zwraca ST_INVALID_ARGUMENT. INVALID_TYPE.
- Jeśli dwie geometrie wejściowe mają różne wartości SRID, funkcja zwraca ST_DIFFERENT_SRID_VALUES.
Examples
-- Returns the intersection of a multipoint and a polygon.
> SELECT st_astext(st_intersection(st_geomfromtext('MULTIPOINT(EMPTY,4 3,5 6,-1 8)'),st_geomfromtext('POLYGON((0 0,10 0,0 10,0 0))')));
POINT(4 3)
-- Returns the intersection of two overlapping polygons.
> SELECT st_astext(st_intersection(st_geomfromtext('POLYGON((0 0,10 0,10 10,0 10,0 0))'),st_geomfromtext('POLYGON((5 5,15 5,15 15,5 15,5 5))')));
POLYGON((5 5,10 5,10 10,5 10,5 5))