Gibt eine Kopie der Geometrie zurück, in der alle Punkte am angegebenen Raster ausgerichtet sind.
geometry-expression.ST_SnapToGrid(origin,cell-size-x,cell-size-y,cell-size-z,cell-size-m)
Name | Typ | Beschreibung |
---|---|---|
origin |
ST_Point |
Der Ursprung des Rasters. |
cell-size-x |
DOUBLE |
Die Zellengröße für das Raster in der X-Dimension. |
cell-size-y |
DOUBLE |
Die Zellengröße für das Raster in der Y-Dimension. |
cell-size-z |
DOUBLE |
Die Zellengröße für das Raster in der Z-Dimension. |
cell-size-m |
DOUBLE |
Die Zellengröße für das Raster in der M-Dimension. |
ST_Geometry Gibt die Geometrie zurück, in der alle Punkte am angegebenen Raster ausgerichtet sind.
Der Bezeichner des räumlichen Bezugssystems des Ergebnisses ist derselbe wie der des räumlichen Bezugssystems von geometry-expression.
Die ST_SnapToGrid-Methode kann verwendet werden, um die Präzision von Daten zu reduzieren, indem alle Punkte in einer Geometrie an einem Raster ausgerichtet werden, das durch Ursprung und Zellegröße definiert ist.
Sie können für jede Dimension eine andere Zellengröße definieren. Wenn die Punkte in einer Dimension nicht ausgerichtet werden sollen, können Sie eine Zellengröße null verwenden.
Das Reduzieren der Präzision kann dazu führen, dass die sich daraus ergebende Geometrie andere Eigenschaften hat. Zum Beispiel kann dies dazu führen, dass eine einfache Linienfolge sich selbst schneidet, oder es kann eine ungültige Geometrie erzeugt werden.
Jedes räumliche Bezugssystem definiert ein Raster, an dem alle Geometrien automatisch ausgerichtet werden. Sie können keine höhere Präzision speichern als durch dieses vordefinierte Raster angegeben.
Standardmäßig verwendet ST_SnapToGrid das Originalformat für eine Geometrie, wenn es verfügbar ist. Andernfalls wird das interne Format verwendet. Weitere Hinweise zu den internen Formaten und Originalformaten finden Sie unter STORAGE FORMAT-Klausel, CREATE SPATIAL REFERENCE SYSTEM-Anweisung.
SQL/MM (ISO/IEC 13249-3: 2006) Erweiterung des Herstellers
Das folgende Beispiel gibt den Wert LineString(1.010101 20.20202, 1.015625 20.203125, 1.01 20.2)
zurück.
SELECT NEW ST_LineString( NEW ST_Point( 1.010101, 20.202020 ), TREAT( NEW ST_Point( 1.010101, 20.202020 ).ST_SnapToGrid( NEW ST_Point( 0.0, 0.0 ), POWER( 2, -6 ), POWER( 2, -7 ), 0.0, 0.0 ) AS ST_Point ), TREAT( NEW ST_Point( 1.010101, 20.202020 ).ST_SnapToGrid( NEW ST_Point( 1.01, 20.2 ), POWER( 2, -6 ), POWER( 2, -7 ), 0.0, 0.0 ) AS ST_Point ) ) |
Der erste Punkt der Linienfolge ist ST_Point( 1.010101, 20.202020 ), ausgerichtet am für SRID 0 definierten Raster.
Der zweite Punkt der Linienfolge ist derselbe Punkt, ausgerichtet an einem Raster, das mit seinem Ursprung an Punkt ( 0.0 0.0 ) definiert ist, wobei die Zellengröße x POWER( 2, -6 ) und die Zellengröße y POWER( 2, -7 ) ist.
Der dritte Punkt der Linienfolge ist derselbe Punkt, ausgerichtet an einem Raster, das mit seinem Ursprung am Punkt ( 1.01, 20.2 ) definiert ist, wobei die Zellengröße x POWER( 2, -6 ) und die Zellengröße y POWER( 2, -7 ) ist.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |