我有一个PostGIS数据库,其中的表包含栅格,我想在特定时间沿多段线(任意数量的坐标点)提取像素值。所以目标是:
因此,每个输出行将包含一个坐标对和相应的像素值。
从我到目前为止的搜索中,我知道我还是
但是,我无法将发现的一些例子应用于我的案子。有人可以提示吗?
栅格表称为air_temperature
,相关列为rast
和timestamp
。我了解到我可以提供适当的几何形状,例如"st_transform(st_setsrid(st_geomfromtext('MULTILINESTRING ((7.294832 52.697831, 7.294074 52.698534))'), 4326), 3857)"
。
我认为我可以通过以下方式选择相关的图块和时间戳:
where st_intersects(st_transform(st_setsrid(st_geomfromtext('MULTILINESTRING ((7.294832 52.697831, 7.294074 52.698534))'), 4326), 3857), rast) and timestamp='2017-01-01 01:00:00'
但是select
部分的外观如何?
答案 0 :(得分:0)
我想,您应该upload your rasters进入数据库,而不是employ st_value()
来提取像素带。这将比将栅格转换为几何并进行进一步处理要快,但是缺点是您很可能只能分析线顶点(而不是每个点)。