在 PostGis 中对多个栅格执行操作
executing operations in PostGis on several raster
我必须对 12 个以上的光栅执行 ST_Hillshade
。有没有一种有效的方法可以对所有栅格执行一次查询?
以下代码仅适用于一个光栅:
CREATE TABLE Hillshade
as
select rid, ST_HillShade(rast,1,'32BF', 300,45,255,1) as shade
from lndsat1;
考虑到您的所有光栅条目都将相邻,您必须先执行 ST_Union(rast)(并删除您的 rid)。之后不要做 Union,因为那会在缝线处留下人工制品。请参阅文档 here
要导出结果,请查看此 post:https://gis.stackexchange.com/questions/14959/how-to-export-a-postgis-raster-to-png
我必须对 12 个以上的光栅执行 ST_Hillshade
。有没有一种有效的方法可以对所有栅格执行一次查询?
以下代码仅适用于一个光栅:
CREATE TABLE Hillshade
as
select rid, ST_HillShade(rast,1,'32BF', 300,45,255,1) as shade
from lndsat1;
考虑到您的所有光栅条目都将相邻,您必须先执行 ST_Union(rast)(并删除您的 rid)。之后不要做 Union,因为那会在缝线处留下人工制品。请参阅文档 here
要导出结果,请查看此 post:https://gis.stackexchange.com/questions/14959/how-to-export-a-postgis-raster-to-png