Chapter 13. PostGIS Spezialfunktionen Index

Table of Contents

13.1. PostGIS-Aggregat-Funktionen

Bei den folgenden Funktionen handelt es sich um räumliche Aggregatfunktionen, die auf die gleiche Weise wie SQL-Aggregatfunktionen wie sum und average verwendet werden.

  • CG_3DUnion - 3D-Vereinigung durchführen.
  • ST_3DExtent - Aggregatfunktion, die den 3D-Begrenzungsrahmen von Geometrien zurückgibt.
  • ST_3DUnion - 3D-Vereinigung durchführen.
  • ST_AsFlatGeobuf - Rückgabe einer FlatGeobuf-Darstellung einer Reihe von Zeilen.
  • ST_AsGeobuf - Gibt eine Menge an Zeilen in der Geobuf Darstellung aus.
  • ST_AsMVT - Aggregatfunktion, die eine MVT-Darstellung einer Reihe von Zeilen zurückgibt.
  • ST_ClusterDBSCAN - Fensterfunktion, die eine Cluster-ID für jede Eingabegeometrie unter Verwendung des DBSCAN-Algorithmus zurückgibt.
  • ST_ClusterIntersecting - Aggregatfunktion, die Eingabegeometrien zu zusammenhängenden Mengen clustert.
  • ST_ClusterIntersectingWin - Fensterfunktion, die für jede Eingabegeometrie eine Cluster-ID zurückgibt und die Eingabegeometrien in zusammenhängende Gruppen clustert.
  • ST_ClusterKMeans - Fensterfunktion, die eine Cluster-ID für jede Eingabegeometrie unter Verwendung des K-Means-Algorithmus zurückgibt.
  • ST_ClusterWithin - Aggregatfunktion, die Geometrien nach Trennungsabstand gruppiert.
  • ST_ClusterWithinWin - Fensterfunktion, die eine Cluster-ID für jede Eingabegeometrie zurückgibt, Clustering anhand des Trennungsabstands.
  • ST_Collect - Erzeugt eine GeometryCollection oder Multi*-Geometrie aus einer Reihe von Geometrien.
  • ST_CoverageInvalidEdges - Fensterfunktion, die Stellen findet, an denen die Polygone keine gültige Abdeckung bilden.
  • ST_CoverageSimplify - Fensterfunktion, die die Kanten einer polygonalen Abdeckung vereinfacht.
  • ST_CoverageUnion - Berechnet die Vereinigung einer Menge von Polygonen, die eine Abdeckung bilden, indem gemeinsame Kanten entfernt werden.
  • ST_Extent - Aggregatfunktion, die den Begrenzungsrahmen von Geometrien zurückgibt.
  • ST_MakeLine - Erzeugt einen Linienzug aus einer Punkt-, Mehrfachpunkt- oder Liniengeometrie.
  • ST_MemUnion - Aggregatfunktion, die Geometrien auf eine speichereffiziente, aber langsamere Weise zusammenfasst
  • ST_Polygonize - Berechnet eine Sammlung von Polygonen, die aus dem Linienwerk einer Reihe von Geometrien gebildet werden.
  • ST_SameAlignment - Gibt TRUE zurück, wenn die Raster die selbe Rotation, Skalierung, Koordinatenreferenzsystem und Versatz (Pixel können auf dasselbe Gitter gelegt werden, ohne dass die Gitterlinien durch die Pixel schneiden) aufweisen. Wenn nicht, wird FALSE und eine Bechreibung des Problems ausgegeben.
  • ST_Union - Berechnet eine Geometrie, die die Punktmengenvereinigung der Eingabegeometrien darstellt.
  • ST_Union - Gibt die Vereinigung mehrerer Rasterkacheln in einem einzelnen Raster mit mehreren Bändern zurück.
  • TopoElementArray_Agg - Gibt für eine Menge an element_id, type Feldern (topoelements) ein topoelementarray zurück.

13.2. PostGIS-Fenster-Funktionen

Bei den folgenden Funktionen handelt es sich um räumliche Fensterfunktionen, die auf die gleiche Weise wie SQL-Fensterfunktionen wie row_number(), lead() und lag() verwendet werden. Sie müssen von einer OVER() Klausel gefolgt werden.

  • ST_ClusterDBSCAN - Fensterfunktion, die eine Cluster-ID für jede Eingabegeometrie unter Verwendung des DBSCAN-Algorithmus zurückgibt.
  • ST_ClusterIntersectingWin - Fensterfunktion, die für jede Eingabegeometrie eine Cluster-ID zurückgibt und die Eingabegeometrien in zusammenhängende Gruppen clustert.
  • ST_ClusterKMeans - Fensterfunktion, die eine Cluster-ID für jede Eingabegeometrie unter Verwendung des K-Means-Algorithmus zurückgibt.
  • ST_ClusterWithinWin - Fensterfunktion, die eine Cluster-ID für jede Eingabegeometrie zurückgibt, Clustering anhand des Trennungsabstands.
  • ST_CoverageInvalidEdges - Fensterfunktion, die Stellen findet, an denen die Polygone keine gültige Abdeckung bilden.
  • ST_CoverageSimplify - Fensterfunktion, die die Kanten einer polygonalen Abdeckung vereinfacht.

13.3. PostGIS SQL-MM-kompatible Funktionen

Die folgenden Funktionen sind PostGIS-Funktionen, die dem SQL/MM 3-Standard entsprechen

  • CG_3DArea - Berechnet die Fläche von 3D-Oberflächengeometrien. Gibt 0 für Solids zurück.
  • CG_3DDifference - 3D-Differenz durchführen
  • CG_3DIntersection - 3D-Schnitte durchführen
  • CG_3DUnion - 3D-Vereinigung durchführen.
  • CG_Volume - Berechnet das Volumen eines 3D-Volumens. Bei Anwendung auf (auch geschlossene) Flächengeometrien wird 0 zurückgegeben.
  • ST_3DArea - Berechnet die Fläche von 3D-Oberflächengeometrien. Gibt 0 für Solids zurück.
  • ST_3DDWithin - Prüft, ob zwei 3D-Geometrien innerhalb eines bestimmten 3D-Abstands liegen
  • ST_3DDifference - 3D-Differenz durchführen
  • ST_3DDistance - Für den geometrischen Datentyp. Es wird der geringste 3-dimensionale kartesische Abstand (basierend auf dem Koordinatenreferenzsystem) zwischen zwei geometrischen Objekten in projizierten Einheiten zurückgegeben.
  • ST_3DIntersection - 3D-Schnitte durchführen
  • ST_3DIntersects - Prüft, ob sich zwei Geometrien in 3D räumlich schneiden - nur für Punkte, Linienzüge, Polygone, polyedrische Flächen (Bereich)
  • ST_3DLength - Gibt den geometrischen Schwerpunkt einer Geometrie zurück.
  • ST_3DPerimeter - Gibt den geometrischen Schwerpunkt einer Geometrie zurück.
  • ST_3DUnion - 3D-Vereinigung durchführen.
  • ST_AddEdgeModFace - Fügt eine Kante hinzu. Falls dabei eine Masche aufgetrennt wird, so wird die ursprüngliche Masche angepasst und eine weitere Masche hinzugefügt.
  • ST_AddEdgeNewFaces - Fügt eine Kante hinzu. Falls dabei eine Masche aufgetrennt wird, so wird die ursprüngliche Masche gelöscht und durch zwei neue Maschen ersetzt.
  • ST_AddIsoEdge - Fügt eine isolierte Kante, die durch die Geometrie alinestring festgelegt wird zu einer Topologie hinzu, indem zwei bestehende isolierte Knoten anode und anothernode verbunden werden. Gibt die "edgeid" der neuen Kante aus.
  • ST_AddIsoNode - Fügt einen isolierten Knoten zu einer Masche in einer Topologie hinzu und gibt die "nodeid" des neuen Knotens aus. Falls die Masche NULL ist, wird der Knoten dennoch erstellt.
  • ST_Area - Gibt den geometrischen Schwerpunkt einer Geometrie zurück.
  • ST_AsBinary - Rückgabe der OGC/ISO Well-Known Binary (WKB)-Darstellung der Geometrie/Geografie ohne SRID-Metadaten.
  • ST_AsGML - Gibt die Geometrie als GML-Element - Version 2 oder 3 - zurück.
  • ST_AsText - Gibt die Well-known-Text(WKT) Darstellung der Geometrie/Geographie ohne die SRID Metadaten zurück.
  • ST_Boundary - Gibt die abgeschlossene Hülle aus der kombinierten Begrenzung der Geometrie zurück.
  • ST_Buffer - Berechnet eine Geometrie, die alle Punkte innerhalb eines bestimmten Abstands zu einer Geometrie umfasst.
  • ST_Centroid - Gibt den geometrischen Schwerpunkt einer Geometrie zurück.
  • ST_ChangeEdgeGeom - Ändert die geometrische Form einer Kante, ohne sich auf die topologische Struktur auszuwirken.
  • ST_Contains - Tests, wenn jeder Punkt von B in A liegt und ihre Innenräume einen gemeinsamen Punkt haben
  • ST_ConvexHull - Berechnet die konvexe Hülle einer Geometrie.
  • ST_CoordDim - Gibt die Dimension der Koordinaten für den Wert von ST_Geometry zurück.
  • ST_CreateTopoGeo - Fügt eine Sammlung von Geometrien an eine leere Topologie an und gibt eine Bestätigungsmeldung aus.
  • ST_Crosses - Prüft, ob zwei Geometrien einige, aber nicht alle, innere Punkte gemeinsam haben
  • ST_CurveN - Returns the Nth component curve geometry of a CompoundCurve.
  • ST_CurveToLine - Konvertiert eine Geometrie mit Kurven in eine lineare Geometrie.
  • ST_Difference - Berechnet eine Geometrie, die den Teil der Geometrie A darstellt, der die Geometrie B nicht schneidet.
  • ST_Dimension - Gibt die Dimension der Koordinaten für den Wert von ST_Geometry zurück.
  • ST_Disjoint - Prüft, ob zwei Geometrien keine gemeinsamen Punkte haben
  • ST_Distance - Gibt die größte 3-dimensionale Distanz zwischen zwei geometrischen Objekten als Linie zurück
  • ST_EndPoint - Gibt die Anzahl der Stützpunkte eines ST_LineString oder eines ST_CircularString zurück.
  • ST_Envelope - Gibt eine Geometrie in doppelter Genauigkeit (float8) zurück, welche das Umgebungsrechteck der beigestellten Geometrie darstellt.
  • ST_Equals - Prüft, ob zwei Geometrien dieselbe Menge von Punkten enthalten
  • ST_ExteriorRing - Gibt die Anzahl der inneren Ringe einer Polygongeometrie aus.
  • ST_GMLToSQL - Gibt einen spezifizierten ST_Geometry Wert aus einer GML-Darstellung zurück. Dies ist ein Aliasname für ST_GeomFromGML
  • ST_GeomCollFromText - Erzeugt eine Sammelgeometrie mit der gegebenen SRID aus einer WKT-Kollektion. Wenn keine SRID angegeben ist, wird diese standardmäßig auf 0 gesetzt.
  • ST_GeomFromText - Gibt einen spezifizierten ST_Geometry Wert aus einer Well-known-Text Darstellung (WKT) zurück.
  • ST_GeomFromWKB - Erzeugt ein geometrisches Objekt aus der Well-known-Binary (WKB) Darstellung und einer optionalen SRID.
  • ST_GeometryFromText - Gibt einen spezifizierten ST_Geometry-Wert von einer Well-known-Text Darstellung (WKT) zurück. Die Bezeichnung ist ein Alias für ST_GeomFromText
  • ST_GeometryN - Gibt den Geometrietyp des ST_Geometry Wertes zurück.
  • ST_GeometryType - Gibt den Geometrietyp des ST_Geometry Wertes zurück.
  • ST_GetFaceEdges - Gibt die Kanten, die aface begrenzen, sortiert aus.
  • ST_GetFaceGeometry - Gibt für eine Topologie und eine bestimmte Maschen-ID das Polygon zurück.
  • ST_InitTopoGeo - Erstellt ein neues Topologie-Schema und trägt es in die Tabelle topology.topology ein.
  • ST_InteriorRingN - Gibt die Anzahl der inneren Ringe einer Polygongeometrie aus.
  • ST_Intersection - Berechnet eine Geometrie, die den gemeinsamen Teil der Geometrien A und B darstellt.
  • ST_Intersects - Prüft, ob sich zwei Geometrien schneiden (sie haben mindestens einen Punkt gemeinsam)
  • ST_IsClosed - Gibt den Wert TRUE zurück, wenn die Anfangs- und Endpunkte des LINESTRING's zusammenfallen. Bei polyedrischen Oberflächen, wenn sie geschlossen (volumetrisch) sind.
  • ST_IsEmpty - Prüft, ob eine Geometrie leer ist.
  • ST_IsRing - Prüft, ob ein LineString geschlossen und einfach ist.
  • ST_IsSimple - Gibt den Wert (TRUE) zurück, wenn die Geometrie keine irregulären Stellen, wie Selbstüberschneidungen oder Selbstberührungen, aufweist.
  • ST_IsValid - Prüft, ob eine Geometrie in 2D wohlgeformt ist.
  • ST_Length - Gibt den geometrischen Schwerpunkt einer Geometrie zurück.
  • ST_LineFromText - Erzeugt eine Geometrie aus einer WKT Darstellung mit der angegebenen SRID. Wenn keine SRID angegeben wird, wird diese standardmäßig auf 0 gesetzt.
  • ST_LineFromWKB - Erzeugt einen LINESTRING mit gegebener SRID aus einer WKB-Darstellung
  • ST_LinestringFromWKB - Erzeugt eine Geometrie mit gegebener SRID aus einer WKB-Darstellung.
  • ST_LocateAlong - Gibt die Punkte auf einer Geometrie zurück, die einem Messwert entsprechen.
  • ST_LocateBetween - Gibt die Teile einer Geometrie zurück, die einem Messbereich entsprechen.
  • ST_M - Gibt die M-Koordinate eines Punktes zurück.
  • ST_MLineFromText - Liest einen festgelegten ST_MultiLineString Wert von einer WKT-Darstellung aus.
  • ST_MPointFromText - Erzeugt eine Geometrie aus WKT mit der angegebenen SRID. Wenn keine SRID angegeben wird, wird diese standardmäßig auf 0 gesetzt.
  • ST_MPolyFromText - Erzeugt eine MultiPolygon Geometrie aus WKT mit der angegebenen SRID. Wenn SRID nicht angegeben ist, wird sie standardmäßig auf 0 gesetzt.
  • ST_ModEdgeHeal - "Heilt" zwei Kanten, indem der verbindende Knoten gelöscht wird, die erste Kante modifiziert und die zweite Kante gelöscht wird. Gibt die ID des gelöschten Knoten zurück.
  • ST_ModEdgeSplit - Trennt eine Kante auf, indem ein neuer Knoten entlang einer bestehenden Kante erstellt wird. Ändert die ursprüngliche Kante und fügt eine neue Kante hinzu.
  • ST_MoveIsoNode - Verschiebt einen isolierten Knoten in einer Topologie von einer Stelle an eine andere. Falls die neue Geometrie apoint bereits als Knoten existiert, wird eine Fehlermeldung ausgegeben. Gibt eine Beschreibung der Verschiebung aus.
  • ST_NewEdgeHeal - "Heilt" zwei Kanten, indem der verbindende Knoten und beide Kanten gelöscht werden. Die beiden Kanten werden durch eine Kante ersetzt, welche dieselbe Ausichtung wie die erste Kante hat.
  • ST_NewEdgesSplit - Trennt eine Kante auf, indem ein neuer Knoten entlang einer bestehenden Kante erstellt, die ursprüngliche Kante gelöscht und durch zwei neue Kanten ersetzt wird. Gibt die ID des neu erstellten Knotens aus, der die neuen Kanten verbindet.
  • ST_NumCurves - Return the number of component curves in a CompoundCurve.
  • ST_NumGeometries - Gibt die Anzahl der Punkte einer Geometrie zurück. Funktioniert für alle Geometrien.
  • ST_NumInteriorRings - Gibt die Anzahl der inneren Ringe einer Polygongeometrie aus.
  • ST_NumPatches - Gibt die Anzahl der Maschen einer polyedrischen Oberfläche aus. Gibt NULL zurück, wenn es sich nicht um polyedrische Geometrien handelt.
  • ST_NumPoints - Gibt die Anzahl der Stützpunkte eines ST_LineString oder eines ST_CircularString zurück.
  • ST_OrderingEquals - Prüft, ob zwei Geometrien die gleiche Geometrie darstellen und Punkte in der gleichen Richtungsreihenfolge haben
  • ST_Overlaps - Prüft, ob zwei Geometrien die gleiche Abmessung haben und sich schneiden, aber jede mindestens einen Punkt hat, der nicht in der anderen liegt
  • ST_PatchN - Gibt den Geometrietyp des ST_Geometry Wertes zurück.
  • ST_Perimeter - Gibt die Länge der Begrenzung einer polygonalen Geometrie oder Geografie zurück.
  • ST_Point - Erzeugt einen Punkt mit X-, Y- und SRID-Werten.
  • ST_PointFromText - Erzeugt eine Punktgeometrie mit gegebener SRID von WKT. Wenn SRID nicht angegeben ist, wird sie standardmäßig auf 0 gesetzt.
  • ST_PointFromWKB - Erzeugt eine Geometrie mit gegebener SRID von WKB.
  • ST_PointN - Gibt die Anzahl der Stützpunkte eines ST_LineString oder eines ST_CircularString zurück.
  • ST_PointOnSurface - Berechnet einen Punkt, der garantiert in einem Polygon oder auf einer Geometrie liegt.
  • ST_Polygon - Erzeugt ein Polygon aus einem LineString mit einem angegebenen SRID.
  • ST_PolygonFromText - Erzeugt eine Geometrie aus WKT mit der angegebenen SRID. Wenn keine SRID angegeben wird, wird diese standardmäßig auf 0 gesetzt.
  • ST_Relate - Prüft, ob zwei Geometrien eine topologische Beziehung haben, die einem Schnittpunktmatrixmuster entspricht, oder berechnet ihre Schnittpunktmatrix
  • ST_RemEdgeModFace - Entfernt eine Kante, und wenn die Kante zwei Flächen trennt, wird eine Fläche gelöscht und die andere Fläche so verändert, dass sie den Raum beider Flächen abdeckt.
  • ST_RemEdgeNewFace - Entfernt eine Kante. Falls die gelöschte Kante zwei Maschen voneinander getrennt hat, werden die ursprünglichen Maschen gelöscht und durch einer neuen Masche ersetzt.
  • ST_RemoveIsoEdge - Löscht einen isolierten Knoten und gibt eine Beschreibung der getroffenen Maßnahmen aus. Falls der Knoten nicht isoliert ist, wird eine Fehlermeldung ausgegeben.
  • ST_RemoveIsoNode - Löscht einen isolierten Knoten und gibt eine Beschreibung der getroffenen Maßnahmen aus. Falls der Knoten nicht isoliert ist (ist der Anfangs- oder der Endpunkt einer Kante), wird eine Fehlermeldung ausgegeben.
  • ST_SRID - Gibt die Raumbezugskennung für eine Geometrie zurück.
  • ST_StartPoint - Gibt den ersten Punkt eines LineString zurück.
  • ST_SymDifference - Berechnet eine Geometrie, die die Teile der Geometrien A und B darstellt, die sich nicht überschneiden.
  • ST_Touches - Prüft, ob zwei Geometrien mindestens einen Punkt gemeinsam haben, aber ihre Innenräume sich nicht schneiden
  • ST_Transform - Rückgabe einer neuen Geometrie mit in ein anderes räumliches Bezugssystem transformierten Koordinaten.
  • ST_Union - Berechnet eine Geometrie, die die Punktmengenvereinigung der Eingabegeometrien darstellt.
  • ST_Volume - Berechnet das Volumen eines 3D-Volumens. Bei Anwendung auf (auch geschlossene) Flächengeometrien wird 0 zurückgegeben.
  • ST_WKBToSQL - Gibt einen geometrischen Datentyp (ST_Geometry) aus einer Well-known-Binary (WKB) Darstellung zurück. Ein Synonym für ST_GeomFromWKB, welches jedoch keine SRID annimmt
  • ST_WKTToSQL - Gibt einen spezifizierten ST_Geometry-Wert von einer Well-known-Text Darstellung (WKT) zurück. Die Bezeichnung ist ein Alias für ST_GeomFromText
  • ST_Within - Tests, wenn jeder Punkt von A in B liegt und ihre Innenräume einen gemeinsamen Punkt haben
  • ST_X - Gibt die X-Koordinate eines Punktes zurück.
  • ST_Y - Gibt die Y-Koordinate eines Punktes zurück.
  • ST_Z - Gibt die Z-Koordinate eines Punktes zurück.
  • TG_ST_SRID - Gibt den räumlichen Referenzbezeichner für eine Topogeometrie zurück.

13.4. PostGIS-Funktionen zur Unterstützung der Geografie

Die unten aufgeführten Funktionen und Operatoren sind PostGIS-Funktionen/Operatoren, die als Eingabe ein Objekt des Datentyps geography annehmen oder als Ausgabe zurückgeben.

[Note]

Funktionen mit einem (T) sind keine nativen geodätischen Funktionen und verwenden einen ST_Transform-Aufruf zu und von der Geometrie, um die Operation durchzuführen. Daher verhalten sie sich beim Überschreiten der Datumsgrenze, der Pole und bei großen Geometrien oder Geometriepaaren, die mehr als eine UTM-Zone abdecken, möglicherweise nicht wie erwartet. Basistransformation - (bevorzugt UTM, Lambert Azimutal (Nord/Süd), und im schlimmsten Fall Rückgriff auf Mercator)

  • ST_Area - Gibt den geometrischen Schwerpunkt einer Geometrie zurück.
  • ST_AsBinary - Rückgabe der OGC/ISO Well-Known Binary (WKB)-Darstellung der Geometrie/Geografie ohne SRID-Metadaten.
  • ST_AsEWKT - Gibt die Well-known-Text(WKT) Darstellung der Geometrie mit den SRID-Metadaten zurück.
  • ST_AsGML - Gibt die Geometrie als GML-Element - Version 2 oder 3 - zurück.
  • ST_AsGeoJSON - Rückgabe einer Geometrie oder eines Merkmals im GeoJSON-Format.
  • ST_AsKML - Gibt die Geometrie als GML-Element - Version 2 oder 3 - zurück.
  • ST_AsSVG - Gibt eine Geometrie als SVG-Pfad aus.
  • ST_AsText - Gibt die Well-known-Text(WKT) Darstellung der Geometrie/Geographie ohne die SRID Metadaten zurück.
  • ST_Azimuth - Gibt die 2-dimenionale kürzeste Strecke zwischen zwei Geometrien als Linie zurück
  • ST_Buffer - Berechnet eine Geometrie, die alle Punkte innerhalb eines bestimmten Abstands zu einer Geometrie umfasst.
  • ST_Centroid - Gibt den geometrischen Schwerpunkt einer Geometrie zurück.
  • ST_ClosestPoint - Gibt den 2D-Punkt auf g1 zurück, der g2 am nächsten ist. Dies ist der erste Punkt der kürzesten Linie von einer Geometrie zur anderen.
  • ST_CoveredBy - Prüft, ob jeder Punkt von A in B liegt
  • ST_Covers - Prüft, ob jeder Punkt von B in A liegt
  • ST_DWithin - Prüft, ob zwei Geometrien innerhalb eines bestimmten Abstands liegen
  • ST_Distance - Gibt die größte 3-dimensionale Distanz zwischen zwei geometrischen Objekten als Linie zurück
  • ST_GeogFromText - Gibt einen geographischen Datentyp aus einer Well-known-Text (WKT), oder einer erweiterten WKT (EWKT), Darstellung zurück.
  • ST_GeogFromWKB - Erzeugt ein geographisches Objekt aus der Well-known-Binary (WKB) oder der erweiterten Well-known-Binary (EWKB) Darstellung.
  • ST_GeographyFromText - Gibt einen geographischen Datentyp aus einer Well-known-Text (WKT), oder einer erweiterten WKT (EWKT), Darstellung zurück.
  • = - Gibt TRUE zurück, wenn die Koordinaten und die Reihenfolge der Koordinaten der Geometrie/Geographie A und der Geometrie/Geographie B ident sind.
  • ST_Intersection - Berechnet eine Geometrie, die den gemeinsamen Teil der Geometrien A und B darstellt.
  • ST_Intersects - Prüft, ob sich zwei Geometrien schneiden (sie haben mindestens einen Punkt gemeinsam)
  • ST_Length - Gibt den geometrischen Schwerpunkt einer Geometrie zurück.
  • ST_LineInterpolatePoint - Gibt einen oder mehrere, entlang einer Linie interpolierte Punkte zurück.
  • ST_LineInterpolatePoints - Gibt einen oder mehrere, entlang einer Linie interpolierte Punkte zurück.
  • ST_LineLocatePoint - Liefert die gebrochene Position des Punktes auf einer Linie, der einem Punkt am nächsten liegt.
  • ST_LineSubstring - Gibt den Teil einer Linie zwischen zwei gebrochenen Stellen zurück.
  • ST_Perimeter - Gibt die Länge der Begrenzung einer polygonalen Geometrie oder Geografie zurück.
  • ST_Project - Gibt einen Punkt zurück, der von einem Startpunkt um eine bestimmte Entfernung und Peilung (Azimut) projiziert wird.
  • ST_Segmentize - Gibt eine geänderte Geometrie/Geografie zurück, bei der kein Segment länger als eine bestimmte Entfernung ist.
  • ST_ShortestLine - Gibt die 2-dimenionale kürzeste Strecke zwischen zwei Geometrien als Linie zurück
  • ST_Summary - Gibt eine Zusammenfassung des Inhalts einer Geometrie wieder.
  • <-> - Gibt die 2D Entfernung zwischen A und B zurück.
  • && - Gibt TRUE zurück, wenn die 2D Bounding Box von A die 2D Bounding Box von B schneidet.

13.5. PostGIS-Funktionen zur Unterstützung von Rastern

Die unten aufgeführten Funktionen und Operatoren sind PostGIS-Funktionen/Operatoren, die als Eingabe ein Objekt des Datentyps raster annehmen oder als Ausgabe zurückgeben. Sie sind in alphabetischer Reihenfolge aufgelistet.

  • Box3D - Stellt das umschreibende Rechteck eines Raster als Box3D dar.
  • @ - Gibt TRUE zurück, wenn das umschreibende Rechteck von A in jenem von B enthalten ist. Das umschreibende Rechteck ist in Double Precision.
  • ~ - Gibt TRUE zurück, wenn das umschreibende Rechteck von A jenes von B enthält. Das umschreibende Rechteck ist in Double Precision.
  • = - Gibt TRUE zurück, wenn die umschreibenden Rechtecke von A und B ident sind. Das umschreibende Rechteck ist in Double Precision.
  • && - Gibt TRUE zurück, wenn das umschreibende Rechteck von A das umschreibende Rechteck von B schneidet.
  • &< - Gibt TRUE zurück, wenn das umschreibende Rechteck von A links von dem von B liegt.
  • &> - Gibt TRUE zurück, wenn das umschreibende Rechteck von A rechts von dem von B liegt.
  • ~= - Gibt TRUE zurück, wenn die bounding box von A ident mit jener von B ist.
  • ST_Retile - Gibt konfigurierte Kacheln eines beliebig gekachelten Rastercoverage aus.
  • ST_AddBand - Gibt einen Raster mit den neu hinzugefügten Band(Bändern) aus. Der Typ , der Ausgangswert und der Index für den Speicherort des Bandes kann angegeben werden. Wenn kein Index angegeben ist, wird das Band am Ende hinzugefügt.
  • ST_AsBinary/ST_AsWKB - Gibt die Well-known-Binary (WKB) Darstellung eines Rasters zurück.
  • ST_AsGDALRaster - Gibt die Rasterkachel in dem ausgewiesenen Rasterformat von GDAL aus. Sie können jedes Rasterformat angeben, das von Ihrer Bibliothek unterstützt wird. Um eine Liste mit den unterstützten Formaten auszugeben, verwenden Sie bitte ST_GDALDrivers().
  • ST_AsHexWKB - Gibt die Well-known-Binary (WKB) Hex-Darstellung eines Rasters zurück.
  • ST_AsJPEG - Gibt die ausgewählten Bänder der Rasterkachel als einzelnes Bild (Byte-Array) im Format "Joint Photographic Exports Group" (JPEG) aus. Wenn kein Band angegeben ist und 1 oder mehr als 3 Bänder ausgewählt wurden, dann wird nur das erste Band verwendet. Wenn 3 Bänder ausgewählt wurden, werden alle 3 Bänder verwendet und auf RGB abgebildet.
  • ST_AsPNG - Gibt die ausgewählten Bänder der Rasterkachel als einzelnes, übertragbares Netzwerkgraphik (PNG) Bild (Byte-Feld) aus. Wenn der Raster 1,3 oder 4 Bänder hat und keine Bänder angegeben sind, dann werden alle Bänder verwendet. Wenn der Raster 2 oder mehr als 4 Bänder hat und keine Bänder angegeben sind, dann wird nur Band 1 verwendet. Die Bänder werden in den RGB- oder den RGBA-Raum abgebildet.
  • ST_AsRaster - Konvertiert den geometrischen Datentyp von PostGIS in einen PostGIS Raster.
  • ST_AsTIFF - Gibt die ausgewählten Bänder des Raster als einzelnes TIFF Bild (Byte-Feld) zurück. Wenn kein Band angegeben ist oder keines der angegebenen Bänder im Raster existiert, werden alle Bänder verwendet.
  • ST_Aspect - Gibt die Exposition (standardmäßig in Grad) eines Rasterbandes mit Höhen aus. Nütlich für Terrain-Analysen.
  • ST_Band - Gibt einen oder mehrere Bänder eines bestehenden Rasters als neuen Raster aus. Nützlich um neue Raster aus bestehenden Rastern abzuleiten.
  • ST_BandFileSize - Gibt die Dateigröße eines im Dateisystem gespeicherten Bandes aus. Wenn "bandnum" nicht angegeben ist, wird 1 angenommen.
  • ST_BandFileTimestamp - Gibt den Zeitstempel eines im Dateisystem gespeicherten Bandes aus. Wenn "bandnum" nicht angegeben ist, wird 1 angenommen.
  • ST_BandIsNoData - Gibt TRUE aus, wenn das Band ausschließlich aus NODATA Werten besteht.
  • ST_BandMetaData - Gibt die grundlegenden Metadaten eines bestimmten Rasterbandes aus. Wenn der Parameter "bandnum" nicht angegeben ist, wird das 1ste Band angenommen.
  • ST_BandNoDataValue - Gibt den NODATA Wert des gegebenen Bandes aus. Wenn der Parameter "bandnum" nicht angegeben ist, wird das 1ste Band angenommen.
  • ST_BandPath - Gibt den Dateipfad aus, unter dem das Band im Dateisystem gespeichert ist. Wenn "bandnum" nicht angegeben ist, wird 1 angenommen.
  • ST_BandPixelType - Gibt den Pixeltyp des angegebenen Bandes aus. Wenn der Parameter "bandnum" nicht angegeben ist, wird das 1ste Band angenommen.
  • ST_Clip - Schneidet den Raster nach der Eingabegeometrie. Wenn die Bandnummer nicht angegeben ist, werden alle Bänder bearbeitet. Wenn crop nicht angegeben oder TRUE ist, wird der Ausgaberaster abgeschnitten.
  • ST_ColorMap - Erzeugt aus einem bestimmten Band des Ausgangsrasters einen neuen Raster mit bis zu vier 8BUI-Bändern (Grauwert, RGB, RGBA). Wenn kein Band angegeben ist, wird Band 1 angenommen.
  • ST_Contains - Gibt TRUE zurück, wenn kein Punkt des Rasters "rastB" im Äußeren des Rasters "rastA" liegt und zumindest ein Punkt im Inneren von "rastB" auch im Inneren von "rastA" liegt.
  • ST_ContainsProperly - Gibt TRUE zurück, wenn "rastB" das Innere von "rastA" schneidet, aber nicht die Begrenzung oder das Äußere von "rastA".
  • ST_Contour - Erzeugt einen Satz von Vektorkonturen aus dem angegebenen Rasterband unter Verwendung des GDAL-Konturierungsalgorithmus.
  • ST_ConvexHull - Gibt die Geometrie der konvexen Hülle des Raster, inklusive der Pixel deren Werte gleich BandNoDataValue sind. Bei regelmäßig geformten und nicht rotierten Raster ist das Ergebnis ident mit ST_Envelope. Diese Funktion ist deshalb nur bei unregelmäßig geformten oder rotierten Raster nützlich.
  • ST_Count - Gibt die Anzahl der Pixel für ein Band eines Rasters oder eines Raster-Coverage zurück. Wenn kein Band angegeben ist, wird standardmäßig Band 1 gewählt. Wenn der Parameter "exclude_nodata_value" auf TRUE gesetzt ist, werden nur Pixel mit Werten ungleich NODATA gezählt.
  • ST_CountAgg - Aggregatfunktion. Gibt die Anzahl der Pixel in einem bestimmten Band der Raster aus. Wenn kein Band angegeben ist, wird Band 1 angenommen. Wenn "exclude_nodata_value" TRUE ist, werden nur die Pixel ohne NODATA Werte gezählt.
  • ST_CoveredBy - Gibt TRUE zurück, wenn kein Punkt des Rasters "rastA" außerhalb des Rasters "rastB" liegt.
  • ST_Covers - Gibt TRUE zurück, wenn kein Punkt des Rasters "rastB" außerhalb des Rasters "rastA" liegt.
  • ST_DFullyWithin - Gibt TRUE zurück, wenn die Raster "rastA" und "rastB" zur Gänze innerhalb der angegebenen Distanz zueinander liegen.
  • ST_DWithin - Gibt TRUE zurück, wenn die Raster "rastA" und "rastB" innerhalb der angegebenen Entfernung voneinander liegen.
  • ST_Disjoint - Gibt TRUE zurück, wenn sich die Raster "rastA" und "rastB" räumlich nicht überschneiden.
  • ST_DumpAsPolygons - Gibt geomval (geom,val) Zeilen eines Rasterbandes zurück. Wenn kein Band angegeben ist, wird die Bandnummer standardmäßig auf 1 gesetzt.
  • ST_DumpValues - Gibt die Werte eines bestimmten Bandes als 2-dimensionales Feld aus.
  • ST_Envelope - Stellt die Ausdehnung des Raster als Polygon dar.
  • ST_FromGDALRaster - Erzeugt einen Raster aus einer von GDAL unterstützten Rasterdatei.
  • ST_GeoReference - Gibt die Metadaten der Georeferenzierung, die sich üblicherweise in einem sogenannten "World File befinden, im GDAL oder ESRI Format aus. Die Standardeinstellung ist GDAL.
  • ST_Grayscale - Erzeugt einen neuen Raster mit einem 8BUI-Band aus dem Ausgangsrasters und den angegebenen Bändern für Rot, Grün und Blau
  • ST_HasNoBand - Gibt TRUE aus, wenn kein Band mit der angegebenen Bandnummer existiert.Gibt den Pixeltyp des angegebenen Bandes aus. Wenn keine Bandnummer angegeben ist, wird das 1ste Band angenommen.
  • ST_Height - Gibt die Höhe des Rasters in Pixel aus.
  • ST_HillShade - Gibt für gegebenen Horizontalwinkel, Höhenwinkel, Helligkeit und Maßstabsverhältnis die hypothetische Beleuchtung eines Höhenrasterbandes zurück.
  • ST_Histogram - Gibt Datensätze aus, welche die Verteilung der Daten eines Rasters oder eines Rastercoverage darstellen. Dabei wird die Wertemenge in Klassen aufgeteilt und für jede Klasse zusammengefasst. Wenn die Anzahl der Klassen nicht angegeben ist, wird sie automatisch berechnet.
  • ST_InterpolateRaster - Interpoliert eine gerasterte Oberfläche auf der Grundlage eines Eingabesatzes von 3D-Punkten, wobei die X- und Y-Werte zur Positionierung der Punkte auf dem Gitter und der Z-Wert der Punkte als Oberflächenhöhe verwendet werden.
  • ST_Intersection - Gibt Geometry-PixelValue Paare, oder einen Raster aus, der durch die Schnittmenge der beiden Raster bestimmt wird, oder durch die geometrische Verschneidung einer Vektorisierung des Rasters mit einem geometrischen Datentyp.
  • ST_Intersects - Gibt TRUE zurück, wenn sich die Raster "rastA" und "rastB" nicht räumlich überschneiden.
  • ST_IsEmpty - Gibt TRUE zurück, wenn der Raster leer ist (width = 0 and height = 0). Andernfalls wird FALSE zurückgegeben.
  • ST_MakeEmptyCoverage - Bedeckt die georeferenzierte Fläche mit einem Gitter aus leeren Rasterkacheln.
  • ST_MakeEmptyRaster - Gibt einen leeren Raster (ohne Bänder), mit den gegebenen Dimensionen (width & height), upperleft X und Y, Pixelgröße, Rotation (scalex, scaley, skewx & skewy) und Koordinatenreferenzsystem (SRID), zurück. Wenn ein Raster übergeben wird, dann wird ein neuer Raster mit der selben Größe, Ausrichtung und SRID zurückgegeben. Wenn SRID nicht angegeben ist, wird das Koordinatenreferenzsystem auf "unknown" (0) gesetzt.
  • ST_MapAlgebra (callback function version) - Die Version mit der Rückruffunktion - Gibt für einen oder mehrere Eingaberaster einen Raster mit einem Band, den Bandindizes und einer vom Anwender vorgegebenen Rückruffunktion zurück.
  • ST_MapAlgebraExpr - Version mit 1 Rasterband: Erzeugt ein neues Rasterband, dass über eine gültige, algebraische PostgreSQL Operation für ein Rasterband mit gegebenen Pixeltyp erstellt wird. Wenn kein Band bestimmt ist, wird Band 1 angenommen.
  • ST_MapAlgebraExpr - Version mit 2 Rasterbändern: Erstellt einen neuen Einzelbandraster, indem eine gültige algebraische PostgreSQL Funktion auf die zwei Ausgangsrasterbänder und den entsprechenden Pixeltyp angewendet wird. Wenn keine Bandnummern angegeben sind, wird von jedem Raste Band 1 angenommen. Der Ergebnisraster wird nach dem Gitter des ersten Raster ausgerichtet (Skalierung, Versatz und Eckpunkte der Pixel) und hat die Ausdehnung, welche durch den Parameter "extenttype" definiert ist. Der Parameter "extenttype" kann die Werte INTERSECTION, UNION, FIRST, SECOND annehmen.
  • ST_MapAlgebraFct - Version mit 1 Rasterband: Erzeugt ein neues Rasterband, dass über eine gültige PostgreSQL Funktion für ein gegebenes Rasterband und Pixeltyp erstellt wird. Wenn kein Band bestimmt ist, wird Band 1 angenommen.
  • ST_MapAlgebraFct - Version mit 2 Rasterbändern: Erstellt einen neuen Einzelbandraster, indem eine gültige PostgreSQL Funktion auf die 2 gegebenen Rasterbänder und den entsprechenden Pixeltyp angewendet wird. Wenn kein Band bestimmt ist, wird Band 1 angenommen. Wenn der "Extent"-Typ nicht angegeben ist, wird standardmäßig INTERSECTION angenommen.
  • ST_MapAlgebraFctNgb - Version mit 1em Band: Map Algebra Nearest Neighbor mit einer benutzerdefinierten PostgreSQL Funktion. Gibt einen Raster zurück, dessen Werte sich aus einer benutzerdefinierte PL/pgsql Funktion ergeben, welche die Nachbarschaftswerte des Ausgangsrasterbandes einbezieht.
  • ST_MapAlgebra (expression version) - Version mit Ausdrücken - Gibt für einen oder zwei Ausgangsraster, Bandindizes und einer oder mehreren vom Anwender vorgegebenen SQL-Ausdrücken, einen Raster mit einem Band zurück.
  • ST_MemSize - Gibt den Platzbedarf des Rasters (in Byte) aus.
  • ST_MetaData - Gibt die wesentlichen Metadaten eines Rasterobjektes, wie Zellgröße, Rotation (Versatz) etc. aus
  • ST_MinConvexHull - Gibt die Geometrie der konvexen Hülle des Raster aus, wobei Pixel mit NODATA ausgenommen werden.
  • ST_NearestValue - Gibt den nächstgelegenen nicht NODATA Wert eines bestimmten Pixels aus, das über "columnx" und "rowy" oder durch eine Punktgeometrie - im gleichen Koordinatenreferenzsystem wie der Raster - ausgewählt wird.
  • ST_Neighborhood - Gibt ein 2-D Feld in "Double Precision" aus, das sich aus nicht NODATA Werten um ein bestimmtes Pixel herum zusammensetzt. Das Pixel Kann über "columnx" und "rowy" oder über eine Punktgeometrie - im gleichen Koordinatenreferenzsystem wie der Raster - ausgewählt werden.
  • ST_NotSameAlignmentReason - Gibt eine Meldung aus, die angibt ob die Raster untereinander ausgerichtet sind oder nicht und warum wenn nicht.
  • ST_NumBands - Gibt die Anzahl der Bänder des Rasters aus.
  • ST_Overlaps - Gibt TRUE zurück, wenn sich die Raster "rastA" und "rastB" schneiden, aber ein Raster den anderen nicht zur Gänze enthält.
  • ST_PixelAsCentroid - Gibt den geometrischen Schwerpunkt (Punktgeometrie) der Fläche aus, die durch das Pixel repräsentiert wird.
  • ST_PixelAsCentroids - Gibt den geometrischen Schwerpunkt (Punktgeometrie) für jedes Pixel des Rasterbandes zurück, zusammen mit dem Zellwert und den X- und Y-Rasterkoordinaten eines jeden Pixels. Die Koordinaten der Punkte entsprechen dem geometrischen Schwerpunkt der Pixel.
  • ST_PixelAsPoint - Gibt eine Punktgeometrie der oberen linken Ecke des Rasters zurück.
  • ST_PixelAsPoints - Gibt eine Punktgeometrie für jedes Pixel des Rasterbandes zurück, zusammen mit dem Zellwert und den X- und Y-Rasterkoordinaten eines jeden Pixels. Die Koordinaten der Punkte entsprechen dem oberen linken Eck der Pixel.
  • ST_PixelAsPolygon - Gibt die Polygongeometrie aus, die das Pixel einer bestimmten Zeile und Spalte begrenzt.
  • ST_PixelAsPolygons - Gibt die umhüllende Polygongeometrie, den Zellwert, sowie die X- und Y-Rasterkoordinate für jedes Pixel aus.
  • ST_PixelHeight - Gibt die Pixelhöhe in den Einheiten des Koordinatenreferenzsystem aus.
  • ST_PixelOfValue - Gibt die columnx- und rowy-Koordinaten jener Pixel aus, deren Zellwert gleich dem gesuchten Wert ist.
  • ST_PixelWidth - Gibt die Pixelbreite in den Einheiten des Koordinatenreferenzsystems aus.
  • ST_Polygon - Gibt eine Geometrie mit Mehrfachpolygonen zurück, die aus der Vereinigung von Pixel mit demselben Zellwert gebildet werden. Pixel mit NODATA Werten werden nicht berücksichtigt. Wenn keine Band angegeben ist, wird die Bandnummer standardmäßig auf 1 gesetzt. 
  • ST_Quantile - Berechnet die Quantile eines Rasters oder einer Rastercoverage Tabelle im Kontext von Stichproben oder Bevölkerung. Dadurch kann untersucht werden, ob ein Wert bei 25%, 50% oder 75% Perzentil des Rasters liegt.
  • ST_RastFromHexWKB - Gibt einen Rasterwert von einer Well-known-Binary (WKB) Hex-Darstellung eines Rasters zurück.
  • ST_RastFromWKB - Gibt einen Rasterwert von einer Well-known-Binary (WKB) Darstellung eines Rasters zurück.
  • ST_RasterToWorldCoord - Gibt die obere linke Ecke des Rasters in geodätischem X und Y (Länge und Breite) für eine gegebene Spalte und Zeile aus. Spalte und Zeile wird von 1 aufwärts gezählt.
  • ST_RasterToWorldCoordX - Gibt die geodätische X Koordinate links oberhalb des Rasters, der Spalte und der Zeile aus. Die Nummerierung der Spalten und Zeilen beginnt mit 1.
  • ST_RasterToWorldCoordY - Gibt die geodätische Y Koordinate links oberhalb des Rasters, der Spalte und der Zeile aus. Die Nummerierung der Spalten und Zeilen beginnt mit 1.
  • ST_Reclass - Erstellt einen neuen Raster, der aus neu klassifizierten Bändern des Originalraster besteht. Das Band "nband" ist jenes das verändert werden soll. Wenn "nband" nicht angegeben ist, wird "Band 1" angenommen. Alle anderen Bänder bleiben unverändert. Anwendungsfall: zwecks einfacherer Visualisierung ein 16BUI-Band in ein 8BUI-Band konvertieren und so weiter.
  • ST_Resample - Skaliert einen Raster mit einem bestimmten Algorithmus, neuen Dimensionen, einer beliebigen Gitterecke und über Parameter zur Georeferenzierung des Rasters, die angegeben oder von einem anderen Raster übernommen werden können.
  • ST_Rescale - Neuabtastung eines Rasters, indem nur die Skala (oder Pixelgröße) angepasst wird. Die neuen Pixelwerte werden mit den Algorithmen NearestNeighbor (englische oder amerikanische Schreibweise), Bilinear, Cubic, CubicSpline, Lanczos, Max oder Min resampling berechnet. Die Voreinstellung ist NearestNeighbor.
  • ST_Resize - Ändert die Zellgröße - width/height - eines Rasters
  • ST_Reskew - Skaliert einen Raster, indem lediglich der Versatz (oder Rotationsparameter) angepasst wird. Neue Pixelwerte werden über NearestNeighbor, bilinear, kubisch, CubicSpline oder mit dem Lanczos-Filter errechnet. Die Standardeinstellung ist NearestNeighbor.
  • ST_Rotation - Gibt die Rotation des Rasters im Bogenmaß aus.
  • ST_Roughness - Gibt einen Raster mit der berechneten "Rauhigkeit" des DHM zurück.
  • ST_SRID - Gibt den Identifikator des Koordinatenreferenzsystems des Rasters aus, das in der Tabelle "spatial_ref_sys" definiert ist.
  • ST_SameAlignment - Gibt TRUE zurück, wenn die Raster die selbe Rotation, Skalierung, Koordinatenreferenzsystem und Versatz (Pixel können auf dasselbe Gitter gelegt werden, ohne dass die Gitterlinien durch die Pixel schneiden) aufweisen. Wenn nicht, wird FALSE und eine Bechreibung des Problems ausgegeben.
  • ST_ScaleX - Gibt die X-Komponente der Pixelbreite in den Einheiten des Koordinatenreferenzsystems aus.
  • ST_ScaleY - Gibt die Y-Komponente der Pixelhöhe in den Einheiten des Koordinatenreferenzsystems aus.
  • ST_SetBandIndex - Aktualisiert die externe Bandnummer eines out-db Bandes.
  • ST_SetBandIsNoData - Setzt die Flag "isnodata" für das Band auf TRUE.
  • ST_SetBandNoDataValue - Setzt den NODATA Wert eines Bandes. Wenn kein Band angegeben ist, wird Band 1 angenommen. Falls ein Band keinen NODATA Wert aufweisen soll, übergeben Sie bitte für den Parameter "nodatavalue" NULL.
  • ST_SetBandPath - Aktualisiert den externen Dateipfad und die Bandnummer eines out-db Bandes.
  • ST_SetGeoReference - Georeferenziert einen Raster über 6 Parameter in einem einzigen Aufruf. Die Zahlen müssen durch Leerzeichen getrennt sein. Die Funktion akzeptiert die Eingabe im Format von 'GDAL' und von 'ESRI'. Der Standardwert ist GDAL.
  • ST_SetM - Gibt eine Geometrie mit denselben X/Y-Koordinaten wie die Eingabegeometrie zurück, wobei die Werte aus dem Raster mit dem gewünschten Resample-Algorithmus in die Dimension M kopiert werden.
  • ST_SetRotation - Bestimmt die Rotation des Rasters in Radiant.
  • ST_SetSRID - Setzt die SRID eines Rasters auf einen bestimmten Ganzzahlwert. Die SRID wird in der Tabelle "spatial_ref_sys" definiert.
  • ST_SetScale - Setzt die X- und Y-Größe der Pixel in den Einheiten des Koordinatenreferenzsystems. Entweder eine Zahl pro Pixel oder Breite und Höhe.
  • ST_SetSkew - Setzt den georeferenzierten X- und Y-Versatz (oder den Rotationsparameter). Wenn nur ein Wert übergeben wird, werden X und Y auf den selben Wert gesetzt.
  • ST_SetUpperLeft - Setzt den Wert der oberen linke Ecke des Rasters auf die projizierten X- und Y-Koordinaten.
  • ST_SetValue - Setzt den Wert für ein Pixel eines Bandes, das über columnx und rowy festgelegt wird, oder für die Pixel die eine bestimmte Geometrie schneiden, und gibt den veränderten Raster zurück. Die Bandnummerierung beginnt mit 1; wenn die Bandnummer nicht angegeben ist, wird 1 angenommen.
  • ST_SetValues - Gibt einen Raster zurück, der durch das Setzen der Werte eines bestimmten Bandes verändert wurde.
  • ST_SetZ - Gibt eine Geometrie mit denselben X/Y-Koordinaten wie die Eingabegeometrie zurück, wobei die Werte aus dem Raster mit dem gewünschten Resample-Algorithmus in die Z-Dimension kopiert werden.
  • ST_SkewX - Gibt den georeferenzierten Versatz in X-Richtung (oder den Rotationsparameter) aus.
  • ST_SkewY - Gibt den georeferenzierten Versatz in Y-Richtung (oder den Rotationsparameter) aus.
  • ST_Slope - Gibt die Neigung (standardmäßig in Grad) eines Höhenrasterbandes zurück. Nützlich für Terrain-Analysen.
  • ST_SnapToGrid - Skaliert einen Raster durch Fangen an einem Führungsgitter. Neue Pixelwerte werden über NearestNeighbor, bilinear, kubisch, CubicSpline oder mit dem Lanczos-Filter errechnet. Die Standardeinstellung ist NearestNeighbor. 
  • ST_Summary - Gibt eine textliche Zusammenfassung des Rasterinhalts zurück.
  • ST_SummaryStats - Gibt eine zusammenfassende Statistik aus, bestehend aus der Anzahl, der Summe, dem arithmetischen Mittel, der Standardabweichung, dem Minimum und dem Maximum der Werte eines Rasterbandes oder eines Rastercoverage. Wenn kein Band angegeben ist, wird Band 1 angenommen.
  • ST_SummaryStatsAgg - Aggregatfunktion. Gibt eine zusammenfassende Statistik aus, die aus der Anzahl, der Summe, dem arithmetischen Mittel, dem Minimum und dem Maximum der Werte eines bestimmten Bandes eines Rastersatzes besteht. Wenn kein Band angegeben ist, wird Band 1 angenommen.
  • ST_TPI - Berechnet den "Topographic Position Index" eines Raster.
  • ST_TRI - Gibt einen Raster mit errechneten Geländerauheitsindex aus.
  • ST_Tile - Gibt Raster, die aus einer Teilungsoperation des Eingaberasters resultieren, mit den gewünschten Dimensionen aus.
  • ST_Touches - Gibt TRUE zurück, wenn rastA und rastB zumindest einen Punkt gemeinsam haben sich aber nicht überschneiden.
  • ST_Transform - Projiziert einen Raster von einem bekannten Koordinatenreferenzsystem in ein anderes bekanntes Koordinatenreferenzsystem um. Die Optionen für die Skalierung sind NearestNeighbor, Bilinear, Cubisch, CubicSpline und der Lanczos-Filter, die Standardeinstellung ist NearestNeighbor.
  • ST_Union - Gibt die Vereinigung mehrerer Rasterkacheln in einem einzelnen Raster mit mehreren Bändern zurück.
  • ST_UpperLeftX - Gibt die obere linke X-Koordinate des Rasters im Koordinatenprojektionssystem aus.
  • ST_UpperLeftY - Gibt die obere linke Y-Koordinate des Rasters im Koordinatenprojektionssystem aus.
  • ST_Value - Gibt den Zellwert eines Pixels aus, das über columnx und rowy oder durch einen bestimmten geometrischen Punkt angegeben wird. Die Bandnummern beginnen mit 1 und wenn keine Bandnummer angegeben ist, dann wird Band 1 angenommen. Wenn exclude_nodata_value auf FALSE gesetzt ist, werden auch die Pixel mit einem nodata Wert mit einbezogen. Wenn exclude_nodata_value nicht übergeben wird, dann wird er über die Metadaten des Rasters ausgelesen.
  • ST_ValueCount - Gibt Datensätze aus, die den Zellwert und die Anzahl der Pixel eines Rasterbandes (oder Rastercoveragebandes) für gegebene Werte enthalten. Wenn kein Band angegeben ist, wird Band 1 angenommen. Pixel mit dem Wert NODATA werden standardmäßig nicht gezählt; alle anderen Pixelwerte des Bandes werden ausgegeben und auf die nächste Ganzzahl gerundet.
  • ST_Width - Gibt die Breite des Rasters in Pixel aus.
  • ST_Within - Gibt TRUE zurück, wenn kein Punkt des Rasters "rastA" außerhalb des Rasters "rastB" liegt und zumindest ein Punkt im Inneren von "rastA" auch im Inneren von "rastB" liegt.
  • ST_WorldToRasterCoord - Gibt für ein geometrisches X und Y (geographische Länge und Breite) oder für eine Punktgeometrie im Koordinatenreferenzsystem des Rasters, die obere linke Ecke als Spalte und Zeile aus.
  • ST_WorldToRasterCoordX - Gibt für eine Punktgeometrie (pt) oder eine globale X- und Y-Koordinate (xw, yw) die Rasterspalte im globalen Koordinatenreferenzsystem des Rasters aus.
  • ST_WorldToRasterCoordY - Gibt für eine Punktgeometrie (pt) oder eine globale X- und Y-Koordinate (xw, yw) die Rasterzeile im globalen Koordinatenreferenzsystem des Rasters aus.
  • UpdateRasterSRID - Änderung der SRID aller Raster in der vom Anwender angegebenen Spalte und Tabelle.

13.6. PostGIS Geometrie / Geographie / Raster Dump Funktionen

Die nachstehend aufgeführten Funktionen sind PostGIS-Funktionen, die als Eingabe einen Satz oder ein einzelnes geometry_dump oder geomval Objekt vom Datentyp annehmen oder als Ausgabe zurückgeben.

  • ST_DumpAsPolygons - Gibt geomval (geom,val) Zeilen eines Rasterbandes zurück. Wenn kein Band angegeben ist, wird die Bandnummer standardmäßig auf 1 gesetzt.
  • ST_Intersection - Gibt Geometry-PixelValue Paare, oder einen Raster aus, der durch die Schnittmenge der beiden Raster bestimmt wird, oder durch die geometrische Verschneidung einer Vektorisierung des Rasters mit einem geometrischen Datentyp.
  • ST_Dump - Gibt einen Satz von geometry_dump Zeilen für die Komponenten einer Geometrie zurück.
  • ST_DumpPoints - Gibt eine Zusammenfassung des Inhalts einer Geometrie wieder.
  • ST_DumpRings - Gibt einen Satz von geometry_dump Zeilen für die äußeren und inneren Ringe eines Polygons zurück.
  • ST_DumpSegments - Gibt eine Zusammenfassung des Inhalts einer Geometrie wieder.

13.7. PostGIS-Box-Funktionen

Bei den nachstehenden Funktionen handelt es sich um PostGIS-Funktionen, die als Eingabe die Box*-Familie von PostGIS-Geodatentypen verwenden oder als Ausgabe zurückgeben. Die Familie der Box-Typen besteht aus box2d und box3d

  • Box2D - Gibt ein BOX2D zurück, das die 2D-Ausdehnung einer Geometrie darstellt.
  • Box3D - Gibt ein BOX3D zurück, das die 3D-Ausdehnung einer Geometrie darstellt.
  • Box3D - Stellt das umschreibende Rechteck eines Raster als Box3D dar.
  • ST_3DExtent - Aggregatfunktion, die den 3D-Begrenzungsrahmen von Geometrien zurückgibt.
  • ST_3DMakeBox - Erzeugt einen BOX3D, der durch zwei 3D-Punktgeometrien definiert ist.
  • ST_AsMVTGeom - Transformiert eine Geometrie in den Koordinatenraum einer MVT-Kachel.
  • ST_AsTWKB - Gibt die Geometrie als TWKB, aka "Tiny Well-known Binary" zurück
  • ST_Box2dFromGeoHash - Gibt die BOX2D einer GeoHash Zeichenkette zurück.
  • ST_ClipByBox2D - Berechnet den Teil einer Geometrie, der innerhalb eines Rechtecks liegt.
  • ST_EstimatedExtent - Gibt die geschätzte Ausdehnung einer räumlichen Tabelle zurück.
  • ST_Expand - Gibt einen Begrenzungsrahmen zurück, der aus einem anderen Begrenzungsrahmen oder einer Geometrie erweitert wurde.
  • ST_Extent - Aggregatfunktion, die den Begrenzungsrahmen von Geometrien zurückgibt.
  • ST_MakeBox2D - Erzeugt ein BOX2D, das durch zwei 2D-Punktgeometrien definiert ist.
  • ST_XMax - Gibt die X-Maxima eines 2D- oder 3D-Begrenzungsrahmens oder einer Geometrie zurück.
  • ST_XMin - Gibt die X-Minima eines 2D- oder 3D-Begrenzungsrahmens oder einer Geometrie zurück.
  • ST_YMax - Gibt die Y-Maxima eines 2D- oder 3D-Begrenzungsrahmens oder einer Geometrie zurück.
  • ST_YMin - Gibt die Y-Minima eines 2D- oder 3D-Begrenzungsrahmens oder einer Geometrie zurück.
  • ST_ZMax - Gibt die Z-Maxima eines 2D- oder 3D-Begrenzungsrahmens oder einer Geometrie zurück.
  • ST_ZMin - Gibt die Z-Minima eines 2D- oder 3D-Begrenzungsrahmens oder einer Geometrie zurück.
  • RemoveUnusedPrimitives - Entfernt Topologieprimitive, die zur Definition bestehender TopoGeometry-Objekte nicht benötigt werden.
  • ValidateTopology - Liefert eine Menge validatetopology_returntype Objekte, die Probleme mit der Topologie beschreiben.
  • ~(box2df,box2df) - Gibt TRUE zurück, wenn eine 2D float precision bounding box (BOX2DF) eine andere 2D float precision bounding box (BOX2DF) enthält.
  • ~(box2df,geometry) - Gibt TRUE zurück, wenn eine 2D float precision bounding box (BOX2DF) die 2D Bounding Box einer Geometrie enthält.
  • ~(geometry,box2df) - Gibt TRUE zurück, wenn die 2D bounding box einer Geometrie eine 2D float precision bounding box (GIDX) enthält.
  • @(box2df,box2df) - Gibt TRUE zurück, wenn eine 2D float precision bounding box (BOX2DF) innerhalb einer anderen 2D float precision bounding box enthalten ist.
  • @(box2df,geometry) - Gibt TRUE zurück, wenn eine 2D float precision bounding box (BOX2DF) in der 2D Bounding Box einer Geometrie enthalten ist..
  • @(geometry,box2df) - Gibt TRUE zurück, wenn die 2D Bounding Box einer Geometrie in einer 2D float precision Bbounding Box (BOX2DF) enthalten ist.
  • &&(box2df,box2df) - Gibt TRUE zurück, wenn sich zwei 2D float precision Bounding Boxes (BOX2DF) überschneiden.
  • &&(box2df,geometry) - Gibt TRUE zurück, wenn eine 2D float precision bounding box (BOX2DF) eine Geometrie (cached) 2D bounding box schneidet.
  • &&(geometry,box2df) - Gibt TRUE zurück, wenn sich die 2D Bounding Box (cached) einer Geometrie mit einer 2D Bounding Box mit Gleitpunktgenauigkeit (BOX2DF) überschneidet.

13.8. PostGIS-Funktionen, die 3D unterstützen

Die unten aufgeführten Funktionen sind PostGIS-Funktionen, die den Z-Index nicht wegwerfen.

  • AddGeometryColumn - Entfernt eine Geometriespalte aus einer räumlichen Tabelle.
  • Box3D - Gibt ein BOX3D zurück, das die 3D-Ausdehnung einer Geometrie darstellt.
  • CG_3DArea - Berechnet die Fläche von 3D-Oberflächengeometrien. Gibt 0 für Solids zurück.
  • CG_3DConvexHull - Berechnet die konvexe Hülle einer Geometrie.
  • CG_3DDifference - 3D-Differenz durchführen
  • CG_3DIntersection - 3D-Schnitte durchführen
  • CG_3DUnion - 3D-Vereinigung durchführen.
  • CG_ApproximateMedialAxis - Berechnet die konvexe Hülle einer Geometrie.
  • CG_ConstrainedDelaunayTriangles - Gibt eine eingeschränkte Delaunay-Triangulation um die angegebene Eingabegeometrie zurück.
  • CG_Extrude - Extrudieren einer Oberfläche in ein zugehöriges Volumen
  • CG_ForceLHR - LHR-Ausrichtung erzwingen
  • CG_IsPlanar - Prüfen, ob eine Fläche planar ist oder nicht
  • CG_IsSolid - Prüfen, ob die Geometrie ein Solid ist. Es wird keine Gültigkeitsprüfung durchgeführt.
  • CG_MakeSolid - Gießen Sie die Geometrie in einen Körper. Es wird keine Prüfung durchgeführt. Um ein gültiges Solid zu erhalten, muss die Eingabegeometrie eine geschlossene polyedrische Fläche oder ein geschlossenes TIN sein.
  • CG_Orientation - Bestimmung der Oberflächenausrichtung
  • CG_StraightSkeleton - Berechnet die konvexe Hülle einer Geometrie.
  • CG_Tesselate - Führt eine Oberflächentesselierung eines Polygons oder einer Polyederfläche durch und gibt diese als TIN oder Sammlung von TINS zurück
  • CG_Visibility - Berechnen eines Sichtbarkeitspolygons aus einem Punkt oder einem Segment in einer Polygongeometrie
  • CG_Volume - Berechnet das Volumen eines 3D-Volumens. Bei Anwendung auf (auch geschlossene) Flächengeometrien wird 0 zurückgegeben.
  • DropGeometryColumn - Entfernt eine Geometriespalte aus einer räumlichen Tabelle.
  • GeometryType - Gibt den Geometrietyp des ST_Geometry Wertes zurück.
  • ST_3DArea - Berechnet die Fläche von 3D-Oberflächengeometrien. Gibt 0 für Solids zurück.
  • ST_3DClosestPoint - Gibt den 3-dimensionalen Punkt auf g1 zurück, der den kürzesten Abstand zu g2 hat. Dies ist der Anfangspunkt des kürzesten Abstands in 3D.
  • ST_3DConvexHull - Berechnet die konvexe Hülle einer Geometrie.
  • ST_3DDFullyWithin - Prüft, ob zwei 3D-Geometrien vollständig innerhalb eines bestimmten 3D-Abstands liegen
  • ST_3DDWithin - Prüft, ob zwei 3D-Geometrien innerhalb eines bestimmten 3D-Abstands liegen
  • ST_3DDifference - 3D-Differenz durchführen
  • ST_3DDistance - Für den geometrischen Datentyp. Es wird der geringste 3-dimensionale kartesische Abstand (basierend auf dem Koordinatenreferenzsystem) zwischen zwei geometrischen Objekten in projizierten Einheiten zurückgegeben.
  • ST_3DExtent - Aggregatfunktion, die den 3D-Begrenzungsrahmen von Geometrien zurückgibt.
  • ST_3DIntersection - 3D-Schnitte durchführen
  • ST_3DIntersects - Prüft, ob sich zwei Geometrien in 3D räumlich schneiden - nur für Punkte, Linienzüge, Polygone, polyedrische Flächen (Bereich)
  • ST_3DLength - Gibt den geometrischen Schwerpunkt einer Geometrie zurück.
  • ST_3DLineInterpolatePoint - Gibt einen oder mehrere, entlang einer Linie interpolierte Punkte zurück.
  • ST_3DLongestLine - Gibt die größte 3-dimensionale Distanz zwischen zwei geometrischen Objekten als Linie zurück
  • ST_3DMaxDistance - Für den geometrischen Datentyp. Gibt die maximale 3-dimensionale kartesische Distanz (basierend auf dem Koordinatenreferenzsystem) zwischen zwei geometrischen Objekten in projizierten Einheiten zurück.
  • ST_3DPerimeter - Gibt den geometrischen Schwerpunkt einer Geometrie zurück.
  • ST_3DShortestLine - Gibt den kürzesten 3-dimensionalen Abstand zwischen zwei geometrischen Objekten als Linie zurück
  • ST_3DUnion - 3D-Vereinigung durchführen.
  • ST_AddMeasure - Interpoliert Maße entlang einer linearen Geometrie.
  • ST_AddPoint - Fügt einem Linienzug einen Punkt hinzu.
  • ST_Affine - Wenden Sie eine affine 3D-Transformation auf eine Geometrie an.
  • ST_ApproximateMedialAxis - Berechnet die konvexe Hülle einer Geometrie.
  • ST_AsBinary - Rückgabe der OGC/ISO Well-Known Binary (WKB)-Darstellung der Geometrie/Geografie ohne SRID-Metadaten.
  • ST_AsEWKB - Rückgabe der Extended Well-Known Binary (EWKB) Darstellung der Geometrie mit SRID-Metadaten.
  • ST_AsEWKT - Gibt die Well-known-Text(WKT) Darstellung der Geometrie mit den SRID-Metadaten zurück.
  • ST_AsGML - Gibt die Geometrie als GML-Element - Version 2 oder 3 - zurück.
  • ST_AsGeoJSON - Rückgabe einer Geometrie oder eines Merkmals im GeoJSON-Format.
  • ST_AsHEXEWKB - Gibt eine Geometrie im HEXEWKB Format (als Text) aus; verwendet entweder die Little-Endian (NDR) oder die Big-Endian (XDR) Zeichenkodierung.
  • ST_AsKML - Gibt die Geometrie als GML-Element - Version 2 oder 3 - zurück.
  • ST_AsX3D - Gibt eine Geometrie im X3D XML Knotenelement-Format zurück: ISO-IEC-19776-1.2-X3DEncodings-XML
  • ST_Boundary - Gibt die abgeschlossene Hülle aus der kombinierten Begrenzung der Geometrie zurück.
  • ST_BoundingDiagonal - Gibt die Diagonale des Umgebungsdreiecks der angegebenen Geometrie zurück.
  • ST_CPAWithin - Prüft, ob der nächstgelegene Punkt der Annäherung zweier Flugbahnen innerhalb der angegebenen Entfernung liegt.
  • ST_ChaikinSmoothing - Gibt eine geglättete Version einer Geometrie zurück, die den Chaikin-Algorithmus verwendet
  • ST_ClosestPointOfApproach - Liefert ein Maß für den nächstgelegenen Punkt der Annäherung von zwei Flugbahnen.
  • ST_Collect - Erzeugt eine GeometryCollection oder Multi*-Geometrie aus einer Reihe von Geometrien.
  • ST_ConstrainedDelaunayTriangles - Gibt eine eingeschränkte Delaunay-Triangulation um die angegebene Eingabegeometrie zurück.
  • ST_ConvexHull - Berechnet die konvexe Hülle einer Geometrie.
  • ST_CoordDim - Gibt die Dimension der Koordinaten für den Wert von ST_Geometry zurück.
  • ST_CurveN - Returns the Nth component curve geometry of a CompoundCurve.
  • ST_CurveToLine - Konvertiert eine Geometrie mit Kurven in eine lineare Geometrie.
  • ST_DelaunayTriangles - Gibt die Delaunay-Triangulation der Scheitelpunkte einer Geometrie zurück.
  • ST_Difference - Berechnet eine Geometrie, die den Teil der Geometrie A darstellt, der die Geometrie B nicht schneidet.
  • ST_DistanceCPA - Liefert den Abstand zwischen dem nächstgelegenen Punkt der Annäherung zweier Flugbahnen.
  • ST_Dump - Gibt einen Satz von geometry_dump Zeilen für die Komponenten einer Geometrie zurück.
  • ST_DumpPoints - Gibt eine Zusammenfassung des Inhalts einer Geometrie wieder.
  • ST_DumpRings - Gibt einen Satz von geometry_dump Zeilen für die äußeren und inneren Ringe eines Polygons zurück.
  • ST_DumpSegments - Gibt eine Zusammenfassung des Inhalts einer Geometrie wieder.
  • ST_EndPoint - Gibt die Anzahl der Stützpunkte eines ST_LineString oder eines ST_CircularString zurück.
  • ST_ExteriorRing - Gibt die Anzahl der inneren Ringe einer Polygongeometrie aus.
  • ST_Extrude - Extrudieren einer Oberfläche in ein zugehöriges Volumen
  • ST_FlipCoordinates - Gibt eine Version einer Geometrie mit gespiegelter X- und Y-Achse zurück.
  • ST_Force2D - Die Geometrien in einen "2-dimensionalen Modus" zwingen.
  • ST_ForceCurve - Wandelt einen geometrischen in einen Kurven Datentyp um, soweit anwendbar.
  • ST_ForceLHR - LHR-Ausrichtung erzwingen
  • ST_ForcePolygonCCW - Richtet alle äußeren Ringe gegen den Uhrzeigersinn und alle inneren Ringe mit dem Uhrzeigersinn aus.
  • ST_ForcePolygonCW - Richtet alle äußeren Ringe im Uhrzeigersinn und alle inneren Ringe gegen den Uhrzeigersinn aus.
  • ST_ForceRHR - Orientiert die Knoten in einem Polygon so, dass sie der Drei-Finger-Regel folgen.
  • ST_ForceSFS - Erzwingt, dass Geometrien nur vom Typ SFS 1.1 sind.
  • ST_Force_3D - Zwingt die Geometrien in einen XYZ Modus. Dies ist ein Alias für ST_Force3DZ.
  • ST_Force_3DZ - Zwingt die Geometrien in einen XYZ Modus.
  • ST_Force_4D - Zwingt die Geometrien in einen XYZM Modus.
  • ST_Force_Collection - Wandelt eine Geometrie in eine GEOMETRYCOLLECTION um.
  • ST_GeomFromEWKB - Gibt einen geometrischen Datentyp (ST_Geometry) aus einer Well-known-Binary (WKB) Darstellung zurück.
  • ST_GeomFromEWKT - Gibt einen spezifizierten ST_Geometry-Wert von einer erweiterten Well-known-Text Darstellung (EWKT) zurück.
  • ST_GeomFromGML - Nimmt als Eingabe eine GML-Darstellung der Geometrie und gibt ein geometrisches PostGIS-Objekt aus.
  • ST_GeomFromGeoJSON - Nimmt als Eingabe eine GeoJSON-Darstellung der Geometrie und gibt ein geometrisches PostGIS-Objekt aus.
  • ST_GeomFromKML - Nimmt als Eingabe eine KML-Darstellung der Geometrie und gibt ein geometrisches PostGIS-Objekt aus.
  • ST_GeometricMedian - Gibt den geometrischen Median eines Mehrfachpunktes zurück.
  • ST_GeometryN - Gibt den Geometrietyp des ST_Geometry Wertes zurück.
  • ST_GeometryType - Gibt den Geometrietyp des ST_Geometry Wertes zurück.
  • ST_HasArc - Prüft, ob eine Geometrie einen Kreisbogen enthält
  • ST_HasM - Prüft, ob eine Geometrie eine M-Dimension (Maß) hat.
  • ST_HasZ - Prüft, ob eine Geometrie eine Z-Dimension hat.
  • ST_InteriorRingN - Gibt die Anzahl der inneren Ringe einer Polygongeometrie aus.
  • ST_InterpolatePoint - Für einen gegebenen Punkt wird die Kilometrierung auf dem nächstliegenden Punkt einer Geometrie zurück.
  • ST_Intersection - Berechnet eine Geometrie, die den gemeinsamen Teil der Geometrien A und B darstellt.
  • ST_IsClosed - Gibt den Wert TRUE zurück, wenn die Anfangs- und Endpunkte des LINESTRING's zusammenfallen. Bei polyedrischen Oberflächen, wenn sie geschlossen (volumetrisch) sind.
  • ST_IsCollection - Gibt den Wert TRUE zurück, falls es sich bei der Geometrie um eine leere GeometryCollection, Polygon, Point etc. handelt.
  • ST_IsPlanar - Prüfen, ob eine Fläche planar ist oder nicht
  • ST_IsPolygonCCW - Gibt TRUE zurück, wenn alle äußeren Ringe gegen den Uhrzeigersinn orientiert sind und alle inneren Ringe im Uhrzeigersinn ausgerichtet sind.
  • ST_IsPolygonCW - Gibt den Wert TRUE zurück, wenn alle äußeren Ringe im Uhrzeigersinn und alle inneren Ringe gegen den Uhrzeigersinn ausgerichtet sind.
  • ST_IsSimple - Gibt den Wert (TRUE) zurück, wenn die Geometrie keine irregulären Stellen, wie Selbstüberschneidungen oder Selbstberührungen, aufweist.
  • ST_IsSolid - Prüfen, ob die Geometrie ein Solid ist. Es wird keine Gültigkeitsprüfung durchgeführt.
  • ST_IsValidTrajectory - Prüft, ob die Geometrie eine gültige Flugbahn ist.
  • ST_Length_Spheroid - Gibt den geometrischen Schwerpunkt einer Geometrie zurück.
  • ST_LineFromMultiPoint - Erzeugt einen LineString aus einer MultiPoint Geometrie.
  • ST_LineInterpolatePoint - Gibt einen oder mehrere, entlang einer Linie interpolierte Punkte zurück.
  • ST_LineInterpolatePoints - Gibt einen oder mehrere, entlang einer Linie interpolierte Punkte zurück.
  • ST_LineSubstring - Gibt den Teil einer Linie zwischen zwei gebrochenen Stellen zurück.
  • ST_LineToCurve - Konvertiert eine lineare Geometrie in eine gekrümmte Geometrie.
  • ST_LocateBetweenElevations - Gibt die Teile einer Geometrie zurück, die in einem Höhenbereich (Z) liegen.
  • ST_M - Gibt die M-Koordinate eines Punktes zurück.
  • ST_MakeLine - Erzeugt einen Linienzug aus einer Punkt-, Mehrfachpunkt- oder Liniengeometrie.
  • ST_MakePoint - Erzeugt eine 2D-, 3DZ- oder 4D-Punktgeometrie.
  • ST_MakePolygon - Erzeugt ein Polygon aus einer Schale und einer optionalen Liste von Löchern.
  • ST_MakeSolid - Gießen Sie die Geometrie in einen Körper. Es wird keine Prüfung durchgeführt. Um ein gültiges Solid zu erhalten, muss die Eingabegeometrie eine geschlossene polyedrische Fläche oder ein geschlossenes TIN sein.
  • ST_MakeValid - Versucht, eine ungültige Geometrie gültig zu machen, ohne dass Scheitelpunkte verloren gehen.
  • ST_MemSize - Gibt den Geometrietyp des ST_Geometry Wertes zurück.
  • ST_MemUnion - Aggregatfunktion, die Geometrien auf eine speichereffiziente, aber langsamere Weise zusammenfasst
  • ST_NDims - Gibt die Dimension der Koordinaten für den Wert von ST_Geometry zurück.
  • ST_NPoints - Gibt die Anzahl der Punkte (Knoten) einer Geometrie zurück.
  • ST_NRings - Gibt die Anzahl der inneren Ringe einer Polygongeometrie aus.
  • ST_Node - Knoten eine Sammlung von Linien.
  • ST_NumCurves - Return the number of component curves in a CompoundCurve.
  • ST_NumGeometries - Gibt die Anzahl der Punkte einer Geometrie zurück. Funktioniert für alle Geometrien.
  • ST_NumPatches - Gibt die Anzahl der Maschen einer polyedrischen Oberfläche aus. Gibt NULL zurück, wenn es sich nicht um polyedrische Geometrien handelt.
  • ST_Orientation - Bestimmung der Oberflächenausrichtung
  • ST_PatchN - Gibt den Geometrietyp des ST_Geometry Wertes zurück.
  • ST_PointFromWKB - Erzeugt eine Geometrie mit gegebener SRID von WKB.
  • ST_PointN - Gibt die Anzahl der Stützpunkte eines ST_LineString oder eines ST_CircularString zurück.
  • ST_PointOnSurface - Berechnet einen Punkt, der garantiert in einem Polygon oder auf einer Geometrie liegt.
  • ST_Points - Gibt einen MultiPoint zurück, welcher alle Koordinaten einer Geometrie enthält.
  • ST_Polygon - Erzeugt ein Polygon aus einem LineString mit einem angegebenen SRID.
  • ST_RemovePoint - Einen Punkt aus einem Linienzug entfernen.
  • ST_RemoveRepeatedPoints - Gibt eine Version einer Geometrie zurück, bei der doppelte Punkte entfernt wurden.
  • ST_Reverse - Gibt die Geometrie in umgekehrter Knotenreihenfolge zurück.
  • ST_Rotate - Dreht eine Geometrie um einen Ursprungspunkt.
  • ST_RotateX - Dreht eine Geometrie um die X-Achse.
  • ST_RotateY - Dreht eine Geometrie um die Y-Achse.
  • ST_RotateZ - Dreht eine Geometrie um die Z-Achse.
  • ST_Scale - Skaliert eine Geometrie um bestimmte Faktoren.
  • ST_Scroll - Startpunkt eines geschlossenen LineStrings ändern.
  • ST_SetPoint - Einen Punkt eines Linienzuges durch einen gegebenen Punkt ersetzen.
  • ST_ShiftLongitude - Verschiebt die Längenkoordinaten einer Geometrie zwischen -180..180 und 0..360.
  • ST_SnapToGrid - Fängt alle Punkte der Eingabegeometrie auf einem regelmäßigen Gitter.
  • ST_StartPoint - Gibt den ersten Punkt eines LineString zurück.
  • ST_StraightSkeleton - Berechnet die konvexe Hülle einer Geometrie.
  • ST_SwapOrdinates - Gibt eine Version der Ausgangsgeometrie zurück, in der die angegebenen Ordinatenwerte ausgetauscht werden.
  • ST_SymDifference - Berechnet eine Geometrie, die die Teile der Geometrien A und B darstellt, die sich nicht überschneiden.
  • ST_Tesselate - Führt eine Oberflächentesselierung eines Polygons oder einer Polyederfläche durch und gibt diese als TIN oder Sammlung von TINS zurück
  • ST_TransScale - Verschiebt und skaliert eine Geometrie mit vorgegebenen Offsets und Faktoren.
  • ST_Translate - Verschiebt eine Geometrie um vorgegebene Offsets.
  • ST_UnaryUnion - Berechnet die Vereinigung der Komponenten einer einzelnen Geometrie.
  • ST_Union - Berechnet eine Geometrie, die die Punktmengenvereinigung der Eingabegeometrien darstellt.
  • ST_Volume - Berechnet das Volumen eines 3D-Volumens. Bei Anwendung auf (auch geschlossene) Flächengeometrien wird 0 zurückgegeben.
  • ST_WrapX - Versammelt eine Geometrie um einen X-Wert
  • ST_X - Gibt die X-Koordinate eines Punktes zurück.
  • ST_XMax - Gibt die X-Maxima eines 2D- oder 3D-Begrenzungsrahmens oder einer Geometrie zurück.
  • ST_XMin - Gibt die X-Minima eines 2D- oder 3D-Begrenzungsrahmens oder einer Geometrie zurück.
  • ST_Y - Gibt die Y-Koordinate eines Punktes zurück.
  • ST_YMax - Gibt die Y-Maxima eines 2D- oder 3D-Begrenzungsrahmens oder einer Geometrie zurück.
  • ST_YMin - Gibt die Y-Minima eines 2D- oder 3D-Begrenzungsrahmens oder einer Geometrie zurück.
  • ST_Z - Gibt die Z-Koordinate eines Punktes zurück.
  • ST_ZMax - Gibt die Z-Maxima eines 2D- oder 3D-Begrenzungsrahmens oder einer Geometrie zurück.
  • ST_ZMin - Gibt die Z-Minima eines 2D- oder 3D-Begrenzungsrahmens oder einer Geometrie zurück.
  • ST_Zmflag - Gibt die Dimension der Koordinaten von ST_Geometry zurück.
  • TG_Equals - Gibt TRUE zurück, wenn zwei TopoGeometry Objekte aus denselben topologischen Elementarstrukturen bestehen.
  • TG_Intersects - Gibt TRUE zurück, wenn sich kein beliebiges Paar von Elemtarstrukturen zweier TopoGeometry Objekte überschneidet.
  • UpdateGeometrySRID - Aktualisiert die SRID aller Features in einer Geometriespalte und die Metadaten der Tabelle.
  • geometry_overlaps_nd - Gibt TRUE zurück, wenn A's n-D bounding box B's n-D bounding box schneidet.
  • overlaps_nd_geometry_gidx - Gibt TRUE zurück, wenn die (cached) n-D bounding box einer Geometrie eine n-D float precision bounding box (GIDX) schneidet.
  • overlaps_nd_gidx_geometry - Gibt TRUE zurück, wenn eine n-D float precision bounding box (GIDX) eine (cached) n-D bounding box einer Geometrie schneidet.
  • overlaps_nd_gidx_gidx - Gibt TRUE zurück, wenn sich zwei n-D float precision bounding boxes (GIDX) gegenseitig überschneiden.

13.9. PostGIS Funktionen zur Unterstützung gekrümmter Geometrien

Die folgenden Funktionen sind PostGIS-Funktionen, die CIRCULARSTRING, CURVEPOLYGON und andere gekrümmte Geometrietypen verwenden können

  • AddGeometryColumn - Entfernt eine Geometriespalte aus einer räumlichen Tabelle.
  • Box2D - Gibt ein BOX2D zurück, das die 2D-Ausdehnung einer Geometrie darstellt.
  • Box3D - Gibt ein BOX3D zurück, das die 3D-Ausdehnung einer Geometrie darstellt.
  • DropGeometryColumn - Entfernt eine Geometriespalte aus einer räumlichen Tabelle.
  • GeometryType - Gibt den Geometrietyp des ST_Geometry Wertes zurück.
  • PostGIS_AddBBox - Fügt der Geometrie ein umschreibendes Rechteck bei.
  • PostGIS_DropBBox - Löscht die umschreibenden Rechtecke der Geometrie.
  • PostGIS_HasBBox - Gibt TRUE zurück, wenn die BBox der Geometrie zwischengespeichert ist, andernfalls wird FALSE zurückgegeben.
  • ST_3DExtent - Aggregatfunktion, die den 3D-Begrenzungsrahmen von Geometrien zurückgibt.
  • ST_Affine - Wenden Sie eine affine 3D-Transformation auf eine Geometrie an.
  • ST_AsBinary - Rückgabe der OGC/ISO Well-Known Binary (WKB)-Darstellung der Geometrie/Geografie ohne SRID-Metadaten.
  • ST_AsEWKB - Rückgabe der Extended Well-Known Binary (EWKB) Darstellung der Geometrie mit SRID-Metadaten.
  • ST_AsEWKT - Gibt die Well-known-Text(WKT) Darstellung der Geometrie mit den SRID-Metadaten zurück.
  • ST_AsHEXEWKB - Gibt eine Geometrie im HEXEWKB Format (als Text) aus; verwendet entweder die Little-Endian (NDR) oder die Big-Endian (XDR) Zeichenkodierung.
  • ST_AsSVG - Gibt eine Geometrie als SVG-Pfad aus.
  • ST_AsText - Gibt die Well-known-Text(WKT) Darstellung der Geometrie/Geographie ohne die SRID Metadaten zurück.
  • ST_ClusterDBSCAN - Fensterfunktion, die eine Cluster-ID für jede Eingabegeometrie unter Verwendung des DBSCAN-Algorithmus zurückgibt.
  • ST_ClusterWithin - Aggregatfunktion, die Geometrien nach Trennungsabstand gruppiert.
  • ST_ClusterWithinWin - Fensterfunktion, die eine Cluster-ID für jede Eingabegeometrie zurückgibt, Clustering anhand des Trennungsabstands.
  • ST_Collect - Erzeugt eine GeometryCollection oder Multi*-Geometrie aus einer Reihe von Geometrien.
  • ST_CoordDim - Gibt die Dimension der Koordinaten für den Wert von ST_Geometry zurück.
  • ST_CurveToLine - Konvertiert eine Geometrie mit Kurven in eine lineare Geometrie.
  • ST_Distance - Gibt die größte 3-dimensionale Distanz zwischen zwei geometrischen Objekten als Linie zurück
  • ST_Dump - Gibt einen Satz von geometry_dump Zeilen für die Komponenten einer Geometrie zurück.
  • ST_DumpPoints - Gibt eine Zusammenfassung des Inhalts einer Geometrie wieder.
  • ST_EndPoint - Gibt die Anzahl der Stützpunkte eines ST_LineString oder eines ST_CircularString zurück.
  • ST_EstimatedExtent - Gibt die geschätzte Ausdehnung einer räumlichen Tabelle zurück.
  • ST_FlipCoordinates - Gibt eine Version einer Geometrie mit gespiegelter X- und Y-Achse zurück.
  • ST_Force2D - Die Geometrien in einen "2-dimensionalen Modus" zwingen.
  • ST_ForceCurve - Wandelt einen geometrischen in einen Kurven Datentyp um, soweit anwendbar.
  • ST_ForceSFS - Erzwingt, dass Geometrien nur vom Typ SFS 1.1 sind.
  • ST_Force3D - Zwingt die Geometrien in einen XYZ Modus. Dies ist ein Alias für ST_Force3DZ.
  • ST_Force3DM - Zwingt die Geometrien in einen XYM Modus.
  • ST_Force3DZ - Zwingt die Geometrien in einen XYZ Modus.
  • ST_Force4D - Zwingt die Geometrien in einen XYZM Modus.
  • ST_ForceCollection - Wandelt eine Geometrie in eine GEOMETRYCOLLECTION um.
  • ST_GeoHash - Gibt die Geometrie in der GeoHash Darstellung aus.
  • ST_GeogFromWKB - Erzeugt ein geographisches Objekt aus der Well-known-Binary (WKB) oder der erweiterten Well-known-Binary (EWKB) Darstellung.
  • ST_GeomFromEWKB - Gibt einen geometrischen Datentyp (ST_Geometry) aus einer Well-known-Binary (WKB) Darstellung zurück.
  • ST_GeomFromEWKT - Gibt einen spezifizierten ST_Geometry-Wert von einer erweiterten Well-known-Text Darstellung (EWKT) zurück.
  • ST_GeomFromText - Gibt einen spezifizierten ST_Geometry Wert aus einer Well-known-Text Darstellung (WKT) zurück.
  • ST_GeomFromWKB - Erzeugt ein geometrisches Objekt aus der Well-known-Binary (WKB) Darstellung und einer optionalen SRID.
  • ST_GeometryN - Gibt den Geometrietyp des ST_Geometry Wertes zurück.
  • = - Gibt TRUE zurück, wenn die Koordinaten und die Reihenfolge der Koordinaten der Geometrie/Geographie A und der Geometrie/Geographie B ident sind.
  • &<| - Gibt TRUE zurück, wenn die bounding box von A jene von B überlagert oder unterhalb liegt.
  • ST_HasArc - Prüft, ob eine Geometrie einen Kreisbogen enthält
  • ST_Intersects - Prüft, ob sich zwei Geometrien schneiden (sie haben mindestens einen Punkt gemeinsam)
  • ST_IsClosed - Gibt den Wert TRUE zurück, wenn die Anfangs- und Endpunkte des LINESTRING's zusammenfallen. Bei polyedrischen Oberflächen, wenn sie geschlossen (volumetrisch) sind.
  • ST_IsCollection - Gibt den Wert TRUE zurück, falls es sich bei der Geometrie um eine leere GeometryCollection, Polygon, Point etc. handelt.
  • ST_IsEmpty - Prüft, ob eine Geometrie leer ist.
  • ST_LineToCurve - Konvertiert eine lineare Geometrie in eine gekrümmte Geometrie.
  • ST_MemSize - Gibt den Geometrietyp des ST_Geometry Wertes zurück.
  • ST_NPoints - Gibt die Anzahl der Punkte (Knoten) einer Geometrie zurück.
  • ST_NRings - Gibt die Anzahl der inneren Ringe einer Polygongeometrie aus.
  • ST_PointFromWKB - Erzeugt eine Geometrie mit gegebener SRID von WKB.
  • ST_PointN - Gibt die Anzahl der Stützpunkte eines ST_LineString oder eines ST_CircularString zurück.
  • ST_Points - Gibt einen MultiPoint zurück, welcher alle Koordinaten einer Geometrie enthält.
  • ST_Rotate - Dreht eine Geometrie um einen Ursprungspunkt.
  • ST_RotateZ - Dreht eine Geometrie um die Z-Achse.
  • ST_SRID - Gibt die Raumbezugskennung für eine Geometrie zurück.
  • ST_Scale - Skaliert eine Geometrie um bestimmte Faktoren.
  • ST_SetSRID - Legen Sie den SRID für eine Geometrie fest.
  • ST_StartPoint - Gibt den ersten Punkt eines LineString zurück.
  • ST_Summary - Gibt eine Zusammenfassung des Inhalts einer Geometrie wieder.
  • ST_SwapOrdinates - Gibt eine Version der Ausgangsgeometrie zurück, in der die angegebenen Ordinatenwerte ausgetauscht werden.
  • ST_TransScale - Verschiebt und skaliert eine Geometrie mit vorgegebenen Offsets und Faktoren.
  • ST_Transform - Rückgabe einer neuen Geometrie mit in ein anderes räumliches Bezugssystem transformierten Koordinaten.
  • ST_Translate - Verschiebt eine Geometrie um vorgegebene Offsets.
  • ST_XMax - Gibt die X-Maxima eines 2D- oder 3D-Begrenzungsrahmens oder einer Geometrie zurück.
  • ST_XMin - Gibt die X-Minima eines 2D- oder 3D-Begrenzungsrahmens oder einer Geometrie zurück.
  • ST_YMax - Gibt die Y-Maxima eines 2D- oder 3D-Begrenzungsrahmens oder einer Geometrie zurück.
  • ST_YMin - Gibt die Y-Minima eines 2D- oder 3D-Begrenzungsrahmens oder einer Geometrie zurück.
  • ST_ZMax - Gibt die Z-Maxima eines 2D- oder 3D-Begrenzungsrahmens oder einer Geometrie zurück.
  • ST_ZMin - Gibt die Z-Minima eines 2D- oder 3D-Begrenzungsrahmens oder einer Geometrie zurück.
  • ST_Zmflag - Gibt die Dimension der Koordinaten von ST_Geometry zurück.
  • UpdateGeometrySRID - Aktualisiert die SRID aller Features in einer Geometriespalte und die Metadaten der Tabelle.
  • ~(box2df,box2df) - Gibt TRUE zurück, wenn eine 2D float precision bounding box (BOX2DF) eine andere 2D float precision bounding box (BOX2DF) enthält.
  • ~(box2df,geometry) - Gibt TRUE zurück, wenn eine 2D float precision bounding box (BOX2DF) die 2D Bounding Box einer Geometrie enthält.
  • ~(geometry,box2df) - Gibt TRUE zurück, wenn die 2D bounding box einer Geometrie eine 2D float precision bounding box (GIDX) enthält.
  • && - Gibt TRUE zurück, wenn die 2D Bounding Box von A die 2D Bounding Box von B schneidet.
  • &&& - Gibt TRUE zurück, wenn A's n-D bounding box B's n-D bounding box schneidet.
  • @(box2df,box2df) - Gibt TRUE zurück, wenn eine 2D float precision bounding box (BOX2DF) innerhalb einer anderen 2D float precision bounding box enthalten ist.
  • @(box2df,geometry) - Gibt TRUE zurück, wenn eine 2D float precision bounding box (BOX2DF) in der 2D Bounding Box einer Geometrie enthalten ist..
  • @(geometry,box2df) - Gibt TRUE zurück, wenn die 2D Bounding Box einer Geometrie in einer 2D float precision Bbounding Box (BOX2DF) enthalten ist.
  • &&(box2df,box2df) - Gibt TRUE zurück, wenn sich zwei 2D float precision Bounding Boxes (BOX2DF) überschneiden.
  • &&(box2df,geometry) - Gibt TRUE zurück, wenn eine 2D float precision bounding box (BOX2DF) eine Geometrie (cached) 2D bounding box schneidet.
  • &&(geometry,box2df) - Gibt TRUE zurück, wenn sich die 2D Bounding Box (cached) einer Geometrie mit einer 2D Bounding Box mit Gleitpunktgenauigkeit (BOX2DF) überschneidet.
  • &&&(geometry,gidx) - Gibt TRUE zurück, wenn die (cached) n-D bounding box einer Geometrie eine n-D float precision bounding box (GIDX) schneidet.
  • &&&(gidx,geometry) - Gibt TRUE zurück, wenn eine n-D float precision bounding box (GIDX) eine (cached) n-D bounding box einer Geometrie schneidet.
  • &&&(gidx,gidx) - Gibt TRUE zurück, wenn sich zwei n-D float precision bounding boxes (GIDX) gegenseitig überschneiden.

13.10. PostGIS-Funktionen zur Unterstützung polyedrischer Flächen

Die folgenden Funktionen sind PostGIS-Funktionen, die die Geometrien POLYHEDRALSURFACE und POLYHEDRALSURFACEM verwenden können

  • AddGeometryColumn - Entfernt eine Geometriespalte aus einer räumlichen Tabelle.
  • Box2D - Gibt ein BOX2D zurück, das die 2D-Ausdehnung einer Geometrie darstellt.
  • Box3D - Gibt ein BOX3D zurück, das die 3D-Ausdehnung einer Geometrie darstellt.
  • DropGeometryColumn - Entfernt eine Geometriespalte aus einer räumlichen Tabelle.
  • GeometryType - Gibt den Geometrietyp des ST_Geometry Wertes zurück.
  • PostGIS_AddBBox - Fügt der Geometrie ein umschreibendes Rechteck bei.
  • PostGIS_DropBBox - Löscht die umschreibenden Rechtecke der Geometrie.
  • PostGIS_HasBBox - Gibt TRUE zurück, wenn die BBox der Geometrie zwischengespeichert ist, andernfalls wird FALSE zurückgegeben.
  • ST_3DExtent - Aggregatfunktion, die den 3D-Begrenzungsrahmen von Geometrien zurückgibt.
  • ST_Affine - Wenden Sie eine affine 3D-Transformation auf eine Geometrie an.
  • ST_AsBinary - Rückgabe der OGC/ISO Well-Known Binary (WKB)-Darstellung der Geometrie/Geografie ohne SRID-Metadaten.
  • ST_AsEWKB - Rückgabe der Extended Well-Known Binary (EWKB) Darstellung der Geometrie mit SRID-Metadaten.
  • ST_AsEWKT - Gibt die Well-known-Text(WKT) Darstellung der Geometrie mit den SRID-Metadaten zurück.
  • ST_AsHEXEWKB - Gibt eine Geometrie im HEXEWKB Format (als Text) aus; verwendet entweder die Little-Endian (NDR) oder die Big-Endian (XDR) Zeichenkodierung.
  • ST_AsSVG - Gibt eine Geometrie als SVG-Pfad aus.
  • ST_AsText - Gibt die Well-known-Text(WKT) Darstellung der Geometrie/Geographie ohne die SRID Metadaten zurück.
  • ST_ClusterDBSCAN - Fensterfunktion, die eine Cluster-ID für jede Eingabegeometrie unter Verwendung des DBSCAN-Algorithmus zurückgibt.
  • ST_ClusterWithin - Aggregatfunktion, die Geometrien nach Trennungsabstand gruppiert.
  • ST_ClusterWithinWin - Fensterfunktion, die eine Cluster-ID für jede Eingabegeometrie zurückgibt, Clustering anhand des Trennungsabstands.
  • ST_Collect - Erzeugt eine GeometryCollection oder Multi*-Geometrie aus einer Reihe von Geometrien.
  • ST_CoordDim - Gibt die Dimension der Koordinaten für den Wert von ST_Geometry zurück.
  • ST_CurveToLine - Konvertiert eine Geometrie mit Kurven in eine lineare Geometrie.
  • ST_Distance - Gibt die größte 3-dimensionale Distanz zwischen zwei geometrischen Objekten als Linie zurück
  • ST_Dump - Gibt einen Satz von geometry_dump Zeilen für die Komponenten einer Geometrie zurück.
  • ST_DumpPoints - Gibt eine Zusammenfassung des Inhalts einer Geometrie wieder.
  • ST_EndPoint - Gibt die Anzahl der Stützpunkte eines ST_LineString oder eines ST_CircularString zurück.
  • ST_EstimatedExtent - Gibt die geschätzte Ausdehnung einer räumlichen Tabelle zurück.
  • ST_FlipCoordinates - Gibt eine Version einer Geometrie mit gespiegelter X- und Y-Achse zurück.
  • ST_Force2D - Die Geometrien in einen "2-dimensionalen Modus" zwingen.
  • ST_ForceCurve - Wandelt einen geometrischen in einen Kurven Datentyp um, soweit anwendbar.
  • ST_ForceSFS - Erzwingt, dass Geometrien nur vom Typ SFS 1.1 sind.
  • ST_Force3D - Zwingt die Geometrien in einen XYZ Modus. Dies ist ein Alias für ST_Force3DZ.
  • ST_Force3DM - Zwingt die Geometrien in einen XYM Modus.
  • ST_Force3DZ - Zwingt die Geometrien in einen XYZ Modus.
  • ST_Force4D - Zwingt die Geometrien in einen XYZM Modus.
  • ST_ForceCollection - Wandelt eine Geometrie in eine GEOMETRYCOLLECTION um.
  • ST_GeoHash - Gibt die Geometrie in der GeoHash Darstellung aus.
  • ST_GeogFromWKB - Erzeugt ein geographisches Objekt aus der Well-known-Binary (WKB) oder der erweiterten Well-known-Binary (EWKB) Darstellung.
  • ST_GeomFromEWKB - Gibt einen geometrischen Datentyp (ST_Geometry) aus einer Well-known-Binary (WKB) Darstellung zurück.
  • ST_GeomFromEWKT - Gibt einen spezifizierten ST_Geometry-Wert von einer erweiterten Well-known-Text Darstellung (EWKT) zurück.
  • ST_GeomFromText - Gibt einen spezifizierten ST_Geometry Wert aus einer Well-known-Text Darstellung (WKT) zurück.
  • ST_GeomFromWKB - Erzeugt ein geometrisches Objekt aus der Well-known-Binary (WKB) Darstellung und einer optionalen SRID.
  • ST_GeometryN - Gibt den Geometrietyp des ST_Geometry Wertes zurück.
  • = - Gibt TRUE zurück, wenn die Koordinaten und die Reihenfolge der Koordinaten der Geometrie/Geographie A und der Geometrie/Geographie B ident sind.
  • &<| - Gibt TRUE zurück, wenn die bounding box von A jene von B überlagert oder unterhalb liegt.
  • ST_HasArc - Prüft, ob eine Geometrie einen Kreisbogen enthält
  • ST_Intersects - Prüft, ob sich zwei Geometrien schneiden (sie haben mindestens einen Punkt gemeinsam)
  • ST_IsClosed - Gibt den Wert TRUE zurück, wenn die Anfangs- und Endpunkte des LINESTRING's zusammenfallen. Bei polyedrischen Oberflächen, wenn sie geschlossen (volumetrisch) sind.
  • ST_IsCollection - Gibt den Wert TRUE zurück, falls es sich bei der Geometrie um eine leere GeometryCollection, Polygon, Point etc. handelt.
  • ST_IsEmpty - Prüft, ob eine Geometrie leer ist.
  • ST_LineToCurve - Konvertiert eine lineare Geometrie in eine gekrümmte Geometrie.
  • ST_MemSize - Gibt den Geometrietyp des ST_Geometry Wertes zurück.
  • ST_NPoints - Gibt die Anzahl der Punkte (Knoten) einer Geometrie zurück.
  • ST_NRings - Gibt die Anzahl der inneren Ringe einer Polygongeometrie aus.
  • ST_PointFromWKB - Erzeugt eine Geometrie mit gegebener SRID von WKB.
  • ST_PointN - Gibt die Anzahl der Stützpunkte eines ST_LineString oder eines ST_CircularString zurück.
  • ST_Points - Gibt einen MultiPoint zurück, welcher alle Koordinaten einer Geometrie enthält.
  • ST_Rotate - Dreht eine Geometrie um einen Ursprungspunkt.
  • ST_RotateZ - Dreht eine Geometrie um die Z-Achse.
  • ST_SRID - Gibt die Raumbezugskennung für eine Geometrie zurück.
  • ST_Scale - Skaliert eine Geometrie um bestimmte Faktoren.
  • ST_SetSRID - Legen Sie den SRID für eine Geometrie fest.
  • ST_StartPoint - Gibt den ersten Punkt eines LineString zurück.
  • ST_Summary - Gibt eine Zusammenfassung des Inhalts einer Geometrie wieder.
  • ST_SwapOrdinates - Gibt eine Version der Ausgangsgeometrie zurück, in der die angegebenen Ordinatenwerte ausgetauscht werden.
  • ST_TransScale - Verschiebt und skaliert eine Geometrie mit vorgegebenen Offsets und Faktoren.
  • ST_Transform - Rückgabe einer neuen Geometrie mit in ein anderes räumliches Bezugssystem transformierten Koordinaten.
  • ST_Translate - Verschiebt eine Geometrie um vorgegebene Offsets.
  • ST_XMax - Gibt die X-Maxima eines 2D- oder 3D-Begrenzungsrahmens oder einer Geometrie zurück.
  • ST_XMin - Gibt die X-Minima eines 2D- oder 3D-Begrenzungsrahmens oder einer Geometrie zurück.
  • ST_YMax - Gibt die Y-Maxima eines 2D- oder 3D-Begrenzungsrahmens oder einer Geometrie zurück.
  • ST_YMin - Gibt die Y-Minima eines 2D- oder 3D-Begrenzungsrahmens oder einer Geometrie zurück.
  • ST_ZMax - Gibt die Z-Maxima eines 2D- oder 3D-Begrenzungsrahmens oder einer Geometrie zurück.
  • ST_ZMin - Gibt die Z-Minima eines 2D- oder 3D-Begrenzungsrahmens oder einer Geometrie zurück.
  • ST_Zmflag - Gibt die Dimension der Koordinaten von ST_Geometry zurück.
  • UpdateGeometrySRID - Aktualisiert die SRID aller Features in einer Geometriespalte und die Metadaten der Tabelle.
  • ~(box2df,box2df) - Gibt TRUE zurück, wenn eine 2D float precision bounding box (BOX2DF) eine andere 2D float precision bounding box (BOX2DF) enthält.
  • ~(box2df,geometry) - Gibt TRUE zurück, wenn eine 2D float precision bounding box (BOX2DF) die 2D Bounding Box einer Geometrie enthält.
  • ~(geometry,box2df) - Gibt TRUE zurück, wenn die 2D bounding box einer Geometrie eine 2D float precision bounding box (GIDX) enthält.
  • && - Gibt TRUE zurück, wenn die 2D Bounding Box von A die 2D Bounding Box von B schneidet.
  • &&& - Gibt TRUE zurück, wenn A's n-D bounding box B's n-D bounding box schneidet.
  • @(box2df,box2df) - Gibt TRUE zurück, wenn eine 2D float precision bounding box (BOX2DF) innerhalb einer anderen 2D float precision bounding box enthalten ist.
  • @(box2df,geometry) - Gibt TRUE zurück, wenn eine 2D float precision bounding box (BOX2DF) in der 2D Bounding Box einer Geometrie enthalten ist..
  • @(geometry,box2df) - Gibt TRUE zurück, wenn die 2D Bounding Box einer Geometrie in einer 2D float precision Bbounding Box (BOX2DF) enthalten ist.
  • &&(box2df,box2df) - Gibt TRUE zurück, wenn sich zwei 2D float precision Bounding Boxes (BOX2DF) überschneiden.
  • &&(box2df,geometry) - Gibt TRUE zurück, wenn eine 2D float precision bounding box (BOX2DF) eine Geometrie (cached) 2D bounding box schneidet.
  • &&(geometry,box2df) - Gibt TRUE zurück, wenn sich die 2D Bounding Box (cached) einer Geometrie mit einer 2D Bounding Box mit Gleitpunktgenauigkeit (BOX2DF) überschneidet.
  • &&&(geometry,gidx) - Gibt TRUE zurück, wenn die (cached) n-D bounding box einer Geometrie eine n-D float precision bounding box (GIDX) schneidet.
  • &&&(gidx,geometry) - Gibt TRUE zurück, wenn eine n-D float precision bounding box (GIDX) eine (cached) n-D bounding box einer Geometrie schneidet.
  • &&&(gidx,gidx) - Gibt TRUE zurück, wenn sich zwei n-D float precision bounding boxes (GIDX) gegenseitig überschneiden.

13.11. PostGIS Funktionsunterstützungsmatrix

Nachfolgend finden Sie eine alphabetische Auflistung der raumspezifischen Funktionen in PostGIS und die Arten von Raumtypen, mit denen sie arbeiten, bzw. die OGC/SQL-Konformität, die sie zu erfüllen versuchen.

  • Ein bedeutet, dass die Funktion mit dem Typ oder Subtyp von Haus aus arbeitet.
  • A bedeutet, dass es funktioniert, aber mit einem Transformations-Cast eingebaut mit Cast-to-Geometrie, transformieren, um eine "beste srid" räumliche ref und dann zurück zu werfen. Die Ergebnisse sind möglicherweise nicht wie erwartet für große Bereiche oder Bereiche an Polen und können Fließkomma-Müll ansammeln.
  • Eine bedeutet, dass die Funktion mit dem Typ funktioniert, weil ein Auto-Cast auf einen anderen, wie z.B. auf box3d, anstatt einer direkten Typunterstützung.
  • Eine bedeutet, dass die Funktion nur verfügbar ist, wenn PostGIS mit SFCGAL-Unterstützung kompiliert wurde.
  • geom - Grundlegende 2D-Geometrieunterstützung (x,y).
  • geog - Grundlegende 2D-Geografie-Unterstützung (x,y).
  • 2.5D - grundlegende 2D-Geometrien im 3 D/4D-Raum (mit Z- oder M-Koordinaten).
  • PS - Polyedrische Flächen
  • T - Dreiecke und triangulierte unregelmäßige Netzflächen (TIN)

Funktion geom geog 2.5D Kurven SQL MM PS T
ST_Collect        
ST_LineFromMultiPoint          
ST_MakeEnvelope            
ST_MakeLine          
ST_MakePoint          
ST_MakePointM            
ST_MakePolygon          
ST_Point          
ST_PointZ            
ST_PointM            
ST_PointZM            
ST_Polygon        
ST_TileEnvelope            
ST_HexagonGrid            
ST_Hexagon            
ST_SquareGrid            
ST_Square            
ST_Letters            
GeometryType    
ST_Boundary        
ST_BoundingDiagonal          
ST_CoordDim  
ST_Dimension      
ST_Dump    
ST_DumpPoints    
ST_DumpSegments        
ST_DumpRings          
ST_EndPoint      
ST_Envelope          
ST_ExteriorRing        
ST_GeometryN  
ST_GeometryType      
ST_HasArc        
ST_InteriorRingN        
ST_NumCurves        
ST_CurveN        
ST_IsClosed    
ST_IsCollection        
ST_IsEmpty        
ST_IsPolygonCCW          
ST_IsPolygonCW          
ST_IsRing          
ST_IsSimple        
ST_M        
ST_MemSize    
ST_NDims          
ST_NPoints      
ST_NRings        
ST_NumGeometries    
ST_NumInteriorRings          
ST_NumInteriorRing            
ST_NumPatches      
ST_NumPoints          
ST_PatchN      
ST_PointN      
ST_Points        
ST_StartPoint      
ST_Summary    
ST_X        
ST_Y        
ST_Z        
ST_Zmflag        
ST_HasZ          
ST_HasM          
ST_AddPoint          
ST_CollectionExtract            
ST_CollectionHomogenize            
ST_CurveToLine      
ST_Scroll          
ST_FlipCoordinates    
ST_Force2D      
ST_Force3D      
ST_Force3DZ      
ST_Force3DM          
ST_Force4D        
ST_ForceCollection      
ST_ForceCurve        
ST_ForcePolygonCCW          
ST_ForcePolygonCW          
ST_ForceSFS    
ST_ForceRHR        
ST_LineExtend            
ST_LineToCurve        
ST_Multi            
ST_Normalize            
ST_Project          
ST_QuantizeCoordinates            
ST_RemovePoint          
ST_RemoveRepeatedPoints        
ST_Reverse        
ST_Segmentize          
ST_SetPoint          
ST_ShiftLongitude      
ST_WrapX          
ST_SnapToGrid          
ST_Snap            
ST_SwapOrdinates    
ST_IsValid          
ST_IsValidDetail            
ST_IsValidReason            
ST_MakeValid          
ST_InverseTransformPipeline            
ST_SetSRID          
ST_SRID        
ST_Transform      
ST_TransformPipeline            
postgis_srs_codes              
postgis_srs              
postgis_srs_all              
postgis_srs_search            
ST_BdPolyFromText            
ST_BdMPolyFromText            
ST_GeogFromText            
ST_GeographyFromText            
ST_GeomCollFromText          
ST_GeomFromEWKT    
ST_GeomFromMARC21            
ST_GeometryFromText          
ST_GeomFromText        
ST_LineFromText          
ST_MLineFromText          
ST_MPointFromText          
ST_MPolyFromText          
ST_PointFromText          
ST_PolygonFromText          
ST_WKTToSQL          
ST_GeogFromWKB          
ST_GeomFromEWKB    
ST_GeomFromWKB        
ST_LineFromWKB          
ST_LinestringFromWKB          
ST_PointFromWKB      
ST_WKBToSQL          
ST_Box2dFromGeoHash            
ST_GeomFromGeoHash            
ST_GeomFromGML      
ST_GeomFromGeoJSON          
ST_GeomFromKML          
ST_GeomFromTWKB            
ST_GMLToSQL          
ST_LineFromEncodedPolyline            
ST_PointFromGeoHash              
ST_FromFlatGeobufToTable              
ST_FromFlatGeobuf              
ST_AsEWKT  
ST_AsText      
ST_AsBinary
ST_AsEWKB    
ST_AsHEXEWKB        
ST_AsEncodedPolyline            
ST_AsFlatGeobuf            
ST_AsGeobuf            
ST_AsGeoJSON        
ST_AsGML  
ST_AsKML        
ST_AsLatLonText            
ST_AsMARC21            
ST_AsMVTGeom            
ST_AsMVT            
ST_AsSVG        
ST_AsTWKB            
ST_AsX3D      
ST_GeoHash          
&&      
&&(geometry,box2df)        
&&(box2df,geometry)        
&&(box2df,box2df)        
&&&    
&&&(geometry,gidx)    
&&&(gidx,geometry)    
&&&(gidx,gidx)      
&<            
&<|        
&>            
<<            
<<|            
=      
>>            
@            
@(geometry,box2df)        
@(box2df,geometry)        
@(box2df,box2df)        
|&>            
|>>            
~            
~(geometry,box2df)        
~(box2df,geometry)        
~(box2df,box2df)        
~=          
<->          
|=|            
<#>            
<<->>            
ST_3DIntersects    
ST_Contains          
ST_ContainsProperly            
ST_CoveredBy          
ST_Covers          
ST_Crosses          
ST_Disjoint          
ST_Equals          
ST_Intersects    
ST_LineCrossingDirection            
ST_OrderingEquals          
ST_Overlaps          
ST_Relate          
ST_RelateMatch              
ST_Touches          
ST_Within          
ST_3DDWithin      
ST_3DDFullyWithin        
ST_DFullyWithin            
ST_DWithin          
ST_PointInsideCircle            
ST_Area      
ST_Azimuth          
ST_Angle            
ST_ClosestPoint          
ST_3DClosestPoint        
ST_Distance      
ST_3DDistance      
ST_DistanceSphere            
ST_DistanceSpheroid            
ST_FrechetDistance            
ST_HausdorffDistance            
ST_Length        
ST_Length2D            
ST_3DLength        
ST_LengthSpheroid          
ST_LongestLine            
ST_3DLongestLine        
ST_MaxDistance            
ST_3DMaxDistance        
ST_MinimumClearance            
ST_MinimumClearanceLine            
ST_Perimeter        
ST_Perimeter2D            
ST_3DPerimeter        
ST_ShortestLine          
ST_3DShortestLine        
ST_ClipByBox2D            
ST_Difference        
ST_Intersection      
ST_MemUnion          
ST_Node          
ST_Split            
ST_Subdivide            
ST_SymDifference        
ST_UnaryUnion          
ST_Union        
ST_Buffer        
ST_BuildArea            
ST_Centroid        
ST_ChaikinSmoothing          
ST_ConcaveHull            
ST_ConvexHull        
ST_DelaunayTriangles        
ST_FilterByM            
ST_GeneratePoints            
ST_GeometricMedian          
ST_LineMerge            
ST_MaximumInscribedCircle            
ST_LargestEmptyCircle            
ST_MinimumBoundingCircle            
ST_MinimumBoundingRadius            
ST_OrientedEnvelope            
ST_OffsetCurve            
ST_PointOnSurface        
ST_Polygonize            
ST_ReducePrecision            
ST_SharedPaths            
ST_Simplify            
ST_SimplifyPreserveTopology            
ST_SimplifyPolygonHull            
ST_SimplifyVW            
ST_SetEffectiveArea            
ST_TriangulatePolygon            
ST_VoronoiLines            
ST_VoronoiPolygons            
ST_CoverageInvalidEdges            
ST_CoverageSimplify            
ST_CoverageUnion            
ST_Affine    
ST_Rotate    
ST_RotateX      
ST_RotateY      
ST_RotateZ    
ST_Scale    
ST_Translate        
ST_TransScale        
ST_ClusterDBSCAN          
ST_ClusterIntersecting            
ST_ClusterIntersectingWin            
ST_ClusterKMeans            
ST_ClusterWithin          
ST_ClusterWithinWin          
Box2D      
Box3D    
ST_EstimatedExtent          
ST_Expand        
ST_Extent        
ST_3DExtent    
ST_MakeBox2D            
ST_3DMakeBox            
ST_XMax        
ST_XMin        
ST_YMax        
ST_YMin        
ST_ZMax        
ST_ZMin        
ST_LineInterpolatePoint        
ST_3DLineInterpolatePoint          
ST_LineInterpolatePoints        
ST_LineLocatePoint          
ST_LineSubstring        
ST_LocateAlong          
ST_LocateBetween          
ST_LocateBetweenElevations          
ST_InterpolatePoint          
ST_AddMeasure          
ST_IsValidTrajectory          
ST_ClosestPointOfApproach          
ST_DistanceCPA          
ST_CPAWithin          
postgis.backend              
postgis.gdal_datapath              
postgis.gdal_enabled_drivers              
postgis.enable_outdb_rasters              
postgis.gdal_vsi_options              
PostGIS_AddBBox          
PostGIS_DropBBox          
PostGIS_HasBBox          

13.12. Neue, erweiterte oder geänderte PostGIS-Funktionen

13.12.1. PostGIS-Funktionen neu oder erweitert in 3.5

Die unten aufgeführten Funktionen sind PostGIS-Funktionen, die hinzugefügt oder erweitert wurden.

Neue Funktionen in PostGIS 3.5

  • ST_HasM - Verfügbarkeit: 3.5.0 Prüft, ob eine Geometrie eine M-Dimension (Maß) hat.
  • ST_HasZ - Verfügbarkeit: 3.5.0 Prüft, ob eine Geometrie eine Z-Dimension hat.

Geänderte Funktionen in PostGIS 3.5

  • ST_AsGeoJSON - Geändert: 3.5.0 erlaubt die Angabe der Spalte, die die Feature-ID enthält Rückgabe einer Geometrie oder eines Merkmals im GeoJSON-Format.
  • ST_DFullyWithin - Changed: 3.5.0 : the logic behind the function now uses a test of containment within a buffer, rather than the ST_MaxDistance algorithm. Results will differ from prior versions, but should be closer to user expectations. Tests if a geometry is entirely inside a distance of another

13.12.2. PostGIS-Funktionen neu oder erweitert in 3.4

Die unten aufgeführten Funktionen sind PostGIS-Funktionen, die hinzugefügt oder erweitert wurden.

Neue Funktionen in PostGIS 3.4

  • PostGIS_GEOS_Compiled_Version - Verfügbarkeit: 3.4.0 Gibt die Versionsnummer der GEOS-Bibliothek zurück, mit der PostGIS erstellt wurde.
  • ST_ClusterIntersectingWin - Verfügbarkeit: 3.4.0 Fensterfunktion, die für jede Eingabegeometrie eine Cluster-ID zurückgibt und die Eingabegeometrien in zusammenhängende Gruppen clustert.
  • ST_ClusterWithinWin - Verfügbarkeit: 3.4.0 Fensterfunktion, die eine Cluster-ID für jede Eingabegeometrie zurückgibt, Clustering anhand des Trennungsabstands.
  • ST_CoverageInvalidEdges - Verfügbarkeit: 3.4.0 Fensterfunktion, die Stellen findet, an denen die Polygone keine gültige Abdeckung bilden.
  • ST_CoverageSimplify - Verfügbarkeit: 3.4.0 Fensterfunktion, die die Kanten einer polygonalen Abdeckung vereinfacht.
  • ST_CoverageUnion - Verfügbarkeit: 3.4.0 - erfordert GEOS >= 3.8.0 Berechnet die Vereinigung einer Menge von Polygonen, die eine Abdeckung bilden, indem gemeinsame Kanten entfernt werden.
  • ST_InverseTransformPipeline - Verfügbarkeit: 3.4.0 Rückgabe einer neuen Geometrie mit in ein anderes räumliches Bezugssystem transformierten Koordinaten unter Verwendung der Umkehrung einer definierten Koordinatentransformationspipeline.
  • ST_LargestEmptyCircle - Verfügbarkeit: 3.4.0. Berechnet den größten Kreis, der eine Geometrie nicht überschneidet.
  • ST_LineExtend - Verfügbarkeit: 3.4.0 Gibt eine Linie zurück, die um die angegebenen Abstände vorwärts und rückwärts verlängert wurde.
  • ST_TransformPipeline - Verfügbarkeit: 3.4.0 Rückgabe einer neuen Geometrie mit in ein anderes räumliches Bezugssystem transformierten Koordinaten unter Verwendung einer definierten Koordinatentransformationspipeline.
  • postgis_srs - Verfügbarkeit: 3.4.0 Rückgabe eines Metadatensatzes für die angefragte Behörde und srid.
  • postgis_srs_all - Verfügbarkeit: 3.4.0 Gibt Metadatensätze für jedes räumliche Bezugssystem in der zugrunde liegenden Proj-Datenbank zurück.
  • postgis_srs_codes - Verfügbarkeit: 3.4.0 Gibt die Liste der SRS-Codes zurück, die mit der angegebenen Behörde verbunden sind.
  • postgis_srs_search - Verfügbarkeit: 3.4.0 Gibt Metadatensätze für projizierte Koordinatensysteme zurück, die Nutzungsbereiche haben, die den Parameter bounds vollständig enthalten.

Erweiterte Funktionen in PostGIS 3.4

  • PostGIS_Full_Version - Verbessert: 3.4.0 enthält jetzt zusätzliche PROJ-Konfigurationen NETWORK_ENABLED, URL_ENDPOINT und DATABASE_PATH des proj.db-Speicherorts Meldet die vollständige PostGIS-Version und Informationen zur Build-Konfiguration.
  • PostGIS_PROJ_Version - Verbessert: 3.4.0 enthält jetzt NETWORK_ENABLED, URL_ENDPOINT und DATABASE_PATH des proj.db-Speicherorts Gibt die Versionsnummer der PROJ4-Bibliothek zurück.
  • ST_AsSVG - Verbessert: 3.4.0 zur Unterstützung aller Kurventypen Gibt eine Geometrie als SVG-Pfad aus.
  • ST_ClosestPoint - Verbessert: 3.4.0 - Unterstützung für Geographie. Gibt den 2D-Punkt auf g1 zurück, der g2 am nächsten ist. Dies ist der erste Punkt der kürzesten Linie von einer Geometrie zur anderen.
  • ST_LineSubstring - Verbessert: 3.4.0 - Unterstützung für Geographie wurde eingeführt. Gibt den Teil einer Linie zwischen zwei gebrochenen Stellen zurück.
  • ST_Project - Verbessert: 3.4.0 Erlaubt Geometrieargumente und Zweipunktform ohne Azimut. Gibt einen Punkt zurück, der von einem Startpunkt um eine bestimmte Entfernung und Peilung (Azimut) projiziert wird.
  • ST_ShortestLine - Verbessert: 3.4.0 - Unterstützung für Geographie. Gibt die 2-dimenionale kürzeste Strecke zwischen zwei Geometrien als Linie zurück

Geänderte Funktionen in PostGIS 3.4

  • PostGIS_Extensions_Upgrade - Geändert: 3.4.0 um das Argument target_version hinzuzufügen. Packt und aktualisiert PostGIS-Erweiterungen (z.B. postgis_raster, postgis_topology, postgis_sfcgal) auf die angegebene oder neueste Version.

13.12.3. PostGIS-Funktionen neu oder erweitert in 3.3

Die unten aufgeführten Funktionen sind PostGIS-Funktionen, die hinzugefügt oder erweitert wurden.

Neue Funktionen in PostGIS 3.3

  • ST_AsMARC21 - Verfügbarkeit: 3.3.0 Gibt die Geometrie als MARC21/XML-Datensatz mit einem geografischen Datenfeld (034) zurück.
  • ST_GeomFromMARC21 - Verfügbarkeit: 3.3.0, erfordert libxml2 2.6+ Nimmt MARC21/XML-Geodaten als Eingabe und gibt ein PostGIS-Geometrieobjekt zurück.
  • ST_Letters - Verfügbarkeit: 3.3.0 Gibt die eingegebenen Buchstaben als Geometrie mit einer Standardstartposition am Ursprung und einer Standardtexthöhe von 100 zurück.
  • ST_SimplifyPolygonHull - Verfügbarkeit: 3.3.0. Berechnet eine vereinfachte topologieerhaltende äußere oder innere Hülle einer polygonalen Geometrie.
  • ST_TriangulatePolygon - Verfügbarkeit: 3.3.0. Berechnet die eingeschränkte Delaunay-Triangulation von Polygonen

Erweiterte Funktionen in PostGIS 3.3

  • ST_ConcaveHull - Verbessert: 3.3.0, native GEOS-Implementierung aktiviert für GEOS 3.11+ Berechnet eine möglicherweise konkave Geometrie, die alle Eckpunkte der Eingabegeometrie enthält
  • ST_LineMerge - Verbessert: 3.3.0 akzeptiert einen gerichteten Parameter. Gibt die Linien zurück, die durch das Zusammenfügen eines MultiLineString gebildet werden.

Geänderte Funktionen in PostGIS 3.3

  • PostGIS_Extensions_Upgrade - Geändert: 3.3.0 Unterstützung für Upgrades von jeder PostGIS-Version. Funktioniert nicht auf allen Systemen. Packt und aktualisiert PostGIS-Erweiterungen (z.B. postgis_raster, postgis_topology, postgis_sfcgal) auf die angegebene oder neueste Version.

13.12.4. PostGIS-Funktionen neu oder erweitert in 3.2

Die unten aufgeführten Funktionen sind PostGIS-Funktionen, die hinzugefügt oder erweitert wurden.

Neue Funktionen in PostGIS 3.2

  • ST_AsFlatGeobuf - Verfügbarkeit: 3.2.0 Rückgabe einer FlatGeobuf-Darstellung einer Reihe von Zeilen.
  • ST_DumpSegments - Verfügbarkeit: 3.2.0 Gibt eine Zusammenfassung des Inhalts einer Geometrie wieder.
  • ST_FromFlatGeobuf - Verfügbarkeit: 3.2.0 Liest FlatGeobuf-Daten.
  • ST_FromFlatGeobufToTable - Verfügbarkeit: 3.2.0 Erstellt eine Tabelle auf der Grundlage der Struktur der FlatGeobuf-Daten.
  • ST_Scroll - Verfügbarkeit: 3.2.0 Startpunkt eines geschlossenen LineStrings ändern.
  • postgis.gdal_vsi_options - Verfügbarkeit: 3.2.0 Eine boolesche Konfigurationsmöglichkeit um den Zugriff auf out-db Rasterbänder zu ermöglichen

Erweiterte Funktionen in PostGIS 3.2

  • ST_ClusterKMeans - Verbessert: 3.2.0 Unterstützung für max_radius Fensterfunktion, die eine Cluster-ID für jede Eingabegeometrie unter Verwendung des K-Means-Algorithmus zurückgibt.
  • ST_MakeValid - Verbessert: 3.2.0, zusätzliche Algorithmus-Optionen, 'Linienwerk' und 'Struktur', die GEOS >= 3.10.0 erfordern. Versucht, eine ungültige Geometrie gültig zu machen, ohne dass Scheitelpunkte verloren gehen.
  • ST_Point - Verbessert: 3.2.0 srid wurde als zusätzliches optionales Argument hinzugefügt. Ältere Installationen erfordern die Kombination mit ST_SetSRID, um das Raster auf der Geometrie zu markieren. Erzeugt einen Punkt mit X-, Y- und SRID-Werten.
  • ST_PointM - Verbessert: 3.2.0 srid wurde als zusätzliches optionales Argument hinzugefügt. Ältere Installationen erfordern die Kombination mit ST_SetSRID, um das Raster auf der Geometrie zu markieren. Erzeugt einen Punkt mit den Werten X, Y, M und SRID.
  • ST_PointZ - Verbessert: 3.2.0 srid wurde als zusätzliches optionales Argument hinzugefügt. Ältere Installationen erfordern die Kombination mit ST_SetSRID, um das Raster auf der Geometrie zu markieren. Erzeugt einen Punkt mit X-, Y-, Z- und SRID-Werten.
  • ST_PointZM - Verbessert: 3.2.0 srid wurde als zusätzliches optionales Argument hinzugefügt. Ältere Installationen erfordern die Kombination mit ST_SetSRID, um das Raster auf der Geometrie zu markieren. Erzeugt einen Punkt mit den Werten X, Y, Z, M und SRID.
  • ST_RemovePoint - Verbessert: 3.2.0 Einen Punkt aus einem Linienzug entfernen.
  • ST_RemoveRepeatedPoints - Verbessert: 3.2.0 Gibt eine Version einer Geometrie zurück, bei der doppelte Punkte entfernt wurden.
  • ST_StartPoint - Verbessert: 3.2.0 gibt einen Punkt für alle Geometrien zurück. Vorheriges Verhalten gibt NULLs zurück, wenn die Eingabe kein LineString war. Gibt den ersten Punkt eines LineString zurück.

Geänderte Funktionen in PostGIS 3.2

  • ST_Boundary - Geändert: 3.2.0 Unterstützung für TIN, verwendet keine Geos, linearisiert keine Kurven Gibt die abgeschlossene Hülle aus der kombinierten Begrenzung der Geometrie zurück.

13.12.5. PostGIS-Funktionen neu oder erweitert in 3.1

Die unten aufgeführten Funktionen sind PostGIS-Funktionen, die hinzugefügt oder erweitert wurden.

Neue Funktionen in PostGIS 3.1

  • ST_Hexagon - Verfügbarkeit: 2.1.0 Liefert ein einzelnes Sechseck unter Verwendung der angegebenen Kantengröße und Zellkoordinate innerhalb des Sechseck-Gitterraums.
  • ST_HexagonGrid - Verfügbarkeit: 2.1.0 Gibt eine Menge von Sechsecken und Zellindizes zurück, die die Grenzen des Arguments Geometrie vollständig abdecken.
  • ST_MaximumInscribedCircle - Verfügbarkeit: 3.1.0. Berechnet die konvexe Hülle einer Geometrie.
  • ST_ReducePrecision - Verfügbarkeit: 3.1.0. Gibt eine gültige Geometrie mit auf eine Rastertoleranz gerundeten Punkten zurück.
  • ST_Square - Verfügbarkeit: 2.1.0 Gibt ein einzelnes Quadrat mit der angegebenen Kantengröße und Zellkoordinate innerhalb des quadratischen Gitterraums zurück.
  • ST_SquareGrid - Verfügbarkeit: 2.1.0 Gibt eine Menge von Gitterquadraten und Zellindizes zurück, die die Grenzen des Arguments Geometrie vollständig abdecken.

Erweiterte Funktionen in PostGIS 3.1

  • ST_AsEWKT - Verbessert: 3.1.0 Unterstützung für optionale Präzisionsparameter. Gibt die Well-known-Text(WKT) Darstellung der Geometrie mit den SRID-Metadaten zurück.
  • ST_ClusterKMeans - Verbessert: 3.1.0 Unterstützung für 3D-Geometrien und Gewichte Fensterfunktion, die eine Cluster-ID für jede Eingabegeometrie unter Verwendung des K-Means-Algorithmus zurückgibt.
  • ST_Difference - Verbessert: 3.1.0 akzeptiert einen gridSize-Parameter. Berechnet eine Geometrie, die den Teil der Geometrie A darstellt, der die Geometrie B nicht schneidet.
  • ST_Intersection - Verbessert: 3.1.0 akzeptiert einen gridSize Parameter Berechnet eine Geometrie, die den gemeinsamen Teil der Geometrien A und B darstellt.
  • ST_MakeValid - Verbessert: 3.1.0, Entfernen von Koordinaten mit NaN-Werten hinzugefügt. Versucht, eine ungültige Geometrie gültig zu machen, ohne dass Scheitelpunkte verloren gehen.
  • ST_Subdivide - Verbessert: 3.1.0 akzeptiert einen gridSize-Parameter. Berechnet eine geradlinige Unterteilung einer Geometrie.
  • ST_SymDifference - Verbessert: 3.1.0 akzeptiert einen gridSize-Parameter. Berechnet eine Geometrie, die die Teile der Geometrien A und B darstellt, die sich nicht überschneiden.
  • ST_TileEnvelope - Erweiterung: 2.0.0 Standardwert für den optionalen Parameter SRID eingefügt. Erzeugt ein rechteckiges Polygon in Web Mercator (SRID:3857) unter Verwendung des XYZ-Kachelsystems.
  • ST_UnaryUnion - Verbessert: 3.1.0 akzeptiert einen gridSize-Parameter. Berechnet die Vereinigung der Komponenten einer einzelnen Geometrie.
  • ST_Union - Verbessert: 3.1.0 akzeptiert einen gridSize-Parameter. Berechnet eine Geometrie, die die Punktmengenvereinigung der Eingabegeometrien darstellt.

Geänderte Funktionen in PostGIS 3.1

  • ST_Force3D - Geändert: 3.1.0. Unterstützung für die Angabe eines Z-Wertes ungleich Null wurde zugefügt. Zwingt die Geometrien in einen XYZ Modus. Dies ist ein Alias für ST_Force3DZ.
  • ST_Force3DM - Geändert: 3.1.0. Unterstützung für die Angabe eines M-Wertes ungleich Null wurde hinzugefügt. Zwingt die Geometrien in einen XYM Modus.
  • ST_Force3DZ - Geändert: 3.1.0. Unterstützung für die Angabe eines Z-Wertes ungleich Null wurde zugefügt. Zwingt die Geometrien in einen XYZ Modus.
  • ST_Force4D - Geändert: 3.1.0. Unterstützung für die Angabe von Z- und M-Werten ungleich Null wurde hinzugefügt. Zwingt die Geometrien in einen XYZM Modus.

13.12.6. PostGIS-Funktionen neu oder erweitert in 3.0

Die unten aufgeführten Funktionen sind PostGIS-Funktionen, die hinzugefügt oder erweitert wurden.

Neue Funktionen in PostGIS 3.0

  • ST_3DLineInterpolatePoint - Verfügbarkeit: 2.1.0 Gibt einen oder mehrere, entlang einer Linie interpolierte Punkte zurück.
  • ST_TileEnvelope - Verfügbarkeit: 2.1.0 Erzeugt ein rechteckiges Polygon in Web Mercator (SRID:3857) unter Verwendung des XYZ-Kachelsystems.

Erweiterte Funktionen in PostGIS 3.0

  • ST_AsMVT - Erweiterung: 3.0 - Unterstützung für eine Feature-ID. Aggregatfunktion, die eine MVT-Darstellung einer Reihe von Zeilen zurückgibt.
  • ST_Contains - Verbessert: 3.0.0 ermöglicht die Unterstützung von GEOMETRYCOLLECTION Tests, wenn jeder Punkt von B in A liegt und ihre Innenräume einen gemeinsamen Punkt haben
  • ST_ContainsProperly - Verbessert: 3.0.0 ermöglicht die Unterstützung von GEOMETRYCOLLECTION Prüft, ob jeder Punkt von B im Inneren von A liegt
  • ST_CoveredBy - Verbessert: 3.0.0 ermöglicht die Unterstützung von GEOMETRYCOLLECTION Prüft, ob jeder Punkt von A in B liegt
  • ST_Covers - Verbessert: 3.0.0 ermöglicht die Unterstützung von GEOMETRYCOLLECTION Prüft, ob jeder Punkt von B in A liegt
  • ST_Crosses - Verbessert: 3.0.0 ermöglicht die Unterstützung von GEOMETRYCOLLECTION Prüft, ob zwei Geometrien einige, aber nicht alle, innere Punkte gemeinsam haben
  • ST_CurveToLine - Erweiterung: 3.0.0 führte eine minimale Anzahl an Segmenten pro linearisierten Bogen ein, um einem topologischen Kollaps vorzubeugen. Konvertiert eine Geometrie mit Kurven in eine lineare Geometrie.
  • ST_Disjoint - Verbessert: 3.0.0 ermöglicht die Unterstützung von GEOMETRYCOLLECTION Prüft, ob zwei Geometrien keine gemeinsamen Punkte haben
  • ST_Equals - Verbessert: 3.0.0 ermöglicht die Unterstützung von GEOMETRYCOLLECTION Prüft, ob zwei Geometrien dieselbe Menge von Punkten enthalten
  • ST_GeneratePoints - Erweiterung: mit 3.0.0 wurde das Argument "seed" hinzugefügt Erzeugt einen Multipunkt aus zufälligen Punkten, die in einem Polygon oder MultiPolygon enthalten sind.
  • ST_GeomFromGeoJSON - Verbessert: 3.0.0 Geometrie wird standardmäßig auf SRID=4326 gesetzt, wenn nicht anders angegeben. Nimmt als Eingabe eine GeoJSON-Darstellung der Geometrie und gibt ein geometrisches PostGIS-Objekt aus.
  • ST_LocateBetween - Verbessert: 3.0.0 - Unterstützung für POLYGON, TIN, TRIANGLE hinzugefügt. Gibt die Teile einer Geometrie zurück, die einem Messbereich entsprechen.
  • ST_LocateBetweenElevations - Verbessert: 3.0.0 - Unterstützung für POLYGON, TIN, TRIANGLE hinzugefügt. Gibt die Teile einer Geometrie zurück, die in einem Höhenbereich (Z) liegen.
  • ST_Overlaps - Verbessert: 3.0.0 ermöglicht die Unterstützung von GEOMETRYCOLLECTION Prüft, ob zwei Geometrien die gleiche Abmessung haben und sich schneiden, aber jede mindestens einen Punkt hat, der nicht in der anderen liegt
  • ST_Relate - Verbessert: 3.0.0 ermöglicht die Unterstützung von GEOMETRYCOLLECTION Prüft, ob zwei Geometrien eine topologische Beziehung haben, die einem Schnittpunktmatrixmuster entspricht, oder berechnet ihre Schnittpunktmatrix
  • ST_Segmentize - Verbessert: 3.0.0 Segmentize-Geometrie erzeugt jetzt Teilsegmente gleicher Länge Gibt eine geänderte Geometrie/Geografie zurück, bei der kein Segment länger als eine bestimmte Entfernung ist.
  • ST_Touches - Verbessert: 3.0.0 ermöglicht die Unterstützung von GEOMETRYCOLLECTION Prüft, ob zwei Geometrien mindestens einen Punkt gemeinsam haben, aber ihre Innenräume sich nicht schneiden
  • ST_Within - Verbessert: 3.0.0 ermöglicht die Unterstützung von GEOMETRYCOLLECTION Tests, wenn jeder Punkt von A in B liegt und ihre Innenräume einen gemeinsamen Punkt haben

Geänderte Funktionen in PostGIS 3.0

  • PostGIS_Extensions_Upgrade - Geändert: 3.0.0, um lose Erweiterungen neu zu packen und postgis_raster zu unterstützen. Packt und aktualisiert PostGIS-Erweiterungen (z.B. postgis_raster, postgis_topology, postgis_sfcgal) auf die angegebene oder neueste Version.
  • ST_3DDistance - Geändert: 3.0.0 - SFCGAL-Version entfernt Für den geometrischen Datentyp. Es wird der geringste 3-dimensionale kartesische Abstand (basierend auf dem Koordinatenreferenzsystem) zwischen zwei geometrischen Objekten in projizierten Einheiten zurückgegeben.
  • ST_3DIntersects - Änderung: 3.0.0 das SFCGAL Back-end wurde entfernt, das GEOS Back-end unterstützt TIN. Prüft, ob sich zwei Geometrien in 3D räumlich schneiden - nur für Punkte, Linienzüge, Polygone, polyedrische Flächen (Bereich)
  • ST_Area - Geändert: 3.0.0 - hängt nicht mehr von SFCGAL ab. Gibt den geometrischen Schwerpunkt einer Geometrie zurück.
  • ST_AsGeoJSON - Änderung: 3.0.0 Unterstützung von Datensätzen bei der Eingabe Rückgabe einer Geometrie oder eines Merkmals im GeoJSON-Format.
  • ST_AsGeoJSON - Änderung: 3.0.0 Ausgabe der SRID wenn nicht EPSG:4326 Rückgabe einer Geometrie oder eines Merkmals im GeoJSON-Format.
  • ST_AsKML - Geändert: 3.0.0 - Die Signatur der "versionierten" Variante wurde entfernt. Gibt die Geometrie als GML-Element - Version 2 oder 3 - zurück.
  • ST_Distance - Geändert: 3.0.0 - hängt nicht mehr von SFCGAL ab. Gibt die größte 3-dimensionale Distanz zwischen zwei geometrischen Objekten als Linie zurück
  • ST_Intersection - Geändert: 3.0.0 ist nicht von SFCGAL abhängig. Berechnet eine Geometrie, die den gemeinsamen Teil der Geometrien A und B darstellt.
  • ST_Intersects - Geändert: 3.0.0 SFCGAL Version entfernt und native Unterstützung für 2D TINS hinzugefügt. Prüft, ob sich zwei Geometrien schneiden (sie haben mindestens einen Punkt gemeinsam)
  • ST_Union - Geändert: 3.0.0 ist nicht von SFCGAL abhängig. Berechnet eine Geometrie, die die Punktmengenvereinigung der Eingabegeometrien darstellt.

13.12.7. PostGIS-Funktionen neu oder erweitert in 2.5

Die unten aufgeführten Funktionen sind PostGIS-Funktionen, die hinzugefügt oder erweitert wurden.

Neue Funktionen in PostGIS 2.5

  • PostGIS_Extensions_Upgrade - Verfügbarkeit: 2.5.0 Packt und aktualisiert PostGIS-Erweiterungen (z.B. postgis_raster, postgis_topology, postgis_sfcgal) auf die angegebene oder neueste Version.
  • ST_Angle - Verfügbarkeit: 2.5.0 Gibt den Winkel zwischen 3 Punkten oder zwischen 2 Vektoren (4 Punkte oder 2 Linien) zurück.
  • ST_ChaikinSmoothing - Verfügbarkeit: 2.5.0 Gibt eine geglättete Version einer Geometrie zurück, die den Chaikin-Algorithmus verwendet
  • ST_FilterByM - Verfügbarkeit: 2.5.0 Entfernt Scheitelpunkte basierend auf ihrem M-Wert
  • ST_LineInterpolatePoints - Verfügbarkeit: 2.5.0 Gibt einen oder mehrere, entlang einer Linie interpolierte Punkte zurück.
  • ST_OrientedEnvelope - Verfügbarkeit: 2.5.0. Gibt ein Rechteck mit minimalem Flächeninhalt zurück, das eine Geometrie enthält.
  • ST_QuantizeCoordinates - Verfügbarkeit: 2.5.0 Setzt die niedrigwertigsten Bits der Koordinaten auf Null

Erweiterte Funktionen in PostGIS 2.5

  • ST_AsMVT - Erweiterung: 2.5.0 - Unterstützung von nebenläufigen Abfragen. Aggregatfunktion, die eine MVT-Darstellung einer Reihe von Zeilen zurückgibt.
  • ST_AsText - Erweiterung: 2.5 - der optionale Parameter "precision" wurde eingeführt. Gibt die Well-known-Text(WKT) Darstellung der Geometrie/Geographie ohne die SRID Metadaten zurück.
  • ST_Buffer - Erweiterung: 2.5.0 - ST_Buffer ermöglicht jetzt auch eine seitliche Pufferzonenberechnung über side=both|left|right. Berechnet eine Geometrie, die alle Punkte innerhalb eines bestimmten Abstands zu einer Geometrie umfasst.
  • ST_GeomFromGeoJSON - Erweiterung: 2.5.0 unterstützt nun auch die Eingabe von json und jsonb. Nimmt als Eingabe eine GeoJSON-Darstellung der Geometrie und gibt ein geometrisches PostGIS-Objekt aus.
  • ST_GeometricMedian - Erweiterung: 2.5.0 Unterstützung für M zur Gewichtung nach Punkten. Gibt den geometrischen Median eines Mehrfachpunktes zurück.
  • ST_Intersects - Verbessert: 2.5.0 Unterstützt GEOMETRYCOLLECTION. Prüft, ob sich zwei Geometrien schneiden (sie haben mindestens einen Punkt gemeinsam)
  • ST_OffsetCurve - Erweiterung: ab 2.5 wird auch GEOMETRYCOLLECTION und MULTILINESTRING unterstützt. Gibt eine versetzte Linie in einem bestimmten Abstand und einer bestimmten Seite von einer Eingabelinie zurück.
  • ST_Scale - Verbessert: In Version 2.5.0 wurde die Unterstützung für die Skalierung relativ zu einem lokalen Ursprung (Parameterorigin ) eingeführt. Skaliert eine Geometrie um bestimmte Faktoren.
  • ST_Split - Verbessert: In Version 2.5.0 wurde die Unterstützung für die Aufteilung eines Polygons durch eine Mehrlinie eingeführt. Gibt eine Sammlung von Geometrien zurück, die durch Aufteilung einer Geometrie durch eine andere Geometrie entstanden sind.
  • ST_Subdivide - Verbessert: 2.5.0 verwendet vorhandene Punkte bei der Polygonaufteilung wieder, die Anzahl der Scheitelpunkte wurde von 8 auf 5 gesenkt. Berechnet eine geradlinige Unterteilung einer Geometrie.

13.12.8. PostGIS-Funktionen neu oder erweitert in 2.4

Die unten aufgeführten Funktionen sind PostGIS-Funktionen, die hinzugefügt oder erweitert wurden.

Neue Funktionen in PostGIS 2.4

  • ST_AsGeobuf - Verfügbarkeit: 2.4.0 Gibt eine Menge an Zeilen in der Geobuf Darstellung aus.
  • ST_AsMVT - Verfügbarkeit: 2.4.0 Aggregatfunktion, die eine MVT-Darstellung einer Reihe von Zeilen zurückgibt.
  • ST_AsMVTGeom - Verfügbarkeit: 2.4.0 Transformiert eine Geometrie in den Koordinatenraum einer MVT-Kachel.
  • ST_Centroid - Verfügbarkeit: Mit 2.4.0 wurde die Unterstützung für den geograpischen Datentyp eingeführt. Gibt den geometrischen Schwerpunkt einer Geometrie zurück.
  • ST_ForcePolygonCCW - Verfügbarkeit: 2.4.0 Richtet alle äußeren Ringe gegen den Uhrzeigersinn und alle inneren Ringe mit dem Uhrzeigersinn aus.
  • ST_ForcePolygonCW - Verfügbarkeit: 2.4.0 Richtet alle äußeren Ringe im Uhrzeigersinn und alle inneren Ringe gegen den Uhrzeigersinn aus.
  • ST_FrechetDistance - Verfügbarkeit: 2.4.0 - benötigt GEOS >= 3.7.0 Gibt den kürzesten 3-dimensionalen Abstand zwischen zwei geometrischen Objekten als Linie zurück
  • ST_IsPolygonCCW - Verfügbarkeit: 2.4.0 Gibt TRUE zurück, wenn alle äußeren Ringe gegen den Uhrzeigersinn orientiert sind und alle inneren Ringe im Uhrzeigersinn ausgerichtet sind.
  • ST_IsPolygonCW - Verfügbarkeit: 2.4.0 Gibt den Wert TRUE zurück, wenn alle äußeren Ringe im Uhrzeigersinn und alle inneren Ringe gegen den Uhrzeigersinn ausgerichtet sind.

Erweiterte Funktionen in PostGIS 2.4

  • ST_AsTWKB - Erweiterung: 2.4.0 Hauptspeicher- und Geschwindigkeitsverbesserungen. Gibt die Geometrie als TWKB, aka "Tiny Well-known Binary" zurück
  • ST_Covers - Verbessert: 2.4.0 Unterstützung für Polygon in Polygon und Linie in Polygon für Geografietypen hinzugefügt Prüft, ob jeder Punkt von B in A liegt
  • ST_CurveToLine - Erweiterung: ab 2.4.0 kann die Toleranz über die 'maximale Abweichung' und den 'maximalen Winkel' angegeben werden. Die symmetrische Ausgabe wurde hinzugefügt. Konvertiert eine Geometrie mit Kurven in eine lineare Geometrie.
  • ST_Project - Verbessert: 2.4.0 Erlaubt negative Entfernungen und nicht-normierte Azimute. Gibt einen Punkt zurück, der von einem Startpunkt um eine bestimmte Entfernung und Peilung (Azimut) projiziert wird.
  • ST_Reverse - Erweiterung: mit 2.4.0 wurde die Unterstützung für Kurven eingeführt. Gibt die Geometrie in umgekehrter Knotenreihenfolge zurück.

Geänderte Funktionen in PostGIS 2.4

  • = - Änderung: 2.4.0, in Vorgängerversionen war dies die Gleichheit der umschreibenden Rechtecke, nicht die geometrische Gleichheit. Falls Sie auf Gleichheit der umschreibenden Rechtecke prüfen wollen, verwenden Sie stattdesse bitte . Gibt TRUE zurück, wenn die Koordinaten und die Reihenfolge der Koordinaten der Geometrie/Geographie A und der Geometrie/Geographie B ident sind.
  • ST_Node - Geändert: 2.4.0 verwendet diese Funktion intern GEOSNode anstelle von GEOSUnaryUnion. Dies kann dazu führen, dass die resultierenden Linestrings eine andere Reihenfolge und Richtung haben als in PostGIS < 2.4. Knoten eine Sammlung von Linien.

13.12.9. PostGIS-Funktionen neu oder erweitert in 2.3

Die unten aufgeführten Funktionen sind PostGIS-Funktionen, die hinzugefügt oder erweitert wurden.

Neue Funktionen in PostGIS 2.3

  • &&&(geometry,gidx) - Verfügbarkeit: Mit 2.3.0 wurde die Unterstützung von Block Range INdexes (BRIN) eingeführt. Erfordert PostgreSQL 9.5+. Gibt TRUE zurück, wenn die (cached) n-D bounding box einer Geometrie eine n-D float precision bounding box (GIDX) schneidet.
  • &&&(gidx,geometry) - Verfügbarkeit: Mit 2.3.0 wurde die Unterstützung von Block Range INdexes (BRIN) eingeführt. Erfordert PostgreSQL 9.5+. Gibt TRUE zurück, wenn eine n-D float precision bounding box (GIDX) eine (cached) n-D bounding box einer Geometrie schneidet.
  • &&&(gidx,gidx) - Verfügbarkeit: Mit 2.3.0 wurde die Unterstützung von Block Range INdexes (BRIN) eingeführt. Erfordert PostgreSQL 9.5+. Gibt TRUE zurück, wenn sich zwei n-D float precision bounding boxes (GIDX) gegenseitig überschneiden.
  • &&(box2df,box2df) - Verfügbarkeit: Mit 2.3.0 wurde die Unterstützung von Block Range INdexes (BRIN) eingeführt. Erfordert PostgreSQL 9.5+. Gibt TRUE zurück, wenn sich zwei 2D float precision Bounding Boxes (BOX2DF) überschneiden.
  • &&(box2df,geometry) - Verfügbarkeit: Mit 2.3.0 wurde die Unterstützung von Block Range INdexes (BRIN) eingeführt. Erfordert PostgreSQL 9.5+. Gibt TRUE zurück, wenn eine 2D float precision bounding box (BOX2DF) eine Geometrie (cached) 2D bounding box schneidet.
  • &&(geometry,box2df) - Verfügbarkeit: Mit 2.3.0 wurde die Unterstützung von Block Range INdexes (BRIN) eingeführt. Erfordert PostgreSQL 9.5+. Gibt TRUE zurück, wenn sich die 2D Bounding Box (cached) einer Geometrie mit einer 2D Bounding Box mit Gleitpunktgenauigkeit (BOX2DF) überschneidet.
  • @(box2df,box2df) - Verfügbarkeit: Mit 2.3.0 wurde die Unterstützung von Block Range INdexes (BRIN) eingeführt. Erfordert PostgreSQL 9.5+. Gibt TRUE zurück, wenn eine 2D float precision bounding box (BOX2DF) innerhalb einer anderen 2D float precision bounding box enthalten ist.
  • @(box2df,geometry) - Verfügbarkeit: Mit 2.3.0 wurde die Unterstützung von Block Range INdexes (BRIN) eingeführt. Erfordert PostgreSQL 9.5+. Gibt TRUE zurück, wenn eine 2D float precision bounding box (BOX2DF) in der 2D Bounding Box einer Geometrie enthalten ist..
  • @(geometry,box2df) - Verfügbarkeit: Mit 2.3.0 wurde die Unterstützung von Block Range INdexes (BRIN) eingeführt. Erfordert PostgreSQL 9.5+. Gibt TRUE zurück, wenn die 2D Bounding Box einer Geometrie in einer 2D float precision Bbounding Box (BOX2DF) enthalten ist.
  • ST_ClusterDBSCAN - Verfügbarkeit: 2.3.0 Fensterfunktion, die eine Cluster-ID für jede Eingabegeometrie unter Verwendung des DBSCAN-Algorithmus zurückgibt.
  • ST_ClusterKMeans - Verfügbarkeit: 2.3.0 Fensterfunktion, die eine Cluster-ID für jede Eingabegeometrie unter Verwendung des K-Means-Algorithmus zurückgibt.
  • ST_GeneratePoints - Verfügbarkeit: 2.3.0 Erzeugt einen Multipunkt aus zufälligen Punkten, die in einem Polygon oder MultiPolygon enthalten sind.
  • ST_GeometricMedian - Verfügbarkeit: 2.3.0 Gibt den geometrischen Median eines Mehrfachpunktes zurück.
  • ST_MakeLine - Verfügbarkeit: Mit 2.3.0 wurde die Unterstützung zur Eingabe von MultiPoint Elementen eingeführt Erzeugt einen Linienzug aus einer Punkt-, Mehrfachpunkt- oder Liniengeometrie.
  • ST_MinimumBoundingRadius - Verfügbarkeit: 2.3.0 Gibt den Mittelpunkt und den Radius des kleinsten Kreises zurück, der eine Geometrie enthält.
  • ST_MinimumClearance - Verfügbarkeit: 2.3.0 Gibt das Mindestabstandsmaß für eine Geometrie zurück; ein Maß für die Robustheit einer Geometrie.
  • ST_MinimumClearanceLine - Verfügbarkeit: 2.3.0 - benötigt GEOS >= 3.6.0 Gibt ein Linienstück mit zwei Punkten zurück, welche sich über das Mindestabstandsmaß erstreckt.
  • ST_Normalize - Verfügbarkeit: 2.3.0 Gibt die Geometrie in Normalform zurück.
  • ST_Points - Verfügbarkeit: 2.3.0 Gibt einen MultiPoint zurück, welcher alle Koordinaten einer Geometrie enthält.
  • ST_VoronoiLines - Verfügbarkeit: 2.3.0 Gibt die Grenzen des Voronoi-Diagramms der Eckpunkte einer Geometrie zurück.
  • ST_VoronoiPolygons - Verfügbarkeit: 2.3.0 Gibt die Zellen des Voronoi-Diagramms der Scheitelpunkte einer Geometrie zurück.
  • ST_WrapX - Verfügbarkeit: 2.3.0 erfordert GEOS Versammelt eine Geometrie um einen X-Wert
  • ~(box2df,box2df) - Verfügbarkeit: Mit 2.3.0 wurde die Unterstützung von Block Range INdexes (BRIN) eingeführt. Erfordert PostgreSQL 9.5+. Gibt TRUE zurück, wenn eine 2D float precision bounding box (BOX2DF) eine andere 2D float precision bounding box (BOX2DF) enthält.
  • ~(box2df,geometry) - Verfügbarkeit: Mit 2.3.0 wurde die Unterstützung von Block Range INdexes (BRIN) eingeführt. Erfordert PostgreSQL 9.5+. Gibt TRUE zurück, wenn eine 2D float precision bounding box (BOX2DF) die 2D Bounding Box einer Geometrie enthält.
  • ~(geometry,box2df) - Verfügbarkeit: Mit 2.3.0 wurde die Unterstützung von Block Range INdexes (BRIN) eingeführt. Erfordert PostgreSQL 9.5+. Gibt TRUE zurück, wenn die 2D bounding box einer Geometrie eine 2D float precision bounding box (GIDX) enthält.

Erweiterte Funktionen in PostGIS 2.3

  • ST_Contains - Verbessert: 2.3.0 Verbesserung des PIP-Kurzschlusses erweitert um die Unterstützung von MultiPoints mit wenigen Punkten. Frühere Versionen unterstützten nur Punkte in Polygonen. Tests, wenn jeder Punkt von B in A liegt und ihre Innenräume einen gemeinsamen Punkt haben
  • ST_Covers - Verbessert: 2.3.0 Verbesserung des PIP-Kurzschlusses für Geometrien, erweitert um die Unterstützung von MultiPoints mit wenigen Punkten. Frühere Versionen unterstützten nur Punkte in Polygonen. Prüft, ob jeder Punkt von B in A liegt
  • ST_Expand - Verbessert: In Version 2.3.0 wurde die Möglichkeit hinzugefügt, eine Box um unterschiedliche Beträge in verschiedenen Dimensionen zu erweitern. Gibt einen Begrenzungsrahmen zurück, der aus einem anderen Begrenzungsrahmen oder einer Geometrie erweitert wurde.
  • ST_Intersects - Verbessert: 2.3.0 Verbesserung des PIP-Kurzschlusses erweitert um die Unterstützung von MultiPoints mit wenigen Punkten. Frühere Versionen unterstützten nur Punkte in Polygonen. Prüft, ob sich zwei Geometrien schneiden (sie haben mindestens einen Punkt gemeinsam)
  • ST_Segmentize - Verbessert: 2.3.0 Die Segmentierung der Geografie erzeugt nun Teilsegmente gleicher Länge Gibt eine geänderte Geometrie/Geografie zurück, bei der kein Segment länger als eine bestimmte Entfernung ist.
  • ST_Transform - Verbessert: In Version 2.3.0 wurde die Unterstützung für direkten PROJ.4 Text eingeführt. Rückgabe einer neuen Geometrie mit in ein anderes räumliches Bezugssystem transformierten Koordinaten.
  • ST_Within - Verbessert: 2.3.0 Verbesserung des PIP-Kurzschlusses für Geometrien, erweitert um die Unterstützung von MultiPoints mit wenigen Punkten. Frühere Versionen unterstützten nur Punkte in Polygonen. Tests, wenn jeder Punkt von A in B liegt und ihre Innenräume einen gemeinsamen Punkt haben

Geänderte Funktionen in PostGIS 2.3

  • ST_PointN - Änderung: 2.3.0 : negatives Indizieren verfügbar (-1 entspricht dem Endpunkt) Gibt die Anzahl der Stützpunkte eines ST_LineString oder eines ST_CircularString zurück.

13.12.10. PostGIS-Funktionen neu oder erweitert in 2.2

Die unten aufgeführten Funktionen sind PostGIS-Funktionen, die hinzugefügt oder erweitert wurden.

Neue Funktionen in PostGIS 2.2

  • <<->> - Verfügbarkeit: 2.2.0 -- KNN steht erst ab PostgreSQL 9.1+ zur Verfügung. Gibt den n-D-Abstand zwischen den Geometrien oder Begrenzungsrahmen von A und B zurück
  • ST_AsEncodedPolyline - Verfügbarkeit: 2.2.0 Erzeugt eine codierte Polylinie aus einer LineString Geometrie.
  • ST_AsTWKB - Verfügbarkeit: 2.2.0 Gibt die Geometrie als TWKB, aka "Tiny Well-known Binary" zurück
  • ST_BoundingDiagonal - Verfügbarkeit: 2.2.0 Gibt die Diagonale des Umgebungsdreiecks der angegebenen Geometrie zurück.
  • ST_CPAWithin - Verfügbarkeit: 2.2.0 Prüft, ob der nächstgelegene Punkt der Annäherung zweier Flugbahnen innerhalb der angegebenen Entfernung liegt.
  • ST_ClipByBox2D - Verfügbarkeit: 2.2.0 Berechnet den Teil einer Geometrie, der innerhalb eines Rechtecks liegt.
  • ST_ClosestPointOfApproach - Verfügbarkeit: 2.2.0 Liefert ein Maß für den nächstgelegenen Punkt der Annäherung von zwei Flugbahnen.
  • ST_ClusterIntersecting - Verfügbarkeit: 2.2.0 Aggregatfunktion, die Eingabegeometrien zu zusammenhängenden Mengen clustert.
  • ST_ClusterWithin - Verfügbarkeit: 2.2.0 Aggregatfunktion, die Geometrien nach Trennungsabstand gruppiert.
  • ST_DistanceCPA - Verfügbarkeit: 2.2.0 Liefert den Abstand zwischen dem nächstgelegenen Punkt der Annäherung zweier Flugbahnen.
  • ST_ForceCurve - Verfügbarkeit: 2.2.0 Wandelt einen geometrischen in einen Kurven Datentyp um, soweit anwendbar.
  • ST_IsValidTrajectory - Verfügbarkeit: 2.2.0 Prüft, ob die Geometrie eine gültige Flugbahn ist.
  • ST_LineFromEncodedPolyline - Verfügbarkeit: 2.2.0 Erzeugt einen LineString aus einem codierten Linienzug.
  • ST_RemoveRepeatedPoints - Verfügbarkeit: 2.2.0 Gibt eine Version einer Geometrie zurück, bei der doppelte Punkte entfernt wurden.
  • ST_SetEffectiveArea - Verfügbarkeit: 2.2.0 Legt die effektive Fläche für jeden Scheitelpunkt unter Verwendung des Visvalingam-Whyatt-Algorithmus fest.
  • ST_SimplifyVW - Verfügbarkeit: 2.2.0 Liefert eine vereinfachte Darstellung einer Geometrie unter Verwendung des Visvalingam-Whyatt-Algorithmus
  • ST_Subdivide - Verfügbarkeit: 2.2.0 Berechnet eine geradlinige Unterteilung einer Geometrie.
  • ST_SwapOrdinates - Verfügbarkeit: 2.2.0 Gibt eine Version der Ausgangsgeometrie zurück, in der die angegebenen Ordinatenwerte ausgetauscht werden.
  • postgis.enable_outdb_rasters - Verfügbarkeit: 2.2.0 Eine boolesche Konfigurationsmöglichkeit um den Zugriff auf out-db Rasterbänder zu ermöglichen
  • postgis.gdal_datapath - Verfügbarkeit: 2.2.0 Eine Konfigurationsmöglichkeit um den Wert von GDAL's GDAL_DATA Option zu setzen. Wenn sie nicht gesetzt ist, wird die Umgebungsvariable GDAL_DATA verwendet.
  • postgis.gdal_enabled_drivers - Verfügbarkeit: 2.2.0 Eine Konfigurationsmöglichkeit um einen GDAL Treiber in der PostGIS Umgebung zu aktivieren. Beeinflusst die Konfigurationsvariable GDAL_SKIP von GDAL.
  • |=| - Verfügbarkeit: 2.2.0. Index-unterstützt steht erst ab PostgreSQL 9.5+ zur Verfügung. Gibt die Entfernung zwischen den Trajektorien A und B, am Ort der dichtesten Annäherung, an.

Erweiterte Funktionen in PostGIS 2.2

  • <-> - Verbesserung: 2.2.0 -- Echtes KNN ("K nearest neighbor") Verhalten für Geometrie und Geographie ab PostgreSQL 9.5+. Beachten Sie bitte, das KNN für Geographie auf der Späre und nicht auf dem Sphäroid beruht. Für PostgreSQL 9.4 und darunter, wird die Berechnung nur auf Basis des Centroids der Box unterstützt. Gibt die 2D Entfernung zwischen A und B zurück.
  • ST_Area - Erweiterung: 2.2.0 - die Messung auf dem Referenzellipsoid wird mit der Bibliothek "GeographicLib" durchgeführt. Dadurch wurde die Genauigkeit und die Robustheit erhöht. Um die Vorteile dieser neuen Funktionalität zu nutzen, benötigen Sie Proj >= 4.9.0. Gibt den geometrischen Schwerpunkt einer Geometrie zurück.
  • ST_AsX3D - Erweiterung: 2.2.0: Unterstützung für geographische Koordinaten und Vertauschen der Achsen (x/y, Länge/Breite). Für nähere Details siehe Optionen. Gibt eine Geometrie im X3D XML Knotenelement-Format zurück: ISO-IEC-19776-1.2-X3DEncodings-XML
  • ST_Azimuth - Erweiterung: 2.2.0 die Messungen auf dem Referenzellipsoid werden mit der Bibliothek "GeographicLib" durchgeführt. Dadurch wurde die Genauigkeit und die Robustheit erhöht. Um die Vorteile dieser neuen Funktionalität zu nutzen, benötigen Sie Proj >= 4.9.0. Gibt die 2-dimenionale kürzeste Strecke zwischen zwei Geometrien als Linie zurück
  • ST_Distance - Erweiterung: 2.2.0 - die Messung auf dem Referenzellipsoid wird mit der Bibliothek "GeographicLib" durchgeführt. Dadurch wurde die Genauigkeit und die Robustheit erhöht. Um die Vorteile dieser neuen Funktionalität zu nutzen, benötigen Sie Proj >= 4.9.0. Gibt die größte 3-dimensionale Distanz zwischen zwei geometrischen Objekten als Linie zurück
  • ST_Scale - Verbessert: In Version 2.2.0 wurde die Unterstützung für die Skalierung aller Dimensionen (Parameterfactor ) eingeführt. Skaliert eine Geometrie um bestimmte Faktoren.
  • ST_Split - Verbessert: In Version 2.2.0 wurde die Unterstützung für die Aufteilung einer Linie durch eine Mehrlinien-, eine Mehrpunkt- oder eine (Mehr-)Polygonbegrenzung eingeführt. Gibt eine Sammlung von Geometrien zurück, die durch Aufteilung einer Geometrie durch eine andere Geometrie entstanden sind.
  • ST_Summary - Erweiterung: 2.2.0 Unterstützung für TIN und Kurven Gibt eine Zusammenfassung des Inhalts einer Geometrie wieder.

Geänderte Funktionen in PostGIS 2.2

  • <-> - Änderung: 2.2.0 -- Da für Anwender von PostgreSQL 9.5 der alte hybride Syntax langsamer sein kann, möchten sie diesen Hack eventuell loswerden, falls der Code nur auf PostGIS 2.2+ 9.5+ läuft. Siehe die unteren Beispiele. Gibt die 2D Entfernung zwischen A und B zurück.
  • ST_3DClosestPoint - Änderung: 2.2.0 - Wenn 2 geometrische Objekte in 2D übergegeben werden, wird ein 2D-Punkt zurückgegeben (anstelle wie früher 0 für ein fehlendes Z). Im Falle von 2D und 3D, wird für fehlende Z nicht länger 0 angenommen. Gibt den 3-dimensionalen Punkt auf g1 zurück, der den kürzesten Abstand zu g2 hat. Dies ist der Anfangspunkt des kürzesten Abstands in 3D.
  • ST_3DDistance - Änderung: 2.2.0 - Im Falle von 2D und 3D wird für ein fehlendes Z nicht mehr 0 angenommen. Für den geometrischen Datentyp. Es wird der geringste 3-dimensionale kartesische Abstand (basierend auf dem Koordinatenreferenzsystem) zwischen zwei geometrischen Objekten in projizierten Einheiten zurückgegeben.
  • ST_3DLongestLine - Änderung: 2.2.0 - Wenn 2 geometrische Objekte in 2D übergegeben werden, wird ein 2D-Punkt zurückgegeben (anstelle wie früher 0 für ein fehlendes Z). Im Falle von 2D und 3D, wird für fehlende Z nicht länger 0 angenommen. Gibt die größte 3-dimensionale Distanz zwischen zwei geometrischen Objekten als Linie zurück
  • ST_3DMaxDistance - Änderung: 2.2.0 - Im Falle von 2D und 3D wird für ein fehlendes Z nicht mehr 0 angenommen. Für den geometrischen Datentyp. Gibt die maximale 3-dimensionale kartesische Distanz (basierend auf dem Koordinatenreferenzsystem) zwischen zwei geometrischen Objekten in projizierten Einheiten zurück.
  • ST_3DShortestLine - Änderung: 2.2.0 - Wenn 2 geometrische Objekte in 2D übergegeben werden, wird ein 2D-Punkt zurückgegeben (anstelle wie früher 0 für ein fehlendes Z). Im Falle von 2D und 3D, wird für fehlende Z nicht länger 0 angenommen. Gibt den kürzesten 3-dimensionalen Abstand zwischen zwei geometrischen Objekten als Linie zurück
  • ST_DistanceSphere - Änderung: 2.2.0 In Vorgängerversionen als ST_Distance_Sphere bezeichet. Gibt die kürzeste Distanz zwischen zwei geometrischen Objekten zurück, die über Länge, Breite und ein bestimmtes Referenzellipsoid gegeben sind. Vorgängerversionen von PostGIS 1.5 unterstützten nur Punkte.
  • ST_DistanceSpheroid - Änderung: 2.2.0 In Vorgängerversionen als ST_Distance_Spheroid bezeichet. Gibt die kürzeste Distanz zwischen zwei geometrischen Objekten zurück, die über Länge, Breite und ein bestimmtes Referenzellipsoid gegeben sind. Vorgängerversionen von PostGIS 1.5 unterstützten nur Punkte.
  • ST_Equals - Geändert: 2.2.0 Gibt auch bei ungültigen Geometrien true zurück, wenn sie binär gleich sind Prüft, ob zwei Geometrien dieselbe Menge von Punkten enthalten
  • ST_LengthSpheroid - Änderung: 2.2.0 In Vorgängerversionen als ST_Length_Spheroid bezeichet.und mit dem Alias "ST_3DLength_Spheroid" versehen Gibt den geometrischen Schwerpunkt einer Geometrie zurück.
  • ST_MemSize - Geändert: 2.2.0 Name geändert in ST_MemSize, um der Namenskonvention zu folgen. Gibt den Geometrietyp des ST_Geometry Wertes zurück.
  • ST_PointInsideCircle - Geändert: 2.2.0 In früheren Versionen hieß dies ST_Point_Inside_Circle Prüft, ob ein geometrischer Punkt innerhalb eines Kreises liegt, der durch einen Mittelpunkt und einen Radius definiert ist

13.12.11. PostGIS-Funktionen neu oder erweitert in 2.1

Die unten aufgeführten Funktionen sind PostGIS-Funktionen, die hinzugefügt oder erweitert wurden.

Neue Funktionen in PostGIS 2.1

  • ST_Box2dFromGeoHash - Verfügbarkeit: 2.1.0 Gibt die BOX2D einer GeoHash Zeichenkette zurück.
  • ST_DelaunayTriangles - Verfügbarkeit: 2.1.0 Gibt die Delaunay-Triangulation der Scheitelpunkte einer Geometrie zurück.
  • ST_GeomFromGeoHash - Verfügbarkeit: 2.1.0 Gibt die Geometrie einer GeoHash Zeichenfolge zurück.
  • ST_PointFromGeoHash - Verfügbarkeit: 2.1.0 Gibt einen Punkt von einer GeoHash Zeichenfolge zurück.
  • postgis.backend - Verfügbarkeit: 2.1.0 Dieses Backend stellt eine Funktion zur Auswahl zwischen GEOS und SFCGAL zur Verfügung.

Erweiterte Funktionen in PostGIS 2.1

  • ST_AsGML - Erweiterung: 2.1.0 Für GML 3 wurde die Unterstützung einer ID eingeführt. Gibt die Geometrie als GML-Element - Version 2 oder 3 - zurück.
  • ST_Boundary - Erweiterung: mit 2.1.0 wurde die Unterstützung von Dreiecken eingeführt Gibt die abgeschlossene Hülle aus der kombinierten Begrenzung der Geometrie zurück.
  • ST_DWithin - Verbessert: 2.1.0 verbesserte die Geschwindigkeit für Geographie. Siehe Geografie schneller machen für Details. Prüft, ob zwei Geometrien innerhalb eines bestimmten Abstands liegen
  • ST_DWithin - Verbessert: 2.1.0 Unterstützung für gekrümmte Geometrien wurde eingeführt. Prüft, ob zwei Geometrien innerhalb eines bestimmten Abstands liegen
  • ST_Distance - Enhanced: 2.1.0 Geschwindigkeitsverbesserung beim geographischen Datentyp. Siehe Making Geography faster für Details. Gibt die größte 3-dimensionale Distanz zwischen zwei geometrischen Objekten als Linie zurück
  • ST_Distance - Erweiterung: 2.1.0 - Unterstützung für Kurven beim geometrischen Datentyp eingeführt. Gibt die größte 3-dimensionale Distanz zwischen zwei geometrischen Objekten als Linie zurück
  • ST_DumpPoints - Verbessert: 2.1.0 Höhere Geschwindigkeit. Reimplementiert als natives C. Gibt eine Zusammenfassung des Inhalts einer Geometrie wieder.
  • ST_MakeValid - Verbessert: 2.1.0, Unterstützung für GEOMETRYCOLLECTION und MULTIPOINT hinzugefügt. Versucht, eine ungültige Geometrie gültig zu machen, ohne dass Scheitelpunkte verloren gehen.
  • ST_Segmentize - Erweiterung: mit 2.1.0 wurde die Unterstützung des geographischen Datentyps eingeführt. Gibt eine geänderte Geometrie/Geografie zurück, bei der kein Segment länger als eine bestimmte Entfernung ist.
  • ST_Summary - Erweiterung: 2.1.0 S-Flag, diese zeigt an ob das Koordinatenreferenzsystem bekannt ist Gibt eine Zusammenfassung des Inhalts einer Geometrie wieder.

Geänderte Funktionen in PostGIS 2.1

  • ST_EstimatedExtent - Geändert: 2.1.0. Bis zu 2.0.x hieß dies ST_Estimated_Extent. Gibt die geschätzte Ausdehnung einer räumlichen Tabelle zurück.
  • ST_Force2D - Änderung: 2.1.0. Bis zu 2.0.x wurde diese Funktion mit ST_Force_2D bezeichnet. Die Geometrien in einen "2-dimensionalen Modus" zwingen.
  • ST_Force3D - Änderung: 2.1.0. Bis zu 2.0.x wurde diese Funktion mit ST_Force_3D bezeichnet. Zwingt die Geometrien in einen XYZ Modus. Dies ist ein Alias für ST_Force3DZ.
  • ST_Force3DM - Änderung: 2.1.0. Bis zu 2.0.x wurde diese Funktion mit ST_Force_3DM bezeichnet. Zwingt die Geometrien in einen XYM Modus.
  • ST_Force3DZ - Änderung: 2.1.0. Bis zu 2.0.x wurde diese Funktion mit ST_Force_3DZ bezeichnet. Zwingt die Geometrien in einen XYZ Modus.
  • ST_Force4D - Änderung: 2.1.0. Bis zu 2.0.x wurde diese Funktion mit ST_Force_4D bezeichnet. Zwingt die Geometrien in einen XYZM Modus.
  • ST_ForceCollection - Änderung: 2.1.0. Bis zu 2.0.x wurde diese Funktion mit ST_Force_Collection bezeichnet. Wandelt eine Geometrie in eine GEOMETRYCOLLECTION um.
  • ST_LineInterpolatePoint - Änderung: 2.1.0. Bis zu 2.0.x wurde diese Funktion mit ST_Line_Interpolate_Point bezeichnet. Gibt einen oder mehrere, entlang einer Linie interpolierte Punkte zurück.
  • ST_LineLocatePoint - Änderung: 2.1.0. Bis zu 2.0.x wurde diese Funktion mit ST_Line_Locate_Point bezeichnet. Liefert die gebrochene Position des Punktes auf einer Linie, der einem Punkt am nächsten liegt.
  • ST_LineSubstring - Änderung: 2.1.0. Bis zu 2.0.x wurde diese Funktion mit ST_Line_Substring bezeichnet. Gibt den Teil einer Linie zwischen zwei gebrochenen Stellen zurück.
  • ST_Segmentize - Geändert: 2.1.0 Infolge der Einführung der Geographie-Unterstützung verursacht die Verwendung ST_Segmentize('LINESTRING(1 2, 3 4)', 0.5) einen mehrdeutigen Funktionsfehler. Die Eingabe muss korrekt als Geometrie oder Geografie eingegeben werden. Verwenden Sie ST_GeomFromText, ST_GeogFromText oder eine Umwandlung in den erforderlichen Typ (z.B. ST_Segmentize('LINESTRING(1 2, 3 4)'::geometry, 0.5) ) Gibt eine geänderte Geometrie/Geografie zurück, bei der kein Segment länger als eine bestimmte Entfernung ist.

13.12.12. PostGIS-Funktionen neu oder erweitert in 2.0

Die unten aufgeführten Funktionen sind PostGIS-Funktionen, die hinzugefügt oder erweitert wurden.

Neue Funktionen in PostGIS 2.0

  • &&& - Verfügbarkeit: 2.0.0 Gibt TRUE zurück, wenn A's n-D bounding box B's n-D bounding box schneidet.
  • <#> - Verfügbarkeit: 2.0.0 -- KNN steht erst ab PostgreSQL 9.1+ zur Verfügung Gibt die 2D Entfernung zwischen den Bounding Boxes von A und B zurück
  • <-> - Verfügbarkeit: 2.0.0 -- Weak KNN liefert nearest neighbors, welche sich auf die Entfernung der Centroide der Geometrien, anstatt auf den tatsächlichen Entfernungen, stützen. Genaue Ergebnisse für Punkte, ungenau für alle anderen Geometrietypen. Verfügbar ab PostgreSQL 9.1+. Gibt die 2D Entfernung zwischen A und B zurück.
  • ST_3DClosestPoint - Verfügbarkeit: 2.0.0 Gibt den 3-dimensionalen Punkt auf g1 zurück, der den kürzesten Abstand zu g2 hat. Dies ist der Anfangspunkt des kürzesten Abstands in 3D.
  • ST_3DDFullyWithin - Verfügbarkeit: 2.0.0 Prüft, ob zwei 3D-Geometrien vollständig innerhalb eines bestimmten 3D-Abstands liegen
  • ST_3DDWithin - Verfügbarkeit: 2.0.0 Prüft, ob zwei 3D-Geometrien innerhalb eines bestimmten 3D-Abstands liegen
  • ST_3DDistance - Verfügbarkeit: 2.0.0 Für den geometrischen Datentyp. Es wird der geringste 3-dimensionale kartesische Abstand (basierend auf dem Koordinatenreferenzsystem) zwischen zwei geometrischen Objekten in projizierten Einheiten zurückgegeben.
  • ST_3DIntersects - Verfügbarkeit: 2.0.0 Prüft, ob sich zwei Geometrien in 3D räumlich schneiden - nur für Punkte, Linienzüge, Polygone, polyedrische Flächen (Bereich)
  • ST_3DLongestLine - Verfügbarkeit: 2.0.0 Gibt die größte 3-dimensionale Distanz zwischen zwei geometrischen Objekten als Linie zurück
  • ST_3DMaxDistance - Verfügbarkeit: 2.0.0 Für den geometrischen Datentyp. Gibt die maximale 3-dimensionale kartesische Distanz (basierend auf dem Koordinatenreferenzsystem) zwischen zwei geometrischen Objekten in projizierten Einheiten zurück.
  • ST_3DShortestLine - Verfügbarkeit: 2.0.0 Gibt den kürzesten 3-dimensionalen Abstand zwischen zwei geometrischen Objekten als Linie zurück
  • ST_AsLatLonText - Verfügbarkeit: 2.0 Gibt die "Grad, Minuten, Sekunden"-Darstellung für den angegebenen Punkt aus.
  • ST_AsX3D - Verfügbarkeit: 2.0.0: ISO-IEC-19776-1.2-X3DEncodings-XML Gibt eine Geometrie im X3D XML Knotenelement-Format zurück: ISO-IEC-19776-1.2-X3DEncodings-XML
  • ST_CollectionHomogenize - Verfügbarkeit: 2.0.0 Gibt die einfachste Darstellung einer Geometriesammlung zurück.
  • ST_ConcaveHull - Verfügbarkeit: 2.0.0 Berechnet eine möglicherweise konkave Geometrie, die alle Eckpunkte der Eingabegeometrie enthält
  • ST_FlipCoordinates - Verfügbarkeit: 2.0.0 Gibt eine Version einer Geometrie mit gespiegelter X- und Y-Achse zurück.
  • ST_GeomFromGeoJSON - Verfügbarkeit: 2.0.0 benötigt - JSON-C >= 0.9 Nimmt als Eingabe eine GeoJSON-Darstellung der Geometrie und gibt ein geometrisches PostGIS-Objekt aus.
  • ST_InterpolatePoint - Verfügbarkeit: 2.0.0 Für einen gegebenen Punkt wird die Kilometrierung auf dem nächstliegenden Punkt einer Geometrie zurück.
  • ST_IsValidDetail - Verfügbarkeit: 2.0.0 Gibt eine Zeile valid_detail zurück, die angibt, ob eine Geometrie gültig ist oder, falls nicht, einen Grund und einen Ort.
  • ST_IsValidReason - Verfügbarkeit: Version 2.0 mit Flaggen. Gibt einen Text zurück, der angibt, ob eine Geometrie gültig ist, oder einen Grund für die Ungültigkeit.
  • ST_MakeLine - Verfügbarkeit: 2.0.0 - Unterstützung zur Eingabe von LineString Elementen eingeführt Erzeugt einen Linienzug aus einer Punkt-, Mehrfachpunkt- oder Liniengeometrie.
  • ST_MakeValid - Verfügbarkeit: 2.0.0 Versucht, eine ungültige Geometrie gültig zu machen, ohne dass Scheitelpunkte verloren gehen.
  • ST_Node - Verfügbarkeit: 2.0.0 Knoten eine Sammlung von Linien.
  • ST_NumPatches - Verfügbarkeit: 2.0.0 Gibt die Anzahl der Maschen einer polyedrischen Oberfläche aus. Gibt NULL zurück, wenn es sich nicht um polyedrische Geometrien handelt.
  • ST_OffsetCurve - Verfügbarkeit: 2.0 Gibt eine versetzte Linie in einem bestimmten Abstand und einer bestimmten Seite von einer Eingabelinie zurück.
  • ST_PatchN - Verfügbarkeit: 2.0.0 Gibt den Geometrietyp des ST_Geometry Wertes zurück.
  • ST_Perimeter - Verfügbarkeit: Mit 2.0.0 wurde die Unterstützung für geograpischen Koordinaten eingeführt Gibt die Länge der Begrenzung einer polygonalen Geometrie oder Geografie zurück.
  • ST_Project - Verfügbarkeit: 2.0.0 Gibt einen Punkt zurück, der von einem Startpunkt um eine bestimmte Entfernung und Peilung (Azimut) projiziert wird.
  • ST_RelateMatch - Verfügbarkeit: 2.0.0 Testet, ob eine DE-9IM Schnittpunktmatrix mit einem Schnittpunktmuster übereinstimmt
  • ST_SharedPaths - Verfügbarkeit: 2.0.0 Gibt eine Sammelgeometrie zurück, welche die gemeinsamen Strecken der beiden eingegebenen LineStrings/MultiLinestrings enthält.
  • ST_Snap - Verfügbarkeit: 2.0.0 Fängt die Segmente und Knoten einer Eingabegeometrie an den Knoten einer Referenzgeometrie.
  • ST_Split - Verfügbarkeit: 2.0.0 erfordert GEOS Gibt eine Sammlung von Geometrien zurück, die durch Aufteilung einer Geometrie durch eine andere Geometrie entstanden sind.
  • ST_UnaryUnion - Verfügbarkeit: 2.0.0 Berechnet die Vereinigung der Komponenten einer einzelnen Geometrie.

Erweiterte Funktionen in PostGIS 2.0

  • && - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen eingeführt. Gibt TRUE zurück, wenn die 2D Bounding Box von A die 2D Bounding Box von B schneidet.
  • AddGeometryColumn - Verbesserung: 2.0.0 use_typmod Argument eingeführt. Standardmäßig wird eine typmod Geometrie anstelle einer Constraint-basierten Geometrie erzeugt. Entfernt eine Geometriespalte aus einer räumlichen Tabelle.
  • Box2D - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen, Dreiecke und TIN eingeführt. Gibt ein BOX2D zurück, das die 2D-Ausdehnung einer Geometrie darstellt.
  • Box3D - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen, Dreiecke und TIN eingeführt. Gibt ein BOX3D zurück, das die 3D-Ausdehnung einer Geometrie darstellt.
  • GeometryType - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen, Dreiecke und TIN eingeführt. Gibt den Geometrietyp des ST_Geometry Wertes zurück.
  • Populate_Geometry_Columns - Erweiterung: 2.0.0 Der optionale Übergabewert use_typmod wurde eingeführt, um bestimmen zu können, ob die Spalten mit Typmodifikatoren oder mit Check-Constraints erstellt werden sollen. Stellt sicher, dass Geometriespalten mit Typmodifikatoren definiert sind oder geeignete räumliche Beschränkungen haben.
  • ST_3DExtent - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen, Dreiecke und TIN eingeführt. Aggregatfunktion, die den 3D-Begrenzungsrahmen von Geometrien zurückgibt.
  • ST_Affine - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen, Dreiecke und TIN eingeführt. Wenden Sie eine affine 3D-Transformation auf eine Geometrie an.
  • ST_Area - Erweiterung: Mit 2.0.0 wurde 2D-Unterstützung für polyedrische Oberflächen eingeführt. Gibt den geometrischen Schwerpunkt einer Geometrie zurück.
  • ST_AsBinary - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen, Dreiecke und TIN eingeführt. Rückgabe der OGC/ISO Well-Known Binary (WKB)-Darstellung der Geometrie/Geografie ohne SRID-Metadaten.
  • ST_AsBinary - Erweiterung: 2.0.0 - Unterstützung für höherdimensionale Koordinatensysteme eingeführt. Rückgabe der OGC/ISO Well-Known Binary (WKB)-Darstellung der Geometrie/Geografie ohne SRID-Metadaten.
  • ST_AsBinary - Erweiterung: 2.0.0 Unterstützung zum Festlegen des Endian beim geographischen Datentyp eingeführt. Rückgabe der OGC/ISO Well-Known Binary (WKB)-Darstellung der Geometrie/Geografie ohne SRID-Metadaten.
  • ST_AsEWKB - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen, Dreiecke und TIN eingeführt. Rückgabe der Extended Well-Known Binary (EWKB) Darstellung der Geometrie mit SRID-Metadaten.
  • ST_AsEWKT - Erweiterung: Mit 2.0.0 wurde die Unterstützung für den geographischen Datentyp, polyedrische Oberflächen, Dreiecke und TIN eingeführt. Gibt die Well-known-Text(WKT) Darstellung der Geometrie mit den SRID-Metadaten zurück.
  • ST_AsGML - Erweiterung: 2.0.0 Unterstützung durch Präfix eingeführt. Für GML3 wurde die Option 4 eingeführt, um die Verwendung von LineString anstatt von Kurven für Linien zu erlauben. Ebenfalls wurde die GML3 Unterstützung für polyedrische Oberflächen und TINS eingeführt, sowie die Option 32 zur Ausgabe der BBox. Gibt die Geometrie als GML-Element - Version 2 oder 3 - zurück.
  • ST_AsKML - Erweiterung: 2.0.0 - Präfix Namensraum hinzugefügt. Standardmäßig kein Präfix Gibt die Geometrie als GML-Element - Version 2 oder 3 - zurück.
  • ST_Azimuth - Erweiterung: mit 2.0.0 wurde die Unterstützung des geographischen Datentyps eingeführt. Gibt die 2-dimenionale kürzeste Strecke zwischen zwei Geometrien als Linie zurück
  • ST_Dimension - Erweiterung: 2.0.0 - Unterstützung für polyedrische Oberflächen und TIN eingeführt. Gibt die Dimension der Koordinaten für den Wert von ST_Geometry zurück.
  • ST_Dump - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen, Dreiecke und TIN eingeführt. Gibt einen Satz von geometry_dump Zeilen für die Komponenten einer Geometrie zurück.
  • ST_DumpPoints - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen, Dreiecke und TIN eingeführt. Gibt eine Zusammenfassung des Inhalts einer Geometrie wieder.
  • ST_Expand - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen, Dreiecke und TIN eingeführt. Gibt einen Begrenzungsrahmen zurück, der aus einem anderen Begrenzungsrahmen oder einer Geometrie erweitert wurde.
  • ST_Extent - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen, Dreiecke und TIN eingeführt. Aggregatfunktion, die den Begrenzungsrahmen von Geometrien zurückgibt.
  • ST_Force2D - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen eingeführt. Die Geometrien in einen "2-dimensionalen Modus" zwingen.
  • ST_Force3D - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen eingeführt. Zwingt die Geometrien in einen XYZ Modus. Dies ist ein Alias für ST_Force3DZ.
  • ST_Force3DZ - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen eingeführt. Zwingt die Geometrien in einen XYZ Modus.
  • ST_ForceCollection - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen eingeführt. Wandelt eine Geometrie in eine GEOMETRYCOLLECTION um.
  • ST_ForceRHR - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen eingeführt. Orientiert die Knoten in einem Polygon so, dass sie der Drei-Finger-Regel folgen.
  • ST_GMLToSQL - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen und TIN eingeführt. Gibt einen spezifizierten ST_Geometry Wert aus einer GML-Darstellung zurück. Dies ist ein Aliasname für ST_GeomFromGML
  • ST_GMLToSQL - Erweiterung: 2.0.0 Standardwert für den optionalen Parameter SRID eingefügt. Gibt einen spezifizierten ST_Geometry Wert aus einer GML-Darstellung zurück. Dies ist ein Aliasname für ST_GeomFromGML
  • ST_GeomFromEWKB - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen und TIN eingeführt. Gibt einen geometrischen Datentyp (ST_Geometry) aus einer Well-known-Binary (WKB) Darstellung zurück.
  • ST_GeomFromEWKT - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen und TIN eingeführt. Gibt einen spezifizierten ST_Geometry-Wert von einer erweiterten Well-known-Text Darstellung (EWKT) zurück.
  • ST_GeomFromGML - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen und TIN eingeführt. Nimmt als Eingabe eine GML-Darstellung der Geometrie und gibt ein geometrisches PostGIS-Objekt aus.
  • ST_GeomFromGML - Erweiterung: 2.0.0 Standardwert für den optionalen Parameter SRID eingefügt. Nimmt als Eingabe eine GML-Darstellung der Geometrie und gibt ein geometrisches PostGIS-Objekt aus.
  • ST_GeometryN - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen, Dreiecke und TIN eingeführt. Gibt den Geometrietyp des ST_Geometry Wertes zurück.
  • ST_GeometryType - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen eingeführt. Gibt den Geometrietyp des ST_Geometry Wertes zurück.
  • ST_IsClosed - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen eingeführt. Gibt den Wert TRUE zurück, wenn die Anfangs- und Endpunkte des LINESTRING's zusammenfallen. Bei polyedrischen Oberflächen, wenn sie geschlossen (volumetrisch) sind.
  • ST_MakeEnvelope - Erweiterung: 2.0: es wurde die Möglichkeit eingeführt, eine Einhüllende/Envelope festzulegen, ohne dass die SRID spezifiziert ist. Erzeugt ein rechteckiges Polygon aus den gegebenen Minimum- und Maximumwerten. Die Eingabewerte müssen in dem Koordinatenreferenzsystem sein, welches durch die SRID angegeben wird.
  • ST_MakeValid - Verbessert: 2.0.1, Geschwindigkeitsverbesserungen Versucht, eine ungültige Geometrie gültig zu machen, ohne dass Scheitelpunkte verloren gehen.
  • ST_NPoints - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen eingeführt. Gibt die Anzahl der Punkte (Knoten) einer Geometrie zurück.
  • ST_NumGeometries - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen, Dreiecke und TIN eingeführt. Gibt die Anzahl der Punkte einer Geometrie zurück. Funktioniert für alle Geometrien.
  • ST_Relate - Verbessert: 2.0.0 - Unterstützung für die Angabe von Grenzknotenregeln hinzugefügt. Prüft, ob zwei Geometrien eine topologische Beziehung haben, die einem Schnittpunktmatrixmuster entspricht, oder berechnet ihre Schnittpunktmatrix
  • ST_Rotate - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen, Dreiecke und TIN eingeführt. Dreht eine Geometrie um einen Ursprungspunkt.
  • ST_Rotate - Verbessert: In Version 2.0.0 wurden zusätzliche Parameter zur Angabe des Ursprungs der Drehung hinzugefügt. Dreht eine Geometrie um einen Ursprungspunkt.
  • ST_RotateX - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen, Dreiecke und TIN eingeführt. Dreht eine Geometrie um die X-Achse.
  • ST_RotateY - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen, Dreiecke und TIN eingeführt. Dreht eine Geometrie um die Y-Achse.
  • ST_RotateZ - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen, Dreiecke und TIN eingeführt. Dreht eine Geometrie um die Z-Achse.
  • ST_Scale - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen, Dreiecke und TIN eingeführt. Skaliert eine Geometrie um bestimmte Faktoren.
  • ST_ShiftLongitude - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen und TIN eingeführt. Verschiebt die Längenkoordinaten einer Geometrie zwischen -180..180 und 0..360.
  • ST_Summary - Erweiterung: 2.0.0 Unterstützung für geographische Koordinaten hinzugefügt Gibt eine Zusammenfassung des Inhalts einer Geometrie wieder.
  • ST_Transform - Erweiterung: Mit 2.0.0 wurde die Unterstützung für polyedrische Oberflächen eingeführt. Rückgabe einer neuen Geometrie mit in ein anderes räumliches Bezugssystem transformierten Koordinaten.

Geänderte Funktionen in PostGIS 2.0

  • AddGeometryColumn - Änderung: 2.0.0 Diese Funktion aktualisiert die geometry_columns Tabelle nicht mehr, da geometry_columns jetzt ein View ist, welcher den Systemkatalog ausliest. Standardmäßig werden auch keine Bedingungen/constraints erzeugt, sondern es wird der in PostgreSQL integrierte Typmodifikaor verwendet. So entspricht zum Beispiel die Erzeugung einer wgs84 POINT Spalte mit dieser Funktion: ALTER TABLE some_table ADD COLUMN geom geometry(Point,4326); Entfernt eine Geometriespalte aus einer räumlichen Tabelle.
  • AddGeometryColumn - Änderung: 2.0.0 Falls Sie das alte Verhalten mit Constraints wünschen, setzen Sie bitte use_typmod vom standardmäßigen true auf false. Entfernt eine Geometriespalte aus einer räumlichen Tabelle.
  • AddGeometryColumn - Änderung: 2.0.0 Views können nicht mehr händisch in "geometry_columns" registriert werden. Views auf eine Geometrie in Typmod-Tabellen, bei denen keine Adapterfunktion verwendet wird, registrieren sich selbst auf korrekte Weise, da sie die Typmod-Verhaltensweise von der Spalte der Stammtabelle erben. Views die ein geometrische Funktion ausführen die eine andere Geometrie ausgibt, benötigen die Umwandlung in eine Typmod-Geometrie, damit die Geometrie des Views korrekt in "geometry_columns" registriert wird. Siehe . Entfernt eine Geometriespalte aus einer räumlichen Tabelle.
  • DropGeometryColumn - Änderung: 2.0.0 Diese Funktion wurde zwecks Abwärtskompatibilität eingeführt. Seit geometry_columns ein View auf den Systemkatalog ist, können Sie die Geometriespalte, so wie jede andere Tabellenspalte, mit ALTER TABLE löschen. Entfernt eine Geometriespalte aus einer räumlichen Tabelle.
  • DropGeometryTable - Änderung: 2.0.0 Diese Funktion wurde zwecks Abwärtskompatibilität eingeführt. Seit geometry_columns ein View auf den Systemkatalog ist, können Sie eine Tabelle mit einer Geometriespalte, so wie jede andere Tabelle, mit DROP TABLE löschen. Löscht eine Tabelle und alle Referenzen in dem geometry_columns View.
  • Populate_Geometry_Columns - Änderung: 2.0.0 Standardmäßig werden nun Typmodifikatoren anstelle von Check-Constraints für die Beschränkung des Geometrietyps verwendet. Sie können nach wie vor stattdessen die Verhaltensweise mit Check-Constraints verwenden, indem Sie die neu eingeführte Variable use_typmod auf FALSE setzen. Stellt sicher, dass Geometriespalten mit Typmodifikatoren definiert sind oder geeignete räumliche Beschränkungen haben.
  • ST_3DExtent - Geändert: 2.0.0 In früheren Versionen wurde dies als ST_Extent3D bezeichnet. Aggregatfunktion, die den 3D-Begrenzungsrahmen von Geometrien zurückgibt.
  • ST_3DLength - Änderung: 2.0.0 In Vorgängerversionen als ST_Length3D bezeichet. Gibt den geometrischen Schwerpunkt einer Geometrie zurück.
  • ST_3DMakeBox - Geändert: 2.0.0 In früheren Versionen hieß diese Funktion ST_MakeBox3D Erzeugt einen BOX3D, der durch zwei 3D-Punktgeometrien definiert ist.
  • ST_3DPerimeter - Änderung: 2.0.0 In Vorgängerversionen als ST_Perimeter3D bezeichet. Gibt den geometrischen Schwerpunkt einer Geometrie zurück.
  • ST_AsBinary - Änderung: 2.0.0 - Eingabewerte für diese Funktion dürfen nicht "unknown" sein -- es muss sich um eine Geometrie handeln. Konstrukte, wie ST_AsBinary('POINT(1 2)'), sind nicht länger gültig und geben folgende Fehlermeldung aus: n st_asbinary(unknown) is not unique error. Dieser Code muss in ST_AsBinary('POINT(1 2)'::geometry); geändert werden. Falls dies nicht möglich ist, so installieren Sie bitte legacy.sql. Rückgabe der OGC/ISO Well-Known Binary (WKB)-Darstellung der Geometrie/Geografie ohne SRID-Metadaten.
  • ST_AsGML - Änderung: 2.0.0 verwendet standardmäßig benannte Argumente. Gibt die Geometrie als GML-Element - Version 2 oder 3 - zurück.
  • ST_AsGeoJSON - Änderung: 2.0.0 Unterstützung für Standardargumente und benannte Argumente. Rückgabe einer Geometrie oder eines Merkmals im GeoJSON-Format.
  • ST_AsSVG - Änderung: 2.0.0 verwendet Standardargumente und unterstützt benannte Argumente. Gibt eine Geometrie als SVG-Pfad aus.
  • ST_EndPoint - Änderung: 2.0.0 unterstützt die Verarbeitung von MultiLinestring's die nur aus einer einzelnen Geometrie bestehen, nicht mehr. In früheren Versionen von PostGIS gab die Funktion bei einem aus einer einzelnen Linie bestehender MultiLinestring den Anfangspunkt zurück. Ab 2.0.0 gibt sie nur NULL zurück, so wie bei jedem anderen MultiLinestring. Die alte Verhaltensweise war undokumentiert, aber Anwender, die annahmen, dass Sie Ihre Daten als LINESTRING vorliegen haben, könnten in 2.0 dieses zurückgegebene NULL bemerken. Gibt die Anzahl der Stützpunkte eines ST_LineString oder eines ST_CircularString zurück.
  • ST_GeomFromText - Änderung: 2.0.0 - In Vorgängerversionen von PostGIS war ST_GeomFromText('GEOMETRYCOLLECTION(EMPTY)') erlaubt. Um eine bessere Übereinstimmung mit der SQL/MM Norm zu erreichen, ist dies in PostGIS 2.0.0 nun nicht mehr gestattet. Hier sollte nun ST_GeomFromText('GEOMETRYCOLLECTION EMPTY') geschrieben werden. Gibt einen spezifizierten ST_Geometry Wert aus einer Well-known-Text Darstellung (WKT) zurück.
  • ST_GeometryN - Änderung: 2.0.0 Vorangegangene Versionen geben bei Einzelgeometrien NULL zurück. Dies wurde geändert um die Geometrie für den ST_GeometrieN(..,1) Fall zurückzugeben. Gibt den Geometrietyp des ST_Geometry Wertes zurück.
  • ST_IsEmpty - Änderung: 2.0.0 - In Vorgängerversionen von PostGIS war ST_GeomFromText('GEOMETRYCOLLECTION(EMPTY)') erlaubt. Um eine bessere Übereinstimmung mit der SQL/MM Norm zu erreichen, ist dies nun nicht mehr gestattet. Prüft, ob eine Geometrie leer ist.
  • ST_Length - Änderung: 2.0.0 Wesentliche Änderung -- In früheren Versionen ergab die Anwendung auf ein MULTI/POLYGON vom geographischen Datentyp den Umfang des POLYGON/MULTIPOLYGON. In 2.0.0 wurde dies geändert und es wird jetzt 0 zurückgegeben, damit es mit der Verhaltensweise beim geometrischen Datentyp übereinstimmt. Verwenden Sie bitte ST_Perimeter, wenn Sie den Umfang eines Polygons wissen wollen Gibt den geometrischen Schwerpunkt einer Geometrie zurück.
  • ST_LocateAlong - Änderung: 2.0.0 In Vorgängerversionen als ST_Locate_Along_Measure bezeichet. Der alte Name ist überholt und wird in der Zukunft entfernt ist aber noch verfügbar. Gibt die Punkte auf einer Geometrie zurück, die einem Messwert entsprechen.
  • ST_LocateBetween - Änderung: 2.0.0 In Vorgängerversionen als ST_Locate_Along_Measure bezeichet. Der alte Name ist überholt und wird in der Zukunft entfernt ist aber noch verfügbar. Gibt die Teile einer Geometrie zurück, die einem Messbereich entsprechen.
  • ST_NumGeometries - Änderung: 2.0.0 Bei früheren Versionen wurde NULL zurückgegeben, wenn die Geometrie nicht vom Typ GEOMETRYCOLLECTION/MULTI war. 2.0.0+ gibt nun 1 für Einzelgeometrien, wie POLYGON, LINESTRING, POINT zurück. Gibt die Anzahl der Punkte einer Geometrie zurück. Funktioniert für alle Geometrien.
  • ST_NumInteriorRings - Änderung: 2.0.0 - In füheren Versionen war ein MULTIPOLYGON als Eingabe erlaubt, wobei die Anzahl der inneren Ringe des ersten Polygons ausgegeben wurde. Gibt die Anzahl der inneren Ringe einer Polygongeometrie aus.
  • ST_PointN - Änderung: 2.0.0 arbeitet nicht mehr mit MultiLinestring's, die nur eine einzelne Geometrie enthalten. In früheren Versionen von PostGIS gab die Funktion bei einem, aus einer einzelnen Linie bestehender MultiLinestring, den Anfangspunkt zurück. Ab 2.0.0 wird, so wie bei jedem anderen MultiLinestring auch, NULL zurückgegeben. Gibt die Anzahl der Stützpunkte eines ST_LineString oder eines ST_CircularString zurück.
  • ST_StartPoint - Änderung: 2.0.0 unterstützt die Verarbeitung von MultiLinestring's die nur aus einer einzelnen Geometrie bestehen, nicht mehr. In früheren Versionen von PostGIS gab die Funktion bei einem aus einer einzelnen Linie bestehender MultiLinestring den Anfangspunkt zurück. Ab 2.0.0 gibt sie nur NULL zurück, so wie bei jedem anderen MultiLinestring. Die alte Verhaltensweise war undokumentiert, aber Anwender, die annahmen, dass Sie Ihre Daten als LINESTRING vorliegen haben, könnten in 2.0 dieses zurückgegebene NULL bemerken. Gibt den ersten Punkt eines LineString zurück.

13.12.13. PostGIS-Funktionen neu oder erweitert in 1.5

Die unten aufgeführten Funktionen sind PostGIS-Funktionen, die hinzugefügt oder erweitert wurden.

Neue Funktionen in PostGIS 1.5

  • && - Verfügbarkeit: Mit 1.5.0 wurde die Unterstützung von geograpischen Koordinaten eingeführt Gibt TRUE zurück, wenn die 2D Bounding Box von A die 2D Bounding Box von B schneidet.
  • PostGIS_LibXML_Version - Verfügbarkeit: 1.5 Gibt die Versionsnummer der libxml2-Bibliothek zurück.
  • ST_AddMeasure - Verfügbarkeit: 1.5.0 Interpoliert Maße entlang einer linearen Geometrie.
  • ST_AsBinary - Verfügbarkeit: 1.5.0 Unterstützung von geograpischen Koordinaten. Rückgabe der OGC/ISO Well-Known Binary (WKB)-Darstellung der Geometrie/Geografie ohne SRID-Metadaten.
  • ST_AsGML - Verfügbarkeit: 1.5.0 Unterstützung von geograpischen Koordinaten. Gibt die Geometrie als GML-Element - Version 2 oder 3 - zurück.
  • ST_AsGeoJSON - Verfügbarkeit: 1.5.0 Unterstützung von geograpischen Koordinaten. Rückgabe einer Geometrie oder eines Merkmals im GeoJSON-Format.
  • ST_AsText - Verfügbarkeit: 1.5 - Unterstützung von geograpischen Koordinaten. Gibt die Well-known-Text(WKT) Darstellung der Geometrie/Geographie ohne die SRID Metadaten zurück.
  • ST_Buffer - Verfügbarkeit: 1.5 - ST_Buffer wurde um die Unterstützung von Abschlusstücken/endcaps und Join-Typen erweitert. Diese können zum Beispiel dazu verwendet werden, um Linienzüge von Straßen in Straßenpolygone mit flachen oder rechtwinkeligen Abschlüssen anstatt mit runden Enden umzuwandeln. Ein schlanker Adapter für den geographischen Datentyp wurde hinzugefügt. Berechnet eine Geometrie, die alle Punkte innerhalb eines bestimmten Abstands zu einer Geometrie umfasst.
  • ST_ClosestPoint - Verfügbarkeit: 1.5.0 Gibt den 2D-Punkt auf g1 zurück, der g2 am nächsten ist. Dies ist der erste Punkt der kürzesten Linie von einer Geometrie zur anderen.
  • ST_CollectionExtract - Verfügbarkeit: 1.5.0 Gibt bei einer Geometriesammlung eine Multi-Geometrie zurück, die nur Elemente eines bestimmten Typs enthält.
  • ST_Covers - Verfügbarkeit: 1.5 - Unterstützung von geograpischen Koordinaten. Prüft, ob jeder Punkt von B in A liegt
  • ST_DFullyWithin - Verfügbarkeit: 1.5.0 Tests if a geometry is entirely inside a distance of another
  • ST_DWithin - Verfügbarkeit: Mit Version 1.5.0 wurde die Unterstützung für Geografie eingeführt. Prüft, ob zwei Geometrien innerhalb eines bestimmten Abstands liegen
  • ST_Distance - Verfügbarkeit: 1.5.0 die Unterstützung des geograpischen Datentyps wurde eingeführt. Geschwindigkeitsverbesserungen bei einer umfangreichen Geometrie und bei einer Geometrie mit vielen Knoten Gibt die größte 3-dimensionale Distanz zwischen zwei geometrischen Objekten als Linie zurück
  • ST_DistanceSphere - Verfügbarkeit: 1.5 die Unterstützung für weitere geometrische Datentypen neben Punkten eingeführt. Bei Vorgängerversionen wurden nur Punkte unterstützt. Gibt die kürzeste Distanz zwischen zwei geometrischen Objekten zurück, die über Länge, Breite und ein bestimmtes Referenzellipsoid gegeben sind. Vorgängerversionen von PostGIS 1.5 unterstützten nur Punkte.
  • ST_DistanceSpheroid - Verfügbarkeit: 1.5 die Unterstützung für weitere geometrische Datentypen neben Punkten eingeführt. Bei Vorgängerversionen wurden nur Punkte unterstützt. Gibt die kürzeste Distanz zwischen zwei geometrischen Objekten zurück, die über Länge, Breite und ein bestimmtes Referenzellipsoid gegeben sind. Vorgängerversionen von PostGIS 1.5 unterstützten nur Punkte.
  • ST_DumpPoints - Verfügbarkeit: 1.5.0 Gibt eine Zusammenfassung des Inhalts einer Geometrie wieder.
  • ST_Envelope - Verfügbarkeit: 1.5.0 Änderung der Verhaltensweise insofern, das die Ausgabe in Double Precision anstelle von Float4 erfolgt Gibt eine Geometrie in doppelter Genauigkeit (float8) zurück, welche das Umgebungsrechteck der beigestellten Geometrie darstellt.
  • ST_Expand - Verfügbarkeit: 1.5.0 Verhalten geändert, um double precision statt float4 Koordinaten auszugeben. Gibt einen Begrenzungsrahmen zurück, der aus einem anderen Begrenzungsrahmen oder einer Geometrie erweitert wurde.
  • ST_GMLToSQL - Verfügbarkeit: 1.5, benötigt libxml2 1.6+ Gibt einen spezifizierten ST_Geometry Wert aus einer GML-Darstellung zurück. Dies ist ein Aliasname für ST_GeomFromGML
  • ST_GeomFromGML - Verfügbarkeit: 1.5, benötigt libxml2 1.6+ Nimmt als Eingabe eine GML-Darstellung der Geometrie und gibt ein geometrisches PostGIS-Objekt aus.
  • ST_GeomFromKML - Verfügbarkeit: 1.5, benötigt libxml2 2.6+ Nimmt als Eingabe eine KML-Darstellung der Geometrie und gibt ein geometrisches PostGIS-Objekt aus.
  • ST_HausdorffDistance - Verfügbarkeit: 1.5.0 Gibt den kürzesten 3-dimensionalen Abstand zwischen zwei geometrischen Objekten als Linie zurück
  • ST_Intersection - Verfügbarkeit: Mit Version 1.5 wurde die Unterstützung für den Datentyp Geographie eingeführt. Berechnet eine Geometrie, die den gemeinsamen Teil der Geometrien A und B darstellt.
  • ST_Intersects - Verfügbarkeit: Mit Version 1.5 wurde die Unterstützung für Geografie eingeführt. Prüft, ob sich zwei Geometrien schneiden (sie haben mindestens einen Punkt gemeinsam)
  • ST_Length - Verfügbarkeit: 1.5.0 Unterstützung von geograpischen Koordinaten. Gibt den geometrischen Schwerpunkt einer Geometrie zurück.
  • ST_LongestLine - Verfügbarkeit: 1.5.0 Gibt die größte 3-dimensionale Distanz zwischen zwei geometrischen Objekten als Linie zurück
  • ST_MakeEnvelope - Verfügbarkeit: 1.5 Erzeugt ein rechteckiges Polygon aus den gegebenen Minimum- und Maximumwerten. Die Eingabewerte müssen in dem Koordinatenreferenzsystem sein, welches durch die SRID angegeben wird.
  • ST_MaxDistance - Verfügbarkeit: 1.5.0 Gibt die größte 2-dimensionale Distanz zwischen zwei geometrischen Objekten in projizierten Einheiten zurück.
  • ST_ShortestLine - Verfügbarkeit: 1.5.0 Gibt die 2-dimenionale kürzeste Strecke zwischen zwei Geometrien als Linie zurück
  • ~= - Verfügbarkeit: 1.5.0 "Verhaltensänderung" Gibt TRUE zurück, wenn die bounding box von A ident mit jener von B ist.

13.12.14. PostGIS-Funktionen neu oder erweitert in 1.4

Die unten aufgeführten Funktionen sind PostGIS-Funktionen, die hinzugefügt oder erweitert wurden.

Neue Funktionen in PostGIS 1.4

  • Populate_Geometry_Columns - Verfügbarkeit: 1.4.0 Stellt sicher, dass Geometriespalten mit Typmodifikatoren definiert sind oder geeignete räumliche Beschränkungen haben.
  • ST_Collect - Verfügbarkeit: 1.4.0 - ST_MakeLine(geomarray) wurde eingeführt. ST_MakeLine Aggregatfunktion wurde verbessert, um mehr Punkte schneller handhaben zu können. Erzeugt eine GeometryCollection oder Multi*-Geometrie aus einer Reihe von Geometrien.
  • ST_ContainsProperly - Verfügbarkeit: 1.4.0 Prüft, ob jeder Punkt von B im Inneren von A liegt
  • ST_GeoHash - Verfügbarkeit: 1.4.0 Gibt die Geometrie in der GeoHash Darstellung aus.
  • ST_IsValidReason - Verfügbarkeit: 1.4 Gibt einen Text zurück, der angibt, ob eine Geometrie gültig ist, oder einen Grund für die Ungültigkeit.
  • ST_LineCrossingDirection - Verfügbarkeit: 1.4 Gibt eine Zahl zurück, die das Kreuzungsverhalten von zwei LineStrings angibt
  • ST_LocateBetweenElevations - Verfügbarkeit: 1.4.0 Gibt die Teile einer Geometrie zurück, die in einem Höhenbereich (Z) liegen.
  • ST_MakeLine - Verfügbarkeit: 1.4.0 - ST_MakeLine(geomarray) wurde eingeführt. ST_MakeLine Aggregatfunktion wurde verbessert, um mehr Punkte schneller handhaben zu können. Erzeugt einen Linienzug aus einer Punkt-, Mehrfachpunkt- oder Liniengeometrie.
  • ST_MinimumBoundingCircle - Verfügbarkeit: 1.4.0 Gibt das kleinste Kreispolygon zurück, das eine Geometrie enthält.
  • ST_Union - Verfügbarkeit: 1.4.0 - ST_Union wurde verbessert. ST_Union(geomarray) wurde eingeführt und auch schnellere Aggregat-Sammlung in PostgreSQL. Berechnet eine Geometrie, die die Punktmengenvereinigung der Eingabegeometrien darstellt.

13.12.15. PostGIS-Funktionen neu oder erweitert in 1.3

Die unten aufgeführten Funktionen sind PostGIS-Funktionen, die hinzugefügt oder erweitert wurden.

Neue Funktionen in PostGIS 1.3

  • ST_AsGML - Verfügbarkeit: 1.3.2 Gibt die Geometrie als GML-Element - Version 2 oder 3 - zurück.
  • ST_AsGeoJSON - Verfügbarkeit: 1.3.4 Rückgabe einer Geometrie oder eines Merkmals im GeoJSON-Format.
  • ST_CurveToLine - Verfügbarkeit: 1.3.0 Konvertiert eine Geometrie mit Kurven in eine lineare Geometrie.
  • ST_LineToCurve - Verfügbarkeit: 1.3.0 Konvertiert eine lineare Geometrie in eine gekrümmte Geometrie.
  • ST_SimplifyPreserveTopology - Verfügbarkeit: 1.3.3 Gibt eine vereinfachte und gültige Darstellung einer Geometrie zurück, die den Douglas-Peucker-Algorithmus verwendet.