名前

ST_Reskew — キュー (回転パラメーター) だけを調整するリサンプリングを行います。新しいピクセル値のリサンプリングアルゴリズムとして最近傍補間 ('NearestNeighbor' (米式綴り方))、双線形補間 ('Bilinear')、3次補間 ('Cubic')、3次スプライン補間 ('CubicSpline')、ランチョス補間 ('Lanczos') を用います。デフォルトは最近傍補間です。

概要

raster ST_Reskew(raster rast, double precision skewxy, text algorithm=NearestNeighbor, double precision maxerr=0.125);

raster ST_Reskew(raster rast, double precision skewx, double precision skewy, text algorithm=NearestNeighbor, double precision maxerr=0.125);

説明

スキュー (回転パラメーター) だけを調整するリサンプリングを行います。新しいピクセル値のリサンプリングアルゴリズムとして最近傍補間 ('NearestNeighbor' (米式綴り方) )、双線形補間 ('Bilinear')、3次補間 ('Cubic')、3次スプライン補間 ('CubicSpline')、ランチョス補間 ('Lanczos') を用います。デフォルトは最も早いですが最も悪い内挿を行う最近傍補間です。

skewxskewyによって新しいスキューが定義されます。

新しいラスターの範囲は元のラスターの範囲を含みます。

maxerrが指定されていない場合には 0.125とします。

[注記]

詳細については GDAL Warp resampling methodsをご覧下さい。

[注記]

ST_Reskew は、ST_SetSkew がラスターの範囲をあわせるためのリサンプリングをしない点でST_SetSkewと異なります。根本的に誤った設定を行ったのを訂正するためにラスターのメタデータ (地理参照) を変更するだけです。ST_Reskewは、入力ラスターの地理範囲に合わせて計算された幅、高さを持つラスターを返します。ST_SetSkew はラスターの幅も高さも変更しません。

Availability: 2.0.0 GDAL 1.6.1以上が必要です。

Changed: 2.1.0 SRID なしのラスターで動作するようになりました。

スキューを 0.0から 0.0015に再設定する簡単な例です。

この例では元の回転していないラスターを使います。

コード
SELECT ST_Rotation(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0));
出力
st_rotation
-------------
           0
(1 row)

スキューの再設定を施したラスターの回転。

コード
SELECT ST_Rotation(ST_Reskew(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0015));
出力
st_rotation
------------------
 -0.982793723247329
(1 row)