2014-10-15 2 views
1

У меня есть ситуация, когда мне нужно найти высоту местоположения гивина, идентифицированного LAT и LON, я уже знаю Google's elevation API, и я также знаю о earth-tools веб-сервисах, что я действительно хочу, это ссылку или пример запроса, где я могу отправить LAT и LON в базу данных postgresql и получить значение высоты в качестве ответа, это выполнимо PostGIS? если да, тогда хорошо, пожалуйста, проследите.PostGIS Elevation Query

Спасибо.

+0

Я думаю, что это зависит от ваших данных. Я предлагаю вам загрузить некоторый 3D-слой в PostGIS. После этого попробуйте этот подход: http://gis.stackexchange.com/a/42971/21423 –

+0

Спасибо за наш ответ, но я действительно не вижу, как это имеет отношение к проблеме, по сути, я ищу способ блокировки высоты для определенного местоположения, определяемого его долготой и широтой, а не преобразования точек географии в GPS. –

+0

@ Ma'moonAl-Akash: вы не можете искать данные в базе данных, которые вы не хранили в базе данных. –

ответ

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 
Смежные вопросы