- Kategorien:
ST_CENTROID¶
Gibt den Punkt zurück, der das geometrische Zentrum eines Objekts vom Typ GEOGRAPHY oder GEOMETRY darstellt.
Syntax¶
Argumente¶
geography_or_geometry_expressionDas Argument muss ein Ausdruck vom Typ GEOGRAPHY oder GEOMETRY sein.
Rückgabewerte¶
Gibt ein GEOGRAPHY- oder GEOMETRY-Objekt für den Punkt zurück, der das geometrische Zentrum des Eingabeobjekts darstellt.
Nutzungshinweise¶
Gibt NULL zurück, wenn die Eingabe ein NULL-Wert ist.
Wenn das Eingabeobjekt eine GeometryCollection ist, die verschiedene Objekttypen enthält (Polygone, LineStrings und Punkte), verwendet ST_CENTROID den Typ mit der höchsten Dimension für die Bestimmung des geometrischen Zentrums. Beispiel:
Wenn die GeometryCollection Polygone, LineStrings und Punkte enthält, verwendet ST_CENTROID die Polygone und ignoriert die LineStrings und Punkte in der Sammlung.
Wenn die GeometryCollection LineStrings und Punkte enthält, verwendet ST_CENTROID die LineStrings und ignoriert die Punkte in der Sammlung.
Bei GEOMETRY-Objekten hat das zurückgegebene GEOMETRY-Objekt dieselbe SRID wie das Eingabeobjekt.
Beispiele¶
GEOGRAPHY-Beispiele¶
Das folgende Beispiel gibt den Punkt zurück, der das geometrische Zentrum eines LineString darstellt.
Das folgende Beispiel gibt den Punkt zurück, der das geometrische Zentrum eines Polygons darstellt.
Das folgende Beispiel gibt den Punkt zurück, der das geometrische Zentrum einer GeometryCollection darstellt. Diese Sammlung enthält ein Polygon, einen LineString und einen Punkt. ST_CENTROID verwendet bei der Bestimmung des geometrischen Zentrums nur das Polygon (und ignoriert LineString und Punkt).
GEOMETRY-Beispiele¶
Im folgenden Beispiel wird der Zentroid eines einfachen rechteckigen Polygons berechnet. Beachten Sie, wie sich dieses Ergebnis von dem Ergebnis bei Verwendung von ST_CENTROID mit einem GEOGRAPHY-Objekt unterscheidet.