Клуб API Карт

Длина ломаной

Пост в архиве.

Всем добрый день!

Вопрос ,видимо, тривиальный, но тем не менее:

Подскажите, как подсчитать длину ломаной в метрах или хотя бы в пикселах?

15 комментариев
По теореме пифагора, если на земле это не 1000 км.
гениальный ответ! а главное, в тему!
И при том абсолютно верный и полезный совет. =)
и ведь не поспоришь! но как-то ожидаешь более чего-то приближенного к тематике клуба :)
как сумму длин ее неломаных и прямых отрезков
Александр Новиков
28 января 2016, 07:43
У вас есть координаты всех отрезков... Дальше дело техники - считаете расстояние либо по географическим координатам - в клубе есть примеры - будет расстояние в метрах, километрах и т.п.. Либо считаете по координатам на экране - будет расстояние в пикселях. Как уже заметили для небольших расстояний можно не учитывать тот факт что земля круглая и считать растояние по теореме Пифагора. Или опять же как длину вектора. Это если я ничего не путаю алгебра/геометрия за 5-7 класс обычной школы. Если всмонить сложно, то сичтается как l=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); А зная длину отрезка можно легко посчитать общую длину ломанной.
Всем спасибо!
YMaps.GeoPoint.distance(point)
Вопрос очень тривиальный.

Алгоритм его решения должен быть таким:

Открываем англоруский словарь. Находим перевод слова расстояние.

Заносим  переведенное слово в поле поиска по АПИ.  И получаем результат.

И тогда более продвинутые участники клуба не будут над вами глумиться :)
Дело в том, что мои познания в JS весьма скромные, но сделать надо. Идет процесс обучения, так сказать. А глумление не делает чести "продвинутым" участникам - вместо оказания помощи показывать свои не самые лучшие качества - это проблема воспитания, тут ничем не поможешь.
Теорема Пифагора и английский язык доступны и без словарей и подсказок, а вот с кодом проблема. Но, как говорится, нет задач невыполнимых, разберемся!

А глумление не делает чести "продвинутым" участникам - вместо оказания помощи показывать свои не самые лучшие качества - это проблема воспитания, тут ничем не поможешь.
На мой взгяд задать вопрос не попытавшись найти ответ самостоятельно, это тоже проблема воспитания.

Очень рекомендую к прочтению статью:
HOWTO :: Как правильно задавать вопросы. Eric Steven Raymond
 http://www.citforum.ru/howto/smart-questions-ru.shtml

Используя советы этой статьи я в большинтсве случаев получаю ответ еще до того как задам вопрос. :)





возможно. но повторюсь - проблема в незнании js. видимо, вопрос был сформулирован слишком примитивно для продвинутых участников.
за ссылку спасибо.
Как получить все вершины в полилинии можно прочитать в соответствующем разделе.
Как получить расстояние между двумя координатами в теме описанно.

Осталось только написать цикл который будет считать растояние между двумя соседними точками и прибавлять его к общему.

Попробуйте это не сложно :)
Для отображения результатов удобно использовать  метод HumanDistance()

PS. Если вы еще не установили фаерфокс с плагином firebug то очень рекомендую сделать этот. Во вкладке консоль этого плагина можно в реальном времени выполнять скрипты на странице и видеть результат. Так же туда выводятся ошибки js. 






в качестве ответа ожидалось что-то вроде куска кода. а пальцы гнуть может каждый, для этого ума много не надо.
И спасибо, за потраченное время!