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