Страница 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, т. е. представляет собой отрезок геодезической линии.
  1. Сначала нужно решить ОГЗ — обратную геодезическую задачу.
    Дано: координаты конечных пунктов.
    Результат: длина отрезка геодезической линии и азимуты конечных направлений.
  2. Далее решаем ПГЗ — прямую геодезическую задачу.
    Дано: координаты пункта 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.