Rasterテーブルを手動でつくってみる

インポートしたままだとピクセル値が32bit floatで扱いづらい。そんな精度もいらないので 8bit uint(メートル単位)のテーブル用意します。

CREATE TABLE [8BUIテーブル名] (rid serial PRIMARY KEY, rast raster);

簡単すぎて説明することがないw。PostGISの既存ユーザーさんは、AddRasterColumn()的な関数を使ってないことに気づくかも。
ここに値を入れるわけですが、今回は湖をつくるのが目的で、山のほうのデータはいらないので、標高50mより上は「データなし」にしてみます*1

INSERT INTO [8BUIテーブル名](rast)
 SELECT ST_Reclass(rast, 1,'[0.0-50.0]:0-50, (50.0-9999.0]:255', '8BUI', 255) rast
   FROM [元テーブル名];

every valley〜 shall be exalted ♪
不等号の書き方が微妙なのは仕様です。

*1:ST_AddBandでバンド追加してupdateでもいいんだが、他のツールでの扱いやすさを考えて&説明のストーリ上、別テーブルでやってみた