Рассчитать жд расстояние между станциями: Расчет расстояния между городами и ж/д тарифа

Содержание

Расчитать расстояние между городами по железной дороге: проложить маршрут

Содержание:

  • Определение расстояния между городами по ЖД: бумага и электроника
  • Что важно знать при расчете расстояния по ЖД
  • Правильный расчет расстояния на бумажной карте
  • Перечень удобных электронных приборов и сервисов для расчета
  • Геоинформационные сервисы, предоставляемые Yandex и Google
    • Yandex
    • Google

Отправляясь в путешествие, нужно предварительно узнать протяженность пути и дистанцию между городами. Это требуется для того, чтобы запланировать оптимальный маршрут передвижения, знать продолжительность поездки и подготовиться к ней. Эта информация может пригодиться и для приблизительного определения стоимости транспортных услуг. И если для авиаперелета достаточно посмотреть расстояние по прямой, то для поездки на поезде необходимо учитывать дистанцию именно по железной дороге, проложенной между пунктами на карте. Также важно учитывать погрешность измерения и траекторию жд путей.

Определение расстояния между городами по ЖД: бумага и электроника

Есть два способа определения расстояния на поезде:

  • по карте;
  • при помощи интернет-сервисов.

Второй способ предпочтительнее, так как требует минимальных навыков и затрат времени. К тому же в интернете можно найти все актуальные карты РЖД, возможные рейсы поездов и составить оптимальный маршрут. Хотя туристы «старой закалки» уверены, что качественная топографическая карта имеет преимущества перед новомодными электронными сервисами, а рассчитывать по ней расстояния можно быстро и точно.

Расстояние на карте

Что важно знать при расчете расстояния по ЖД

Правила поведения на железной дороге

Расчет расстояния по железной дороге имеет свою специфику:

  • не всегда от одного пункта до другого есть прямое железнодорожное сообщение;
  • жд маршрут может быть достаточно извилистым, а значит иметь гораздо большую продолжительность, чем дорога по прямой.

Важно! Необходимо учитывать, что железная дорога проложена таким образом, чтобы соединить как можно большее количество населенных пунктов.

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

Карта Италии с городами

Для выполнения расчетов при помощи схемы железнодорожных дорог понадобится:

  • циркуль;
  • линейка;
  • специальный прибор курвиметр.

Если нет минимальных навыков работы с картами, то расчет займет несколько больше времени. Расстояние между городами по железной дороге рассчитать можно несколькими способами, каждый из которых достаточно точен.

Для первого способа понадобится карандаш и линейка. Последовательность действий будет следующая:

  1. На бумажную карту необходимо нанести начальный и конечный пункты выбранного маршрута.
  2. Найти условные знаки, обозначающие железнодорожные пути.
  3. При помощи линейки и карандаша проложить маршрут на поезде между городами вдоль железной дороги, спрямляя его по карте.
  4. Найти масштаб.
  5. Посчитать общую длину всех отрезков.
  6. Умножить значение масштаба на длину маршрута в сантиметрах.
  7. Перевести полученную цифру в километры.

Механический курвиметр

Для второго способа понадобится курвиметр. Это механический прибор, предназначенный для точного вычисления длины извилистых линий на схематических изображениях.

Последовательность действий для измерения будет такой:

  1. Проложить маршрут на карте по железной дороге между городами.
  2. Поставить колесико прибора в первую точку и провести им по линии всего маршрута, повторяя все неровности трассы.
  3. Посмотреть протяженность в километрах на циферблате прибора.

Третий способ подразумевает использование циркуля:

  • С учетом масштаба выбрать раствор циркуля.
  • Начиная с пункта отправления отложить циркулем равные отрезки, переставляя его ножки.
  • Посчитать число отрезков.
  • Умножить величину в сантиметрах на масштаб карты.

Внимание! Для наиболее точного результата следует выбирать как можно меньший интервал движения циркуля.

Перечень удобных электронных приборов и сервисов для расчета

Карта Крита на русском языке с городами и курортами

В сети интернет можно найти большое количество ресурсов, позволяющих за несколько минут проложить маршрут по железной дороге между городами или от одной станции РЖД до другой, а затем и определить длину пути.

Сервис «Поиск вагонов»

Например, такие:

  • http://poisk-vagonov.ru
  • https://glogist.ru
  • https://www.rasstoyanie.com
  • https://www.calc.ru

Чтобы получить расчет расстояния железнодорожного маршрута в предложенные формы, нужно ввести названия станций. Начав вводить название в поле «Откуда», можно увидеть выпадающий список с точными наименованиями, где выбрать подходящее. Таким же образом нужно заполнить поле «Куда» и нажать кнопку «Рассчитать».

Например, используя калькулятор нужно ввести названия городов России или Европы и программа рассчитает расстояние не только по железным дорогам, но и по автомагистралям, покажет ориентировочное время в пути. Также можно получить информацию о разнице во времени между городами, узнать который час в пункте назначения, увидеть ближайшие станции метро и прогноз погоды в режиме онлайн.

Важно! Помимо текстовой информации сервис предложит интерактивную карту, где будет проложен подробный маршрут. Увеличив ее, можно посмотреть подробности пути.

Оптимальное расстояние между городами на поезде рассчитать легко при помощи сервиса. Здесь нужно ввести названия двух городов и нажать кнопку «Вперед». Система за несколько секунд выдаст расстояние и составит схемы движения на автомобиле, поезде, электричке, самолете.

Геоинформационные сервисы, предоставляемые Yandex и Google

Для самостоятельной прокладки маршрута можно использовать популярные геоинформационные сервисы от Yandex или Google.

Yandex

Яндекс карты

Яндекс предоставляет пользователям подробные карты большинства городов мира, содержит все необходимые средства для изучения подробностей передвижения на любом виде транспорта.

Обратите внимание! Пользуясь сервисом ЯндексМап нужно выбрать начальную точку и пункт назначения, затем предпочтительный вид транспорта. Приложение выстроит маршрут, где будет показано расстояние и время в пути. Пользователь может менять его, выбирая наиболее приемлемые для себя варианты.

Google

Гугл.Мап – масштабный картографический сервис, работающий с 2005 года. В качестве основных карт используются снимки со спутника, на которых можно отметить все необходимые точки маршрута, увидеть, сколько километров между ними и рассчитать общую длину пути.

Для использования данного сервиса нужно перейти на страницу www.google.ru, указать пункты назначения и задать необходимые параметры (например, поезд/электричка в качестве способа передвижения). Система в режиме онлайн рассчитает время в пути, дистанцию, покажет подробный маршрут. Нажав кнопку «По шагам», можно увидеть детальную схему передвижений.

Гугл карты

В настоящее время существует большое количество сервисов, при помощи которых путешественник без труда определит дальность пути, составит удобный маршрут и сориентируется по времени, необходимому для прохождения заданного расстояния. Современные технологии призваны облегчать жизнь и вносить в нее комфорт.

Автор:

Дeниc Лялюкин

Общие положения — Тарифное руководство № 4

Общие положения — Тарифное руководство № 4

Внимание! У нас на сайте ТР4 временно не обновляется, сведения могут быть неактуальны. Сверяйтесь с эталонным справочником.

Общие положения

Тарифное руководство № 4 состоит из трех книг (1, 2, 3) и предназначено для определения тарифных расстояний перевозки в границах железнодорожных администраций, входящих в Совет по железнодорожному транспорту государств-участников содружества, Латвийской Республики, Литовской Республики, Эстонской Республики, пассажиров, грузов и грузобагажа. Оно содержит алфавитные списки железнодорожных раздельных и пассажирских остановочных пунктов с указанием производимых на них коммерческих (грузовых и пассажирских) операций.

Книга 1

Тарифные расстояния между станциями участков железных дорог

В таблицах помещены поучастковые тарифные расстояния от каждого пункта до ближайших к ним узлов.

В таблицах станции, другие раздельные и пассажирские остановочные пункты расположены последовательно в географическом порядке. Против каждого пункта проставляется его номер (код) по данным единой системы кодирования раздельных и пассажирских остановочных пунктов и сокращенные обозначения: разъездов — рзд, блок-постов — бп, обгонных пунктов — обп, путевых постов — пп, пассажирских остановочных пунктов — оп, пассажирских платформ — пл.

Тарифные расстояния по участку в целом и между пунктами в пределах участка исчислены от и до осей основных зданий пунктов по продольному профилю кратчайшего между ними железнодорожного пути. На двухпутных и многопутных участках принимается расстояние кратчайшего направления.

Тарифные расстояния от начального пункта участка до каждого последующего исчислены с округлением неполных километров до полных, а расстояние по участку в целом, т.е. между осями основных зданий двух его крайних пунктов, — со следующим округлением: от 1 до 499 м в расчет не принимают, 500 м и более округляют до полных километров.

Книга 2

Книга состоит из двух частей, публикуемых отдельно.

Часть 1. Алфавитный список железнодорожных станций.

Эта часть включает в себя следующие разделы:

  1. Алфавитный список раздельных пунктов;
  2. Строящиеся железнодорожные линии, открытые для временной эксплуатации и включенные в прямое сообщение;
  3. Алфавитный список речных и морских портов и пунктов, включенных в прямое смешанное железнодорожно-водное сообщение, а также пунктов перевалки грузов с железных дорог на водные пути и обратно;
  4. Алфавитный список городов, названия которых не совпадают с названиями расположенных на их территории железнодорожных станций, городов, тяготеющих к железнодорожным станциям, и примерное расстояние между ними.

Часть 2. Алфавитный список пассажирских остановочных пунктов и платформ.

Книга 3

Тарифные расстояния между транзитными пунктами

Книга 3 содержит перечень раздельных пунктов, названных условно «транзитные пункты» (ТП), и таблицы тарифных расстояний между ними в километрах.

Тарифные расстояния до пограничных пунктов железных дорог рассчитаны с учетом расстояний до государственной границы. При перевозке грузов в смешанном железнодорожно-водном сообщении, в том числе прямом, протяженность припортовых и пристанских ветвей в расстояние перевозки не включается (за это расстояние взимается сбор за подачу и уборку вагонов).

Тарифные расстояния до пограничных пунктов «Укрзализныци» рассчитаны без учета расстояний до государственной границы. При перевозке грузов транзитом через пограничную станцию к расстоянию, указанному в таблице, прибавляется расстояние от пограничной станции до государственной границы. При перевозке грузов через порты в прямом смешанном железнодорожно-водном сообщении прибавляется протяженность припортовых и пристанских ветвей, а при перевозке грузов через порты не в прямом международном сообщении протяженность припортовых и пристанских ветвей в расстояние перевозки не включается (за это расстояние взимается сбор за подачу и уборку вагонов).

Указания по определению тарифных расстояний

Порядок расчета тарифных расстояний определяется каждой железнодорожной администрацией самостоятельно.

Тарифные расстояния перевозки грузов исчисляются суммированием, как правило, трех расстояний: от станций отправления и назначения до ближайших к ним транзитных пунктов (книга 2, часть 1, раздел 1, графа 5) и между транзитными пунктами (книга 3).

Для исчисления тарифного расстояния следует:

в алфавитном списке станций (книга 2) найти пункты отправления и назначения перевозки груза. Против названия каждого пункта указаны наименование дороги, страница и строка таблиц отправления и прибытия в книге 1;

отыскав на указанных страницах книги 1 пункты отправления и назначения, определить, на каком участке и между какими узлами расположен каждый из них. В таблицах отправления и прибытия (графы 3 и 4) приведены названия узлов.

При перевозке транзитом через Московский узел тарифные расстояния между соответствующими транзитными пунктами рассчитаны по кратчайшему направлению с учетом следования по Большому Московскому окружному кольцу (станции Александров, Бельково, Орехово-Зуево, Куровская, Воскресенск, Яганово, Михнево, Столбовая, Бекасово I, Кубинка I, Манихино II, Поварово II, Икша, Дмитров, Пост 81 км).

В обобщенный транзитный пункт под названием «Московский узел» входят станции Окружной линии Московского узла: Андроновка, Белокаменная, Бойня, Братцево, Владыкино-Московское, Воробьевы Горы, Канатчиково, Кожухово, Кутузово, Лефортово, Лихоборы, Москва-Южный Порт, Новопролетарская, Пресня, Ростокино, Серебряный Бор, Угрешская, Черкизово.

В обобщенный транзитный пункт «Санкт-Петербургский узел» входят внутриузловые станции Санкт-Петербургского узла, не относящиеся ни к какой линии: Автово, Бадаевская, Волковская, Глухоозерская, Дача Долгорукова, Корпусный Пост, Купчинская, Кушелевка, Нарвская, Новый Порт, Полюстрово, Предпортовая, Среднерогатская, Цветочная.

Расстояния между станциями, входящими в обобщенные транзитные пункты «Московский узел» и «Санкт-Петербургский узел», приняты фиксированными и равны соответственно 54 км и 25 км.

Тарифные расстояния от станций Московского узла до станций дорог сети и в обратном направлении исчислены следующим порядком:

если груз отправляется от станции Московского узла одной линии, а следует на дороги сети через выходной пункт другой линии или прибывает в обратном порядке, то за расстояние от станции отправления (прибытия) в узле до выходного (входного) пункта узла принимается фиксированное расстояние 54 км, которое прибавляется к расстоянию, исчисленному от выходного (входного) пункта Московского узла до станции назначения (отправления) груза на дорогах сети.

Пример 1. Требуется определить расстояние от станции Москва II-Митьково Московской ж.д. до станции Курск Московской ж.д. Расстояние между указанными пунктами по книге 3 равно 580 км: 54 км (фиксированное расстояние Московского узла; 526 км — расстояние от станции Люблино-Сортировочное (выходной пункт Курской линии Московского узла) до станции Курск Московской дороги. Перечень входных и выходных пунктов Московского узла приведен на странице 7.

Если груз отправляется со станций той же линии Московского узла, по которой он будет следовать при выходе из него, или прибывает в узел на станции той же линии, по которой он следовал до Московского узла, к тарифному расстоянию между пунктами отправления и назначения не прибавляется 54 км, а при перевозке пассажиров, багажа и грузобагажа — 20 км.

Пример 2. Требуется определить расстояние от станции Москва-Товарная до станции Рыбное, расположенных на Рязанской линии Московской ж.д. Расстояние между указанными пунктами по книге 3 равно 178 км: 8 км — от станции Москва-Товарная-Рязанская до выходного пункта Перово по таблице отправления и прибытия (книга 1 или 3) и 170 км — от станции Перово до станции Рыбное (по книге 3).

Возможные случаи исчисления тарифных расстояний приведены ниже на примерах украинских и российских железных дорог.

Пример 3. Требуется определить расстояние между станцией, являющейся транзитным пунктом, и станцией, не являющейся транзитным пунктом: от станции Лазорки Южной ж.д. до станции Цветково Одесской ж.д. Расстояние от станции Лазорки до транзитного пункта Гребенка — 16 км, до транзитного пункта Ромодан — 56 км, расстояние между транзитными пунктами Ромодан — Цветково — 333 км, Гребенка — Цветково — 155 км. Общее расстояние перевозки 16 + 155 = 171 км.

Пример 4.Требуется определить расстояние между станциями, не являющимися транзитными пунктами: от станции Лежино Приднепровской ж.д. до станции Ворохта Львовской ж.д. Расстояние от станции Лежино до транзитного пункта Запорожье II — 14 км, до транзитного пункта Пологи — 91 км, от станции Ворохта до транзитного пункта Рахов — 50 км, до транзитного пункта Делятин — 34 км. Расстояния между транзитными пунктами Запорожье II — Рахов — 1375 км, Запорожье II — Делятин — 1291 км, Пологи — Делятин — 1396 км, Пологи — Рахов — 1480 км. Наименьшее расстояние между транзитными пунктами Запорожье II — Делятин — 1291 км. Общее расстояние перевозки: 14 + 1291 + 34 = 1339 км.

Если станция отправления и станция назначения расположены в пределах одного участка дороги, расстояние определяют по графе 3 таблицы отправления и прибытия. Оно будет равно разнице расстояний между станциями отправления и назначения, указанных в графе 3.

Пример 5. Требуется определить расстояние от станции Серпухов Московской ж.д. до станции Ревякино той же дороги. Обе станции расположены на участке Столбовая — Тула I-Курская. От станции Серпухов до узловой станции Столбовая (графа 3) расстояние 35 км, а от станции Ревякино до той же узловой станции — 109 км. Из 109 км вычитаем 35 км, разность, равная 74 км, и является тарифным расстоянием между станциями Серпухов и Ревякино.

Если станция отправления и станция назначения расположены на двух смежных (соседних) участках дороги, расстояние исчисляется суммированием расстояний от станции отправления и станции назначения до общей для них станции, соединяющей участки, на которых расположены эти станции.

Пример 6. Требуется определить расстояние от станции Тарусская Московской ж.д, находящейся на участке Столбовая (Тула I-Курская, до станции Щекино на участке Тула I-Курская (Горбачево той же дороги. Узловым пунктом, соединяющим указанные участки, является Тула I-Курская. Расстояние до станции Тула I-Курская от станции Тарусская равно 70 км и от станции Щекино (24 км. Сумма этих расстояний (94 км) и будет тарифным расстоянием между станциями Тарусская и Щекино.

Если два смежных участка соединяются, кроме общего узла, еще и транзитными участками соединительных линий, исчисленное указанным выше порядком расстояние не всегда будет являться кратчайшим. В таких случаях необходимо для сравнения определить расстояние через транзитный участок, соединяющий смежные участки, путем суммирования трех расстояний по таблице отправления и прибытия: от станции отправления до ближайшего узла примыкания транзитного участка, транзитного участка и от второго узла примыкания транзитного участка до станции назначения.

Пример 7. Требуется определить расстояние от станции Тарталей на участке Арзамас II (Канаш до станции Нуя на участке Красный Узел — Канаш Горьковской ж.д. Через общую узловую станцию Канаш расстояние между станциями Тарталей и Нуя равно 347 км (Тарталей — Канаш (150 км и Канаш (Нуя (197 км). По направлению через транзитный участок Арзамас II — Красный Узел расстояние между станциями Тарталей и Нуя равно 331 км (Тарталей — Арзамас II — 105 км, Арзамас II — Красный Узел — 182 км, Нуя — Красный Узел (44). Расстояние 331 км будет кратчайшим.

Если станция отправления и станция назначения расположены на разных участках, между которыми находится один или несколько транзитных участков в пределах одной или двух разных дорог, расстояние исчисляется путем суммирования следующих слагаемых: расстояний от станции отправления и назначения до ближайших транзитных пунктов, указанных в графе 5 Алфавитного списка расстояния между транзитными пунктами из книги 3.

Пример 8. Требуется определить расстояние от станции Серпухов Московской ж.д. до станции Михайловский Рудник Московской ж.д. Расстояние от Серпухова до ближайшего транзитного пункта в этом направлении Тула I-Курская (95 км, от станции Михайловский Рудник до ближайшего в этом направлении транзитного пункта Орел — 96 км (оба расстояния определяются по книге 2, раздел 1, графа 5), расстояние между транзитными пунктами Тула I-Курская и Орел — 189 км. Общее расстояние 95 + 96 + 189 = 380 км.

Пример 9.Требуется определить расстояние от станции Серпухов Московской ж.д. до выходной пограничной станции Соловей Юго-Восточной ж.д. Расстояние от Серпухова до ближайшего транзитного пункта Тула I-Курская (95 км, расстояние между транзитными пунктами Тула I-Курская Московской ж.д. и Соловей (эксп.) (627 . Расстояние составляет 722 км.

При проследовании груза транзитом по Большому Московскому окружному кольцу расстояния между транзитными пунктами определяют по книге 3.

Пример 10. Требуется определить расстояние от станции Клин Октябрьской ж.д. до станции Щекино Московской ж.д. Это расстояние определяется суммой слагаемых: 42 км (от станции Клин до станции Поварово II (книга 2), 282 км (от станции Поварово II до станции Тула I-Курская (книга 3), 24 км (от станции Тула I-Курская до станции Щекино (книга 2). Общее расстояние составит 42+282+24=348 км.

При перевозке грузов между станциями Московского узла, в том числе между станциями, включенными в обобщенный пункт под названием «Московский узел», к расчету принимается фиксированное расстояние 54 км.

Пример 11. Требуется определить расстояние между станциями Коломенское и Москва II-Митьково Московской ж.д. При перевозке грузов со станции Коломенское Павелецкой линии Московской ж.д. до станции Москва II-Митьково Рязанской линии той же ж.д. к расчету принимается фиксированное расстояние Московского узла 54 км (книга 3).

При перевозке грузов между станциями сети железных дорог и станциями, включенными в обобщенный пункт под названием «Московский узел», расстояние определяется как сумма слагаемых: расстояния между пунктом «Московский узел» и транзитным пунктом, ближайшим (по кратчайшему направлению) к станции назначения (по книге 3), и расстояния от этого транзитного пункта до станции назначения (по книге 2).

Пример 12. Требуется определить расстояние от станции Москва-Южный Порт до станции Печора Северной ж.д. Расстояние определяется как сумма двух слагаемых: 1601 км (от пункта «Московский узел» до пункта Сосногорск (по книге 3), 249 км (от Сосногорска до Печоры (по книге 2). Итого: 1601+249=1850 км.

При перевозке грузов между станциями, расположенными внутри Большого Московского окружного кольца, а также от этих станций до станций дорог сети и в обратном направлении тарифное расстояние исчисляется по кратчайшему направлению.

При перевозке пассажиров, багажа и грузов, следующих с пассажирскими поездами транзитом через Московский узел, к расстоянию, исчисленному до или от выходных пунктов Московского узла (они одновременно являются также транзитными пунктами), прибавляется 20 км.

Московский железнодорожный узел состоит из следующих станций:

1. Московская ж.д.

  • Горьковская линия: Кусково;
  • Киевская линия: Москва-Пассажирская-Киевская, Москва-Товарная-Киевская, Москва-Сортировочная-Киевская;
  • Курская линия: Люблино-Сортировочное, Москва-Каланчевская, Москва-Пассажирская-Курская, Москва-Товарная-Курская;
  • Окружная линия: Андроновка, Белокаменная, Бойня, Братцево, Владыкино-Московское, Воробьевы Горы, Канатчиково, Кожухово, Кутузово, Лефортово, Лихоборы, Москва-Южный Порт, Новопролетарская, Пресня, Ростокино, Серебряный Бор, Угрешская, Черкизово;
  • Павелецкая линия: Коломенское, Москва-Пассажирская-Павелецкая, Москва-Товарная-Павелецкая;
  • Рижская линия: Москва-Рижская, Гражданская, Подмосковная;
  • Рязанская линия: Москва-Пассажирская-Казанская, Москва-Товарная-Рязанская, Москва II-Митьково, Перово;
  • Савеловская линия: Бескудниково, Москва-Бутырская;
  • Смоленская линия: Москва-Пассажирская-Смоленская, Москва-Товарная-Смоленская;
  • Ярославская линия: Лосиноостровская, Москва-Пассажирская-Ярославская, Москва-Товарная-Ярославская.

2. Октябрьская ж.д.:

  • Санкт-Петербургская линия: Москва-Пассажирская, Москва-Товарная, Ховрино.

Входные и выходные пункты Московского узла:

  • Горьковская линия — Кусково;
  • Киевска я линия — Москва-Сортировочная-Киевская;
  • Курская линия — Люблино-Сортировочное;
  • Павелецкая линия — Коломенское;
  • Рижская линия — Подмосковная;
  • Рязанская линия — Перово;
  • Савеловская линия — Бескудниково;
  • Смоленская линия — Москва-Товарная-Смоленская;
  • Ярославская линия — Лосиноостровская;
  • Санкт-Петербургская линия — Ховрино;
Фиксированное расстояние Санкт-Петербургского узла при исчислении плат за перевозку пассажиров, багажа, грузобагажа, грузов, следующих с пассажирскими поездами, и грузов, перевозимых большой и грузовой скоростью, установлено 25 км. Это расстояние принимается к расчету в следующих случаях:
  1. при перевозках транзитом через Санкт-Петербургский узел;
  2. при перевозках между станциями Санкт-Петербургского узла, в том числе между станциями, включенными в обобщенный транзитный пункт под названием «Санкт-Петербургский узел», и станциями дорог сети.

При этом, если грузы, багаж и пассажиры отправляются со станций той линии, по которой они будут следовать по выходу из Санкт-Петербургского узла или прибывать на станцию той линии, по которой они следовали в Санкт-Петербургский узел, к расчету принимается тарифное расстояние без прибавления 25 км.

Санкт-Петербургский железнодорожный узел состоит из следующих станций:

  • Балтийская линия: Санкт-Петербург-Пассажирский-Балтийский, Броневая, Лигово;
  • Варшавская линия: Санкт-Петербург-Варшавский, Шоссейная;
  • Витебская линия: Санкт-Петербург-Пассажирский-Витебский, Санкт-Петербург-Товарный-Витебский, Шушары;
  • Выборгская линия: Санкт-Петербург-Пассажирский-Финляндский, Ланская;
  • Заневская линия: Нева, Заневский Пост;
  • Мельничноручьевская линия: Пискаревка, Ржевка;
  • Московская и Мгинская линии: Санкт-Петербург-Главный, Санкт-Петербург-Товарный-Московский,Санкт-Петербург-Сортировочный-Московский, Обухово;
  • Элисенваарская линия: Пискаревка, Ручьи.

Внутриузловые станции, не относящиеся ни к какой линии:

Автово, Бадаевская, Волковская, Глухоозерская, Дача Долгорукова, Корпусный Пост, Купчинская, Кушелевка, Нарвская, Новый Порт, Полюстрово, Предпортовая, Среднерогатская, Цветочная.

Входными и выходными пунктами Санкт-Петербургского узла являются:

  • Балтийская линия — Лигово;
  • Варшавская линия — Шоссейная;
  • Витебская линия — Шушары;
  • Выборгская линия — Ланская;
  • Заневская линия — Заневский Пост;
  • Мельничноручьевская линия — Ржевка;
  • Московская и Мгинская линии — Обухово;
  • Элисенваарская линия — Ручьи.

google maps — Расстояние до ближайшей железнодорожной станции

Вопрос задан

Изменено 3 года, 10 месяцев назад

Просмотрено 1k раз

-3

Новинка! Сохраняйте вопросы или ответы и организуйте свой любимый контент.
Узнать больше.

С помощью Google Map или любого другого поставщика карт, если у меня есть устройство GPS-слежения в поезде, как мне получить железнодорожное расстояние между поездом и ближайшей железнодорожной станцией?

  • google-maps
  • mapbox
  • openstreetmap
  • bing-maps
  • здесь-карты-остальные

4

Если вы физически находитесь в поезде и у вас есть устройство с отслеживанием GPS, большинство картографических платформ не смогут привязать вас к железнодорожной линии, если только устройство/пользователь не находится на станции. Если устройство находится достаточно близко к дороге, обычно в пределах 150 метров, оно, скорее всего, защелкнется на ней. Если пользователь находился на станции, это было бы намного проще и требовало бы только расчета транзитного маршрута.

Тем не менее, в большинстве данных об общественном транспорте используются прямые расстояния между станциями, а не действительные расстояния. Я работал со многими крупными транспортными агентствами по всему миру, и многие из них даже не знают, где проходят их железнодорожные пути, не говоря уже о реальном расстоянии между станциями. Что они знают, так это то, сколько времени требуется, чтобы путешествовать между станциями, и это все, что их обычно волнует по большей части.

Чтобы сделать это правильно, вам потребуется доступ к необработанным векторным данным железнодорожной линии. На открытых картах улиц есть некоторые, но я не знаю, насколько они точны и полны. Многие агентства или правительства публикуют эти данные, но часто это просто прямые линии, проведенные между станциями, поэтому вам придется посмотреть и посмотреть, что доступно. Когда у вас есть полные данные, вы можете привязаться к точке GPS к ближайшей железнодорожной линии, а затем рассчитать кратчайший путь вдоль всех железнодорожных линий до рассматриваемой станции. Это довольно сложно, но я делал это раньше как для железнодорожных линий, так и для частных дорожных сетей. Есть несколько библиотек с открытым исходным кодом, которые могут помочь в этом, например, эта: https://github.com/perliedman/geojson-path-finder

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Обязательно, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

python.

Как бы вы нашли кратчайший путь из набора списков, представляющих линии поездов?

Спросил

Изменено 1 год, 9 месяцев назад

Просмотрено 366 раз

1

Новинка! Сохраняйте вопросы или ответы и организуйте свой любимый контент.
Узнать больше.

Итак, у меня есть четыре «линии поезда», представленные в виде списков:

 line1 = ["a", "b", "f", "d", "e"]
строка2 = ["c", "e", "j", "g", "i"]
строка3 = ["с", "к", "к", "л", "м"]
строка4 = ["ч", "б", "е", "а", "н"]
 

По сути, каждая буква служит «станцией». Если станция появляется на нескольких линиях, вы можете пересесть с одной линии на другую, подобно многим системам подземного городского транспорта. Например, кратчайшим путем из «а» в «ч» будет [«а», «б», «ч»], потому что вы можете перейти из «а» в «б» в строке 1, перейти в строку 4, а затем перейти от «b» к «h».

Я хочу найти простой способ найти кратчайший путь по исходной и конечной точкам. Мое текущее решение состоит в том, чтобы преобразовать линии в график, найдя соседние станции станции и соединив их с этой станцией.

 станций = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", " л", "м", "н"]
allLines = [строка1, строка2, строка3, строка4]
nodeGraph = {}
def getList (буква):
  соседи = []
  для i во всех строках:
     если буква в я:
        pos = i.index(буква)
        если поз == 0:
            соседи.дополнение(я[поз+1])
        Элиф поз == Лен(я) - 1:
            соседи.добавление (я [pos-1])
        elif pos > 0 и pos < len(i) - 1:
            соседи.добавление (я [pos-1])
            соседи.дополнение(я[поз+1])
  вернуть соседей
для станции в станциях:
   nodeGraph[станция] = getList(станция)
 

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

 по умолчанию SP (график, начало, конец, путь = []):
  путь = путь + [начало]
  если начало == конец:
      Обратный путь
  самый короткий = нет
  для узла в графике [начало]:
      если узел не в пути:
          новый путь = SP (график, узел, конец, путь)
          если новый путь:
              если не кратчайший или len(новый путь) < len(кратчайший):
                  кратчайший = новый путь
  вернуться кратчайшим
 

Я хочу полностью избежать этапа создания графа и получить кратчайший путь только из четырех списков. Кто-нибудь может мне помочь?

  • питон
  • кратчайший путь

5

Я реализовал эвристический алгоритм грубой силы, чтобы решить проблему с помощью чистых функций Python.

 из itertools импортировать комбинации, перестановки
станции = [
    «а», «б», «в», «г», «д»,
    «ж», «ж», «ч», «и», «дж»,
    «к», «л», «м», «н»
]
строка1 = ["а", "б", "е", "г", "е"]
строка2 = ["c", "e", "j", "g", "i"]
строка3 = ["с", "к", "к", "л", "м"]
строка4 = ["ч", "б", "е", "а", "н"]
строки = [строка1, строка2, строка3, строка4]
def validate_step (x, y, строки):
    """
    проверить, можем ли мы изменить x на y в одной строке
    """
    для i, строка в перечислении (строки):
        если (x в строке) и (y в строке):
            если abs(line.index(x) - line.index(y)) == 1:
                вернуть True, (i, (line.index(x), line.index(y)))
    еще:
        вернуть Ложь, Нет
def find_shortest (x, y, строки, max_step = 12):
    # проверяем, находятся ли x и y в одной строке
    действительный = validate_step (x, y, строки)
    если допустимо[0]:
        вернуть 0, [действительно [1]]
    # перебираем все возможности
    возможно_интер = [s для s в станциях, если s не в (x, y)]
    для im_step in range(1, max_step): # промежуточный шаг
        inter_steps = комбинации (возможный_inter, im_step)
        для i_step в inter_steps:
            для шагов в перестановках (i_step):
                решение = []
                is_path_valid = Истина
                полный_путь = [x] + список (шаги) + [y]
                
                для p1, p2 в zip (полный_путь[:-1], полный_путь[1:]):
                    действительный = validate_step (p1, p2, строки)
                    is_path_valid *= действительный[0]
                    решение . append (действительно [1])
                если is_path_valid:
                    вернуть im_step, решение
    print("Решение не найдено")
    возврат Нет, Нет
х = "д"
у = "н"
результат = find_shortest(x, y, строки)
print(f"с изменениями {result[0]}, путь от '{x}' до '{y}' найден")
для шага в результате [1]:
    s1 = строки[шаг[0]][шаг[1][0]]
    s2 = строки[шаг[0]][шаг[1][1]]
    print(f"- Взяв строку {step[0]+1}, перейти от '{s1}' к '{s2}'")
 

Алгоритмы на графах, безусловно, следует предпочесть, когда сложность задачи увеличилась....

P.S. Мои результаты идентичны результатам @Alain T.

2

Вы можете использовать подход в ширину, создав список путей, которые вы расширяете на одну станцию, пока не будет достигнут пункт назначения. Продлив сначала более короткие пути, вы гарантированно окажетесь на одном из кратчайших путей, когда достигнете пункта назначения:

 def shortPath(origin,destination,*lines):
 paths = [[origin]] # начать с начала
 посещенный = set() # расширять только один раз на станцию
 в то время как пути: # до тех пор, пока больше не будет расширений
 path = paths.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *