Name

ST_SnapToGrid — 그리드에 래스터를 스냅시켜서 래스터를 리샘플링합니다. NearestNeighbor(영국 또는 미국 철자), Bilinear, Cubic, CubicSpline 또는 Lanczos 리샘플링 알고리즘을 이용해서 새 픽셀 값을 계산합니다. 기본값은 NearestNeighbor입니다.

Synopsis

raster ST_SnapToGrid(raster rast, double precision gridx, double precision gridy, text algorithm=NearestNeighbor, double precision maxerr=0.125, double precision scalex=DEFAULT 0, double precision scaley=DEFAULT 0);

raster ST_SnapToGrid(raster rast, double precision gridx, double precision gridy, double precision scalex, double precision scaley, text algorithm=NearestNeighbor, double precision maxerr=0.125);

raster ST_SnapToGrid(raster rast, double precision gridx, double precision gridy, double precision scalexy, text algorithm=NearestNeighbor, double precision maxerr=0.125);

설명

임의의 픽셀 모서리(gridx & gridy)와 선택적인 픽셀 크기(scalex & scaley)로 정의되는 그리드에 래스터를 스냅시켜서 래스터를 리샘플링합니다. NearestNeighbor(영국 또는 미국 철자), Bilinear, Cubic, CubicSpline 또는 Lanczos 리샘플링 알고리즘을 이용해서 새 픽셀 값을 계산합니다. 기본값은 가장 빠르지만 보간의 질은 가장 낮은 NearestNeighbor입니다.

gridxgridy 가 새 그리드의 어떤 임의의 픽셀 모서리라도 정의합니다. 이 픽셀 모서리가 새 래스터의 좌상단일 필요도 없고, 새 래스터 범위의 경계선 또는 내부에 있어야 하지도 않습니다.

You can optionally define the pixel size of the new grid with scalex and scaley.

새 래스터의 범위가 입력 래스터의 범위를 포괄할 것입니다.

maxerr 를 설정하지 않을 경우 최대 오류 백분율 0.125를 사용합니다.

[Note]

자세한 내용은 GDAL Warp resampling methods 를 참조하십시오.

[Note]

그리드 파라미터를 더 세밀하게 조정해야 할 경우 ST_Resample 함수를 이용하십시오.

2.0.0 버전부터 사용할 수 있습니다. GDAL 1.6.1 이상 버전이 필요합니다.

변경 사항: 2.1.0 버전부터 SRID가 없는 래스터도 입력받습니다.

예시

래스터를 약간 다른 그리드에 스냅시키는 단순한 예시입니다.

-- the original raster upper left X
SELECT ST_UpperLeftX(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, 0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0));
-- result
0

-- the upper left of raster after snapping
SELECT ST_UpperLeftX(ST_SnapToGrid(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, 0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0002, 0.0002));

--result
-0.0008

참고

ST_Resample, ST_Rescale, ST_UpperLeftX, ST_UpperLeftY