Почитав форумы и еще статьи все что связано с тем, чтобы определить высоту в заданной точке по координатам выяснил три момента:
1. Если проекция плоская, то есть не предусматривает расчетов, связанных с определением точки в пространстве, а именно высота не важна, то значение H можно брать равным 0.
2. В документации яндекса вообще написано, что определение высоты в указанной точке по средствам API не производится и такая функция отсутствует.
3. Яндекс вообщем врет. Такая функция ЕСТЬ, но не у них да и в принципе какая разница. Она реализована на сайте
http://api.geonames.org/srtm1.
Отправил запрос в таком формате -
http://api.geonames.org/srtm1XML?lat...o &style=full
координаты взял в Google.maps (район г.Машук в городе Пятигорск), на карте в Google показывает высоту 820 м - в ответе пришло 826
Код:
<geonames>
<srtm1>
826
</srtm1>
<lat>
44.051674
</lat>
<lng>
43.082298
</lng>
</geonames>
В принципе с учетом того, что мне для работы высота вообще не нужна 6 метров это вообще маленький разлет.
Вот теперь думаю, если действительно высота нужна для расчетов, и если она влияет каким-то образом на смещение по осям "X" и "Y", это получается, что в SG добавится еще одна колонка, нужно сначала прогнать файл один раз, прочитав из него координаты, затем вторым кругом прогонять их через другой API и получать координату "Z"?
Есть файл в MS Excel, через функции которого сообственно можно сделать данную операцию, но там нужно было вводить только значение координат, без высот, при этом он все высчитывал правильно, и по полученным координатам точка ложилась ровно туда куда нужно.
Файл пригалаю
84 to 42.rar (взят с
http://gis-lab.info/qa/wgs84-sk42-wgs84-formula.html)
Открыв его я так понял значение "ALT" там как раз и равно 0, собственно это наверное и есть высота, хотя работает четко, то что нужно.
Спасибо за помощь!