PostGIS Elevation查询

时间:2014-10-15 10:46:26

标签: postgresql postgis elevation

我有一种情况需要找到由LAT和LON识别的givin位置的高程,我已经知道Google's elevation API,我也知道earth-tools网络服务,什么我真的想要的是一个链接或一个示例查询,我可以将LAT和LON发送到postgresql数据库并获得一个高程值作为响应,这是否可以由PostGIS实现?如果是,那么请你详细说明。

感谢。

1 个答案:

答案 0 :(得分:1)

可能您已经看过此代码段here

假设您在PostGIS中拥有有效的栅格图层:

-- get raster values at particular postgis geometry points
-- the srid of your geometry should be same as for your raster
SELECT rid, ST_Value(rast, foo.pt_geom) As b1pval, ST_Value(rast, 2, foo.pt_geom) As b2pval
FROM dummy_rast CROSS JOIN (SELECT ST_SetSRID(ST_Point(3427927.77, 5793243.76), 0) As pt_geom) As foo
WHERE rid=2;

 rid | b1pval | b2pval
-----+--------+--------
   2 |    252 |     79