Координатам получить высоту над уровнем моря

Как найти высоту над уровнем моря?

Имеется две геоточки A ( x1 (latitude), y1 (longitude), z1 ( elevation) ) и B ( x2 , y2 , z2 ), также знаем расстояние ( d ) между этими двумя точками. Как найти z2 высоту над уровнем моря, не используя интернет ?

По идее вы можете вычислит высоту построим линию между А и B нетак ли? Но тут зарылась мелкая собачёнка, в 3D пространстве линия не котируется. Зона 3D спроэцированая на плоскость в качестве линии будет слишком малой, вам понадобится треугольник (три точки), а лучше «квадрат», т.е. 4-ре точки. По 3-4 точкам думаю можно прописать формулу высоты. Но это уже идёт раздел математики. Если вас всётаки интерисует формула линии — сейчас напишем.

«Зона 3D спроэцированая на плоскость в качестве линии будет слишком малой» — вроде и слова все знакомые.

Для вашего случая ф-ла простая. z(x) = ((|x — x0| / |x1 — x0|) * |z0 — z1|) + min (z0,z1) при условии что мы находимся на линии между А и B. Так как это «двухмерка» то координата Y нас не интерисует — она «сокращается». Такое же выражение можна написать для z(y)

Хотя вы можете попробовать взять и записать z = (z(x) + z(y)) / 2, возможно для вас этого результата будет и достаточно. Но точность не гарантируется.

2 ответа 2

Есть уравнение линии. Его общий вид такой (x-x0)/(y-y0) = (x1-x0)/(y1-y0)

Для случая когда каждые 1-5 км точек высоты извесны, вы можете перейти к простому случаю, просто расчитать высоту между точками А и В просто параметрическими уравнениями пропорции. Для двухмерная случая третья координата не обязательна. Вашу линию высоты для точек A(x0,y0) B(x1,y1) можно записать ввиде:

Читайте также:  Чайки улетели от моря

z(x) = ((x-x0)/(x1-x0))*(z1-z0) + z0 при x между x0 и x1

z(y) = ((y-y0)/(y1-y0))*(z1-z0) + z0 при y между y0 и y1

На линии z(x) будет всегда равно z(y), а вот вне линии — мы не знаем, но можно записать как усреднение (z(x)+z(y))/2

Допустим высота А = 10, высота B = 50 — тогда эти два графика датут такую картину:

где синим z(x) зеленым z(y), жёлтое наша линия. Цифрами подписаны расчётные высоты формул приведеных выше.

По поводу угол или расстояние — это не имеет значение, поскольку в выражении (x — x0)/ (x1 — x0) размерность сокращается, это выражение всегда будет в диапазоне от [0. +/- 1] и умноженое на дельта-высоту + высота0 оно всегда даст значение от высота0 до высота1

Линии X я провёл специально криво, что б показать что «погрешность на изгиб линии широты» незначительная. Я думаю что она проявится если расстояние между A B более 10-30 км. 100км точно не рекомендую. Если результат изображённый на графике вас устраивает — можете использовать эти формулы.

Источник

Получить высоту пользователя над уровнем земли

Продумываю одну игру в режиме реального времени. Нужно получить высоту пользователя над уровнем земли. Если координаты возможно получить через Google Location API, то как получить высоту, то есть позицию на оси Z мирового пространства? Или в координатах уже она есть?

Оффтоп: Я вспомнил про игру на iOS что то вроде » Let it fly to paradase» или что-то подобное, когда чувак намеренно создал приложение, которое заставляло пользователей метать телефоны высоко в воздух и соответсвенно разбивать их об асфальт =). Но реализация вроде была тоже на GoogleAPI.

2 ответа 2

Для получения высоты GPS приемника над уровнем моря используется Location.getAltitude() (не забудьте сначала проверить, что hasAltitude() возвращает true )
Для получения уровня земли над уровнем моря в данной точке можно использовать Elevation API
Можно вычесть из первого второе и получить то, что вам надо, но надо учитывать, что любой GPS приемник выдает данные с погрешностью +

Похожие

Подписаться на ленту

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.7.27.43548

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Читайте также:  Свод обычаев морского порта певек

Источник

Как определить высоту над уровнем моря по координатам?

Определять высоту над уровнем моря можно с помощью барометра-анероида, который покажет 760 миллиметров ртутного столба на нулевой высоте при температуре 15 °C. На высоте в 500 метров над уровнем моря барометр будет показывать 720 мм, 1000 метров — 670 мм рт ст и так дальше.

Как найти место на карте по координатам?

  1. Откройте Google Карты на компьютере.
  2. Введите координаты в окне поиска в верхней части экрана. Допускаются следующие форматы: Градусы, минуты и секунды: 41°24’12.2″N 2°10’26.5″E. Градусы и десятичные минуты: 41 24.2028, 2 10.4418. Десятичные градусы: 41.40338, 2.17403.
  3. На карте появится маркер.

Как определить абсолютную высоту?

абсолютная высота (высота над уровнем моря) отсчитывается от среднего уровня моря или океана (в частности, в бывшем СССР — от уровня Балтийского моря); относительная высота (превышение) отсчитывается от какого-либо условного уровня, принятого в данном случае за нулевой.

Как посмотреть высоты на карте?

  1. Выполните поиск нужного места или начните перетаскивать карту в сервисе «Google Планета Земля», пока оно не появится.
  2. В правом нижнем углу экрана будут указаны высота места и высота камеры. Если вы наведете указатель мыши на другое местоположение, то высота обновится.

Как узнать адрес по широте и долготе?

  1. Откройте приложение «Google Карты» на устройстве Android.
  2. Нажмите на нужное место на карте и удерживайте, пока не появится красный маркер.
  3. Координаты появятся в окне поиска в верхней части экрана.

Как в навигаторе найти по широте и долготе?

  1. Нужно нажать кнопку поиска (кнопка с лупой).
  2. Далее водим координаты в градусах. Дробная часть не должна превышать 7 знаков, в качестве разделителя используется точка. Сначала пишем широту, а затем долготу. Координаты вводятся через запятую без пробела.
  3. Нажимаем кнопку Найти.

Как в 2 Гис найти место по координатам?

В #2ГИС есть поиск по координатам. Можете вбить в строку «55.759725, 37.665247» или «55°45’35» 37°39’55″», приложение вас всё равно поймёт.

Как определить относительную высоту?

Для нахождения относительной высоты нужно из абсолютной высоты вычесть расстояние от основания до уровня моря. Абсолютная высота Килиманджаро — 5895 м, а относительная — 5885 м.

Читайте также:  Футбол болгария черно море

Источник

Топографическая карта Россия

Нажмите на карту, чтобы отобразить высоту.

Об этой карте

Топографическая карта Россия, высота, рельеф

Название: Топографическая карта Россия , высота, рельеф.

Средняя высота: 150 м

Минимальная высота: -30 м

Максимальная высота: 6 750 м

Южная и восточная части страны преимущественно гористые. На крайнем юге Европейской части тянутся северные хребты Большого Кавказа: здесь находится самая высокая вершина России — Эльбрус (5642 м над уровнем моря). На юге Сибири — Алтай, Западный и Восточный Саяны, Становое нагорье и другие горные системы. Северо-восток Сибири и Дальний Восток — регионы преобладания средневысотных горных хребтов, таких как Сихотэ-Алинь, Верхоянский, Черского и т. д. Полуостров Камчатка [здесь находится самый высокий вулкан Евразии — Ключевская Сопка (4688 м над уровнем моря)] и Курильские острова на крайнем востоке — территория вулканов. Здесь их насчитывается более 200, причём около 50 из них — действующие.

Другие топографические карты

Нажмите на карту, чтобы просмотреть ее топографию, ее высоту и ее рельеф.

Топографическая карта Украина, высота, рельеф

Украина

Средняя высота: 183 м

Топографическая карта Москва, высота, рельеф

Москва

Москва, Центральный федеральный округ, Россия

Средняя высота: 161 м

Топографическая карта Московская область, высота, рельеф

Московская область

Московская область, Центральный федеральный округ, Россия

Средняя высота: 164 м

Топографическая карта Ленинградская область, высота, рельеф

Ленинградская область

Ленинградская область, Северо-Западный федеральный округ, Россия

Средняя высота: 88 м

Топографическая карта Москва, высота, рельеф

Москва

Москва, Центральный федеральный округ, Россия

Средняя высота: 168 м

Топографическая карта Беларусь, высота, рельеф

Беларусь

Средняя высота: 153 м

Топографическая карта Киев, высота, рельеф

Киев

Киев, Шевченковский район, Киев, 1001, Украина

Средняя высота: 131 м

Топографическая карта Краснодарский край, высота, рельеф

Краснодарский край

Краснодарский край, Южный федеральный округ, Россия

Средняя высота: 202 м

Топографическая карта Донецкая область, высота, рельеф

Донецкая область

Донецкая область, 83000-87999, Украина

Средняя высота: 123 м

Топографическая карта Санкт-Петербург, высота, рельеф

Санкт-Петербург

Санкт-Петербург, Северо-Западный федеральный округ, Россия

Средняя высота: 17 м

Топографическая карта Санкт-Петербург, высота, рельеф

Санкт-Петербург

Санкт-Петербург, Северо-Западный федеральный округ, 190000, Россия

Средняя высота: 40 м

Топографическая карта Приморский край, высота, рельеф

Приморский край

Приморский край, Дальневосточный федеральный округ, Россия

Средняя высота: 237 м

Топографическая карта Краснодар, высота, рельеф

Краснодар

Краснодар, городской округ Краснодар, Краснодарский край, Южный федеральный округ, 350000, Россия

Средняя высота: 27 м

Топографическая карта Самара, высота, рельеф

Самара

Самара, Самарская область, Приволжский федеральный округ, 443028, Россия

Средняя высота: 99 м

Топографическая карта Алматы, высота, рельеф

Алматы

Средняя высота: 1 474 м

Топографическая карта Владивосток, высота, рельеф

Владивосток

Владивосток, Владивостокский городской округ, Приморский край, Дальневосточный федеральный округ, 690000, Россия

Средняя высота: 29 м

Facebook

Twitter

С целью оставаться бесплатным и продолжать совершенствоваться, этот сайт использует файлы cookie созданные Google для сбора статистики посещений и отображения персонализированной рекламы.

Источник

Оцените статью