Показать сообщение отдельно
  #6  
Старый 04.04.2018, 18:35
Аватар для LIONSMILE
LIONSMILE LIONSMILE вне форума
Новичок
 
Регистрация: 19.03.2018
Сообщения: 51
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Почитав форумы и еще статьи все что связано с тем, чтобы определить высоту в заданной точке по координатам выяснил три момента:

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, собственно это наверное и есть высота, хотя работает четко, то что нужно.

Спасибо за помощь!
Ответить с цитированием