Если бы Земля была шаром, воды стекли бы с нее вниз и люди умерли бы от жажды, а растения засохли. Земля-же имела и имеет форму плоского диска и омывается со всех сторон величественной рекой, называемой «Океан». Земля покоится на шести слонах, а те стоят на огромной черепахе.
Зачем? О_о. Вы хотите сказать, что в фильме Пратчета было упоминание о плоском мире на слонах и черепахе? Я спорить не буду, фильм видел и горю желанием почитать его книгу о Плоском Мире.
Но тут ведь разговор совсем о другом. Цитата ведь из старой-доброй книги о мальчике Вольке и старике Хоттабыче. А я удивился, как можно не знать об этой книге, зато знать о творчестве иностранца Пратчета.
Видимо тотальная глобализация это не всегда полезно.
Ну да, в начале ролика показывают плоскую землю на слонах и черепахе. Но я все равно не понимаю, что вы этим хотите сказать по отношению к коменту #comment_1199092.
Я примерно это и попытался сделать. Не оптимально, конечно, но судя по цифрам довольно близко. В любом случае — 1 тыс. километров сэкономил.
Четно говоря, сначала сам не поверил в то что получилось. Но логика, в конце концов, взяла верх над ощущениями
Ну если у них равноугольная цилиндрическая проекция, то локсодромия будет выглядеть прямой линией и она всегда будет длиннее ортодромии. Так что все верно, нормально там все и земля у них круглая, просто нужно алгоритм для рисования ортодромии сделать.
>Кракозябров на скрине нету
А ты, Капитан Очевидность :)
А то, что этот синий экран смерти от NT4, я и так понял. Я прекрасно помню как выглядит bsod времен win95 и имел ввиду именно экран от win95. И вообще ни разу не сказал, что этот скрин от win95.
дело в том, что прямая не может принадлежать к сфере, а может тока дуга, яндекс на экране показывает прямую, а считает как дугу, которая иде почти в акурат по параллели, тоесть по кругу.
штука нарисованная ниже больее соответствует тому, что считается, поэтому такая разница…
Дык самолеты то по прямой из точки А в точку Б не летают (как на втором рисунке), полет идет по геодезической линии ( www.aviaport.ru/directory/dict/?id=1706&type=Term ), как раз в целях экономии.
Да не летают самолеты по прямой. Самолеты летают по воздушным трассам. И ориентируются самолеты по «маякам». По ним собственно и летают. И это нифига не прямая линия из одного аэропорта в другой.
Прямая, конечно, на шаре, ведь над шаром самолёты жгут керосин ;). А как она будет выглядеть на карте, зависит от проекции, причём все проекции дают те или иные искажения по длинам и/или углам. Равноугольная цилиндрическая проекция, которую использует Гугл, хорошо подходит для карт экваториальных широт, где искажения будут минимальными. Для навигации и ГИС такие проекции тоже хорошо подходят, т. к. углы не искажаются, а формулы расчёта координат, а, следовательно, расстояний, простые.
Не о том подумал, мысли не успевают за собственными мыслями)
Подозреваю что все же яндекс считает расстояния по дугам, только отображает их прямой. А дуга это «ручное» воспроизведение расстояния. По моему, тут явная путаница с проекциями карт, и самим гадать можно долго о природе расчетов расстояний.
1. Растояние между 2мя точками это всегда прямая, по определению. Но в нашем случае эта прямая лежит под землей, очевидно. Но фигня в том, что и гугль и яндекс меряют не растояние между точками и длину пути. Длина пути, очевидно зависит от траектории этого пути.
2. Траектория идет по поверхности земного шара и приближена к дуге. И в случае яндекса это дуга и в случае гугля это дуга. Соотвественно, хотя в реальности дуга гугля оптимальнее, за счет искажений проекции, проекция дуги яндекса на самом деле выходит на проекции короче. Чем ближе к полюсам, тем больше искажение. Вплоть до бесконечности на самих полюсах.
Ну, почитайте википедию что ли про картографические проекции.
Там и ссылку наверху дали.
«Проекция Меркатора оказалась весьма удобной для нужд мореходства, особенно в старые времена. Объясняется это тем, что график движения корабля, идущего под одним и тем же румбом к меридиану (т.е. с неизменным положением стрелки компаса относительно шкалы) выражается прямой линией на карте в проекции Меркатора.»
Вам задали правильный вопрос, а Вы вместо ответа предлагаете википедию читать. В чём фейл-то?
Если плавать по параллели, то получится прямая линия в меркаторовской проекции, будет всё отлично с румбом и компасом. Но это будет не кратчайший путь, потому что кратчайший путь проходит не по параллели, а так, как рисует Гугл — ближе к южному полюсу. Потому что ближе к южному полюсу параллели короче ;)
Лолчто?
Возьмем сегмент Земной сферы с диаметром равным линии Сидней — Кейптаун (Вы же не сомневаетесь, что такую прямую провести возможно?) так, чтобы секущая плоскость была перпендикулярна плоскости, проходящей через линию Сидней — Кейптаун и сентр Земли. Проекция линии Сидней — Кейптаун на поверхность сегмента (перпендикулярно секущей плоскости) и будет кратчайшим путем по его поверхности. В меркаторовской проекции такая линия будет выглядеть как прямая. В цилиндрической — как дуга (чем ближе к экватору, тем меньше ее радиус).
Расстояние между точками в Я.Картах измеряется по прямой, гораздо большее число пользователей привыкли видеть отрезки в виде прямой линии (больше 90% измерений «Линейкой» используется для коротких дистанций по городу (до метро, как идти и т.п. )). Линия и посчитанная дистанция корректны, в том числе в расчете учитывается и проекция.
Не очень понятно, что же Вы хотели сказать этим постингом.
Расстояние между точками есть, по определению, длина кратчайшего пути между ними. Прямая на меркарторе не является кратчайшим путём, что доказывается даже в рамках матмодели Я.Карт: habrahabr.ru/blogs/yandex/46908/#comment_1198626. Следовательно, рисуя красивую прямую от Кейптауна до Сиднея, мы мерим не расстояние между ними, а хрен знает что.
Вот гуглу почему-то не западло нарисовать правильную проекцию геодезической.
А расстояние до метро и так и так будет прямым, на таких дистанциях отклонение пренебрежимо мало.
Не, с проекциями и измерениями, всё понятно. Вопрос в том, что ожидает увидеть пользователь, пользуясь «Линейкой» — ему, в общем-то должно быть наплевать на наши профессиональные тонкости (локсодрома ему показана или ортодрома), и вполне справедливо. Я к тому, что в этом месте и контексте ортодромия: дополнительная опция — со временем реализуем и её.
Не, с проекциями и измерениями, всё понятно. Вопрос в том, что ожидает увидеть пользователь, пользуясь «Линейкой» — ему, в общем-то должно быть наплевать на наши профессиональные тонкости (локсодрома ему показана или ортодрома), и вполне справедливо. Я к тому, что в этом месте и контексте ортодромия: дополнительная опция — со временем реализуем и её.
Вообще-то, кнопка с линейкой подписана «измерение расстояний».
Под расстоянием обычно понимают кратчайшее расстояние.
Когда пользователь щелкает линейкой по Москве и Владивостоку, ему менее всего интересна длина воображаемой линии, которая на проекции Меркатора принимает форму прямой :)
Однако, в чем-то вы правы — если рисовать реальную проекцию дуги большого круга, 99% пользователей воскликнет «шозанах?! я прямую хочу!».
Мне кажется наиболее разумным промежуточный вариант — РИСОВАТЬ прямую, но ИЗМЕРЯТЬ фактическое расстояние.
Думаю, лучше всё же рисовать реальный маршрут: если пользователь увидит кривую и задумается об истинном положении вещей будет только лучше. Всем. А Яндексу дадут за это большую шоколадную медаль от «комитета географов России».
Тогда можно будет повторить фокус habrahabr.ru/blogs/yandex/46908/#comment_1198626 и получить две точки, соединённые прямой и кривой, имеющими ОДИНАКОВУЮ длину:)
Да блин, почему не сделать всё сразу ПРАВИЛЬНО? Вот гугл сделал — а у него юзеров побольше, чем у Яндекса, уж пусть последний не обижается.
К сведению, интернет-картография имеет и обучающую задачу тоже. Если бы у меня-школьника был в то время Google Earth вместо глобуса…
Я еще немного подумал, и наверное, все-таки правильнее способ Гугла.
Например, если измерять расстояние между Москвой и Владивостоком, прямая линия даст иллюзию того, что кратчайший путь между ними проходит через Монголию и Казахстан. А на самом деле почти весь путь проходит по России и только чуть-чуть захватывает Китай. Это может быть важно.
Сжатие Земли на полюсах — 21 км, т.е. 0,3% от радиуса.
Едва ли замена геоида сферой даст значительную погрешность. То есть понятно, что в системах навигации надо быть точным, но по Google Maps самолеты не летают.
Google Maps тесно связан с Google Earth, которая, в частности, поддерживает и карту рельефа и GPS-навигаторы. Так что там это очень даже должно быть заметно.
География и геометрия