- Как найти высоту над уровнем моря?
- 2 ответа 2
- Получить высоту пользователя над уровнем земли
- 2 ответа 2
- Похожие
- Подписаться на ленту
- Как определить высоту над уровнем моря по координатам?
- Как найти место на карте по координатам?
- Как определить абсолютную высоту?
- Как посмотреть высоты на карте?
- Как узнать адрес по широте и долготе?
- Как в навигаторе найти по широте и долготе?
- Как в 2 Гис найти место по координатам?
- Как определить относительную высоту?
- Топографическая карта Россия
- Об этой карте
- Другие топографические карты
- Украина
- Москва
- Московская область
- Ленинградская область
- Москва
- Беларусь
- Киев
- Краснодарский край
- Донецкая область
- Санкт-Петербург
- Санкт-Петербург
- Приморский край
- Краснодар
- Самара
- Алматы
- Владивосток
Как найти высоту над уровнем моря?
Имеется две геоточки 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 мм рт ст и так дальше.
Как найти место на карте по координатам?
- Откройте Google Карты на компьютере.
- Введите координаты в окне поиска в верхней части экрана. Допускаются следующие форматы: Градусы, минуты и секунды: 41°24’12.2″N 2°10’26.5″E. Градусы и десятичные минуты: 41 24.2028, 2 10.4418. Десятичные градусы: 41.40338, 2.17403.
- На карте появится маркер.
Как определить абсолютную высоту?
абсолютная высота (высота над уровнем моря) отсчитывается от среднего уровня моря или океана (в частности, в бывшем СССР — от уровня Балтийского моря); относительная высота (превышение) отсчитывается от какого-либо условного уровня, принятого в данном случае за нулевой.
Как посмотреть высоты на карте?
- Выполните поиск нужного места или начните перетаскивать карту в сервисе «Google Планета Земля», пока оно не появится.
- В правом нижнем углу экрана будут указаны высота места и высота камеры. Если вы наведете указатель мыши на другое местоположение, то высота обновится.
Как узнать адрес по широте и долготе?
- Откройте приложение «Google Карты» на устройстве Android.
- Нажмите на нужное место на карте и удерживайте, пока не появится красный маркер.
- Координаты появятся в окне поиска в верхней части экрана.
Как в навигаторе найти по широте и долготе?
- Нужно нажать кнопку поиска (кнопка с лупой).
- Далее водим координаты в градусах. Дробная часть не должна превышать 7 знаков, в качестве разделителя используется точка. Сначала пишем широту, а затем долготу. Координаты вводятся через запятую без пробела.
- Нажимаем кнопку Найти.
Как в 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 м
С целью оставаться бесплатным и продолжать совершенствоваться, этот сайт использует файлы cookie созданные Google для сбора статистики посещений и отображения персонализированной рекламы.
Источник