Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
指定したグリッドにすべてのポイントがスナップされたジオメトリのコピーを返します。
geometry-expression.ST_SnapToGrid(cell-size)
cell-size
DOUBLE
グリッドのセルサイズ。
ST_Geometry グリッドにすべてのポイントがスナップされたジオメトリを返します。
結果の空間参照系識別子は、geometry-expression の空間参照系と同じです。
ST_SnapToGrid メソッドを使用して、原点とセルサイズで定義したグリッドにジオメトリ内のすべてのポイントをスナップすることによって、データの精度を下げることができます。
X 座標と Y 座標がグリッドにスナップされます。Z 値と M 値は変更されません。
精度を下げると、結果のジオメトリに別のプロパティが含まれる可能性があります。たとえば、単純な線ストリングがそれ自体と交差したり、無効なジオメトリが生成されたりする可能性があります。
各空間参照系で、すべてのジオメトリが自動的にスナップされるグリッドが定義されます。この事前に定義されたグリッドよりも高い精度を格納することはできません。
ST_SnapToGrid では、デフォルトで、使用可能な場合はジオメトリの元のフォーマットが使用されます。それ以外の場合は、内部フォーマットが使用されます。内部フォーマットと元のフォーマットの詳細については、STORAGE FORMAT 句、CREATE SPATIAL REFERENCE SYSTEM 文を参照してください。
SQL/MM (ISO/IEC 13249-3: 2006) ベンダー拡張
次の例では、結果として LineString (1.536133 6.439453, 2.173828 6.100586) を返します。
LineString (1.536133 6.439453, 2.173828 6.100586)
SELECT NEW ST_LineString( 'LineString( 1.5358 6.4391, 2.17401 6.10018 )' ) .ST_SnapToGrid( 0.001 )
それぞれの X 座標と Y 座標は、約 0.001 のグリッドサイズを使用して、最も近いグリッドポイントに移動されます。実際に使用されるグリッドサイズは、指定したグリッドサイズとは完全には一致しません。