Страница 1 из 2
Найти геогр.координаты точки
Добавлено: 16 авг 2018, 11:17
gisuser_lz
Здравствуйте!
Задан отрезок AB с вершинами в географических координатах: A(широта1,долгота1) и B (широта2,долгота2).
На отрезке задана точка M, отстоящая от точки A на расстояние L.
Как найти географические координаты точки M ?
Re: Найти геогр.координаты точки
Добавлено: 16 авг 2018, 11:21
trir
Re: Найти геогр.координаты точки
Добавлено: 16 авг 2018, 11:27
gisuser_lz
это не то
тем более там не внятно написано
Re: Найти геогр.координаты точки
Добавлено: 16 авг 2018, 11:40
trir
Re: Найти геогр.координаты точки
Добавлено: 16 авг 2018, 12:03
Александр Мурый
Re: Найти геогр.координаты точки
Добавлено: 17 авг 2018, 03:20
stout
Для того чтобы хоть как-то ответить на ваш вопрос надо в первую очередь узнать, что вы понимаете под фразой
gisuser_lz писал(а): ↑16 авг 2018, 11:17
На отрезке задана точка M, отстоящая от точки A на расстояние L.
Ваш отрезок – это геодезическая линия или нормальное сечение? Если нормальное сечение, то какое: из А в В или наоборот, из В в А? (В общем случае это разные кривые).
Неплохо бы было понять с какой точностью вам надо найти решение и о каких расстояниях идёт речь. Решение может быть очень простым.
Универсальное решение, когда речь идёт о геодезической линии и любых расстояниях, вам подсказал trir в первом сообщении. Жалко, что вы этого не поняли.
Re: Найти геогр.координаты точки
Добавлено: 30 авг 2018, 15:27
gisuser_lz
stout писал(а): ↑17 авг 2018, 03:20
Ваш отрезок – это геодезическая линия или нормальное сечение? Если нормальное сечение, то какое: из А в В или наоборот, из В в А? (В общем случае это разные кривые).
Неплохо бы было понять с какой точностью вам надо найти решение и о каких расстояниях идёт речь. Решение может быть очень простым.
Универсальное решение, когда речь идёт о геодезической линии и любых расстояниях, вам подсказал trir в первом сообщении. Жалко, что вы этого не поняли
ОК. Я не геодезист. Наверное, неправильно описал задачу.
Есть, грубо говоря, авто-дорога на поверхности земли длиной 50-110 км. Из точки А в точку В. У точек А и В известны геогр.координаты в одной из СК. На этой дороге есть точка М, находящаяся на расстоянии L км от А. Найти геогр. координаты точки М.
Такая задача наверняка должна решаться.
Re: Найти геогр.координаты точки
Добавлено: 30 авг 2018, 17:07
Игорь Белов
Пусть дорога проложена по кратчайшей линии на поверхности Земли, соединяющей точки A и B, т. е. представляет собой отрезок геодезической линии.
- Сначала нужно решить ОГЗ — обратную геодезическую задачу.
Дано: координаты конечных пунктов.
Результат: длина отрезка геодезической линии и азимуты конечных направлений.
- Далее решаем ПГЗ — прямую геодезическую задачу.
Дано: координаты пункта A, длина отрезка L, азимут начального направления из решения ОГЗ.
Результат: координаты пункта M.
Ссылки на соответствующие статьи для сферической модели Земли дал
trir во втором сообщении.
Для более общего случая эллипсоидальной модели Земли существует библиотека
GeographicLib и утилита
PROJ geod.
Re: Найти геогр.координаты точки
Добавлено: 30 авг 2018, 18:43
trir
обычно с дорогой - проще работать в эквидистантной проекции
и не понятно, что вам нужно - алгоритм или инструмент
Re: Найти геогр.координаты точки
Добавлено: 30 авг 2018, 19:14
Игорь Белов
trir писал(а): ↑30 авг 2018, 18:43
и не понятно, что вам нужно - алгоритм или инструмент
А может, там вообще дорога — полилиния?
Re: Найти геогр.координаты точки
Добавлено: 31 авг 2018, 11:04
gisuser_lz
trir писал(а): ↑30 авг 2018, 18:43
обычно с дорогой - проще работать в эквидистантной проекции
и не понятно, что вам нужно - алгоритм или инструмент
нужен алгоритм. реализовывать буду сам. я программист
Re: Найти геогр.координаты точки
Добавлено: 31 авг 2018, 11:06
gisuser_lz
Игорь Белов писал(а): ↑30 авг 2018, 19:14
А может, там вообще дорога — полилиния?
в общем случае - полилиния. Но, в принципе, можно вычислить нужный отрезок полилинии
Re: Найти геогр.координаты точки
Добавлено: 31 авг 2018, 11:18
trir
нужен алгоритм. реализовывать буду сам. я программист
зачем? есть же
proj
https://github.com/OSGeo/proj.4
есть порты на разные языки
Re: Найти геогр.координаты точки
Добавлено: 31 авг 2018, 15:39
Игорь Белов
PROJ нынче использует библиотеку GeographicLib, у которой есть порты на разные языки. Более того, на странице проекта доступны научные статьи с подробным описанием алгоритмов. Кодируйте на здоровье. Попутного ветра и семь футов под килем!
Вот только опять же не слышно ответа на вопрос о требуемой точности. Нужна ли геодезическая? Если достаточно навигационной, то при расстояниях от поворота до поворота трассы в десятки километров достаточно сферической модели Земли.
Re: Найти геогр.координаты точки
Добавлено: 01 сен 2018, 14:35
stout
Игорь Белов писал(а): ↑31 авг 2018, 15:39
Если достаточно навигационной, то при расстояниях от поворота до поворота трассы в десятки километров достаточно сферической модели Земли.
Если отображать эллипсоид на сферу по Гауссу, то геодезическая точность достигается и на больших (значительно больших) расстояниях. При этом ограничение есть только на ширину полосы по широте, где-то километров 250-270.