You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
#501 2010-12-11 10:23:23
- Hind
- Member

- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Маршруты общественного транспорта
Сделал поддержку "постоянная ссылка".
Теперь ссылка вида http://stud555.sbin.ru/bus.vp.php?obl=m … B000FFF00T будет показывать нужный участок карты с маршрутом и остановками.
AWESOME!
Offline
#502 2010-12-11 10:40:16
- Stud555
- Member

- From: г.Истра, МО
- Registered: 2010-07-05
- Posts: 572
- Website
Re: Маршруты общественного транспорта
Stud555 wrote:Сделал поддержку "постоянная ссылка".
Теперь ссылка вида http://stud555.sbin.ru/bus.vp.php?obl=m … B000FFF00T будет показывать нужный участок карты с маршрутом и остановками.AWESOME!
danken! ![]()
Мапим прям с дивана город Дедовск.
Валидаторы: Почта России, Как проехать в деревню . Разработка ОСМ.РУ, вики
Offline
#503 2010-12-11 19:45:18
- luch86
- Member
- Registered: 2010-05-29
- Posts: 199
Re: Маршруты общественного транспорта
2) Отношение 962872 в базе есть, а 1312871 и 1312872 - нету. Соответственно они не появились на карте маршрутов.
Причем в отношение 962872 попали веи из 1312871 и 1312872 с непонятной последовательностью.
Кому интересно. Отношение состоит из частей:'{40767275,75096822,75096828,69562654,68457322,53342434,58698898,73540353,73540354,62028540,62015222,53347817,24206183,40765860,62015220,62015223,62009676,65710227,24244820,62009677,35926288,65710182,40760798,31687814,40760795,58989076,56199937,55464620,87818238,68457314,56451529,68457317,55464618,55536231,65683490,69877828,59579530,55531084,62012662,62012660,24241390,62016414,69878543,69878545,65681889,62104222,67264742,55464622,62020753,58122176,58122175,62031876,58122174,62020750,62020748,62104221,23896571,23896480,55464619}'Имеет веи:
'{w55464619,"",w23896480,"",w23896571,"",w62104221,"",w62020748,forward,w62020750,"",w58122174,"",w62031876,forward,w58122175,forward,w58122176,forward,w62020753,"",w55464622,"",w67264742,"",w62104222,"",w65681889,"",w69878545,"",w69878543,"",w62016414,"",w24241390,"",w62012660,"",w62012662,"",w55531084,"",w59579530,"",w69877828,"",w65683490,"",w55536231,"",w55464618,"",w68457317,"",w56451529,"",w68457314,"",w87818238,"",w55464620,"",w56199937,forward,w58989076,forward,w40760795,forward,w31687814,forward,w40760798,forward,w65710182,forward,w35926288,forward,w62009677,forward,w24244820,forward,w65710227,forward,w62009676,forward,w62015223,forward,w62015220,forward,w40765860,forward,w24206183,forward,w53347817,forward,w62015222,forward,w62028540,forward,w73540354,forward,w73540353,forward,w58698898,forward,w53342434,"",w68457322,"",w69562654,"",w75096828,"",w75096822,"",w40767275,""}'Т.е. получается что запись этого отношения в гис-лабе не соответствует записи этого отношения в OSM. Почему - я не знаю.
Может они просто по какой-то причине не обновились? «Веи с непонятной последовательностью», да ещё и с ролями forward, сильно смахивают на старую версию этого маршрута.
Offline
#504 2010-12-11 21:16:23
- Stud555
- Member

- From: г.Истра, МО
- Registered: 2010-07-05
- Posts: 572
- Website
Re: Маршруты общественного транспорта
Может они просто по какой-то причине не обновились? «Веи с непонятной последовательностью», да ещё и с ролями forward, сильно смахивают на старую версию этого маршрута.
Именно так и случилось. У них бот подвис.
Мапим прям с дивана город Дедовск.
Валидаторы: Почта России, Как проехать в деревню . Разработка ОСМ.РУ, вики
Offline
#505 2010-12-11 23:09:22
- Zversky
- Member
- Registered: 2010-11-24
- Posts: 111
Re: Маршруты общественного транспорта
Я перевёл и слегка объяснил предложение новой схемы, а также добавил главу про схему Oxomoa на практике. Ну и дописал несколько тегов для маршрута, которые возникли из обсуждений в этой теме.
Offline
#506 2010-12-12 04:29:47
- Stud555
- Member

- From: г.Истра, МО
- Registered: 2010-07-05
- Posts: 572
- Website
Re: Маршруты общественного транспорта
Я перевёл и слегка объяснил предложение новой схемы, а также добавил главу про схему Oxomoa на практике. Ну и дописал несколько тегов для маршрута, которые возникли из обсуждений в этой теме.
Спасибо за огромную работу. Первые замечания:
Метро бывает двух видов: подземное (railway=subway), лёгкое (railway=light_rail) и монорельс (railway=monorail).
Может быть трех?
Мапим прям с дивана город Дедовск.
Валидаторы: Почта России, Как проехать в деревню . Разработка ОСМ.РУ, вики
Offline
#507 2010-12-12 07:25:54
- Zversky
- Member
- Registered: 2010-11-24
- Posts: 111
Re: Маршруты общественного транспорта
Бгг, «Our two weapons are fear and surprise...and ruthless efficiency...» ![]()
Offline
#508 2010-12-13 08:31:39
- Stud555
- Member

- From: г.Истра, МО
- Registered: 2010-07-05
- Posts: 572
- Website
Re: Маршруты общественного транспорта
Вчера изучал вики. Много думал
Вот какие мысли надумал:
1) Отказаться от тегов forward / backward. Вообще забыть про эти слова. Объясню. ОСМ рисует маршрут(релейшн) не зависимо от наличия этих тегов. JOSM проверяет маршрут не обращая на эти теги. Я при отрисовки маршрута не обращаю внимание на эти теги. Я думаю эти теги можно оставить для красоты и пускай его используют те кто хочет, но они будут не обязательные.
2) При новой схеме одна остановка будет обозначаться как минимум двумя точками. Т.е. первая точка будет принадлежать вею, а вторая будет обозначать именно саму остановку. Но я бы предложил для большинства случаев использовать точку+арию в виде прямоугольника, которую рисовать в месте, где на самом деле стоит будка(навес) или просто какое-либо возвышение над проезжей частью. При отсутствии такого(будка/возвышение) ставить точку в сторонке от дороги.
3) Как я понимаю первую точку(которая на вее) рендеры рисовать не будут, она будет использоваться только для роутинга.
4) Ну а теперь самое интересно (и самое сложно), что появилось в новой схеме. Это отношение остановка(public_transport=stop_area).
Имеется остановка "ст. Новоиерусалим". Эта остановка состоит из "автовокзала"(будки не отрисованы, заезд не отрисован, пока только точка остановки id=882131506 lat=55.9120452; lon=36.8232329;) , "остановки"(будка еще не обозначена, находится примерно lat=55.91; lon=36.8256 и точка остановки будет тут: Node id=249665802 lat=55.9121492; lon=36.8257423;) и "ЖД платформы"(состоит из точки 253438753 и вея 54851098).
Так вот, теперь при наличии "отношение остановка" я могу все эти объекты собрать в одну кучку и назвать их просто "ст. Новоиерусалим". И уже получить на этой остановки "станцию пересадки" между разными маршрутами автобусов, плюс станцию пересадки между электричкою и автобусом).
Мапим прям с дивана город Дедовск.
Валидаторы: Почта России, Как проехать в деревню . Разработка ОСМ.РУ, вики
Offline
#509 2010-12-13 09:02:24
- Hind
- Member

- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Маршруты общественного транспорта
1) Само собой отказаться, в новой схеме их и нет. :3
2) Ну это кто как, да и снимков может не быть. Все равно платформой допускается и точка, и полигон.
3) Разумеется.
4) Остановка пересадки - это отношение stop_area_group. В него входят отношения stop_area - эти просто одна платформа + точка остановки + навесы-скамейки, если они не затежены в платформе.
Last edited by Hind (2010-12-13 09:03:40)
Offline
#510 2010-12-13 09:10:05
- luch86
- Member
- Registered: 2010-05-29
- Posts: 199
Re: Маршруты общественного транспорта
1) Отказаться от тегов forward / backward. Вообще забыть про эти слова. Объясню. ОСМ рисует маршрут(релейшн) не зависимо от наличия этих тегов. JOSM проверяет маршрут не обращая на эти теги. Я при отрисовки маршрута не обращаю внимание на эти теги. Я думаю эти теги можно оставить для красоты и пускай его используют те кто хочет, но они будут не обязательные.
Согласен, собирать маршруты без привязки к направлению линий намного проще и удобнее, это один из главных плюсов новой схемы.
2) При новой схеме одна остановка будет обозначаться как минимум двумя точками. Т.е. первая точка будет принадлежать вею, а вторая будет обозначать именно саму остановку. Но я бы предложил для большинства случаев использовать точку+арию в виде прямоугольника, которую рисовать в месте, где на самом деле стоит будка(навес) или просто какое-либо возвышение над проезжей частью. При отсутствии такого(будка/возвышение) ставить точку в сторонке от дороги.
Для навеса есть тег amenity=shelter. А платформы можно обозначать либо полигоном либо линией, как и на ЖД.
Вот пример остановки, полностью перерисованной по-новому:
http://www.openstreetmap.org/?lat=55.90 … 8&layers=M
Так вот, теперь при наличии "отношение остановка" я могу все эти объекты собрать в одну кучку и назвать их просто "ст. Новоиерусалим". И уже получить на этой остановки "станцию пересадки" между разными маршрутами автобусов, плюс станцию пересадки между электричкою и автобусом).
Если интересно, я оформил одну из таких пересадок:
http://www.openstreetmap.org/browse/relation/1312665 (роли для отношения станции придуманы мной, т.к. хотелось показать что есть что, а пропозалом это не предусмотрено)
В пересадочные узлы помимо общественного транспорта предлагается включать стоянки такси и перехватывающие парковки, и это считаю очень правильным. В итоге можно будет сделать полноценный роутинг, учитывающий все виды транспорта.
А вот граница между понятиями stop_area и stop_area_group, насколько понимаю, пока чётко не проведена, есть разные варианты их использования.
Last edited by luch86 (2010-12-13 09:12:52)
Offline
#511 2010-12-13 09:13:11
- Hind
- Member

- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Маршруты общественного транспорта
А вот граница между понятиями stop_area и stop_area_group, насколько понимаю, пока чётко не проведена, есть разные варианты их использования.
То есть - не проведена? o_O
Она кристально ясна, мне казалось.
stop_area - это отношение остановки, включает в себя объекты, её описывающие (точку остановки, платформу, скамейки всякие)
stop_area_group - связывает _отношения остановок_ в пересадочную группу. В stop_area_group не входят физические объекты, только отношения остановок.
Last edited by Hind (2010-12-13 09:13:40)
Offline
#512 2010-12-13 09:28:59
- luch86
- Member
- Registered: 2010-05-29
- Posts: 199
Re: Маршруты общественного транспорта
То есть - не проведена? o_O
Она кристально ясна, мне казалось.
stop_area - это отношение остановки, включает в себя объекты, её описывающие (точку остановки, платформу, скамейки всякие)
stop_area_group - связывает _отношения остановок_ в пересадочную группу. В stop_area_group не входят физические объекты, только отношения остановок.
http://wiki.openstreetmap.org/wiki/Talk … area_group
Проблема в том, что считать остановкой (stop_area) — одну физическую остановку, или 2-4 остановки на разных сторонах дороги/перекрёстка с общим названием.
Посмотреть, как реально делают, можно здесь:
http://tools.geofabrik.de/osmi/?view=pubtrans_stops
И если внимательно посмотреть, то делают по-разному.
Offline
#513 2010-12-13 09:42:28
- Hind
- Member

- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Маршруты общественного транспорта
Не вижу проблемы. stop_area - это stop area. Объединяет ОДНУ точку остановки с ОДНОЙ платформой. А иначе как определять, какая точка к какой платформе относится? Вот это отношение и создано для интеграции одной остановки в один объект.
Каждую пару остановок в противоположных направлениях (а у меня в городе есть и тройки и четверки на перекрестках) объединяем в stop_area_group. Всё просто же. Я так и маплю, зависимости никакой.
Last edited by Hind (2010-12-13 09:44:36)
Offline
#514 2010-12-13 09:58:47
- luch86
- Member
- Registered: 2010-05-29
- Posts: 199
Re: Маршруты общественного транспорта
Объединяет ОДНУ точку остановки с ОДНОЙ платформой. А иначе как определять, какая точка к какой платформе относится? Вот это отношение и создано для интеграции одной остановки в один объект.
Однако многие с этим не согласны и делают по-другому. Например, во Франкфурте-на-Майне, где массово используют новую схему.
Для чего оно создано, тоже спорный вопрос. Вот картинка из исходной схемы Oxomoa:
http://wiki.openstreetmap.org/wiki/File … p_Data.png
Каждую пару остановок в противоположных направлениях (а у меня в городе есть и тройки и четверки на перекрестках) объединяем в stop_area_group.
А как их отличать от больших настоящих пересадочных узлов, где стыкуются несколько видов транспорта? И как обозначать, если у двух направлений одна общая платформа? (например в метро)
Offline
#515 2010-12-13 10:10:12
- Hind
- Member

- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Маршруты общественного транспорта
Очень "многие" неправы, увы.
А зачем их отличать?
И что не так с общей платформой? Два отношения stop_area с одинаковым объектом platform, очевидно же.
Offline
#516 2010-12-13 11:21:17
- Stud555
- Member

- From: г.Истра, МО
- Registered: 2010-07-05
- Posts: 572
- Website
Re: Маршруты общественного транспорта
Мысли о маршрутах и новой схеме: Часть 1. Остановки.
Мапим прям с дивана город Дедовск.
Валидаторы: Почта России, Как проехать в деревню . Разработка ОСМ.РУ, вики
Offline
#517 2010-12-14 22:07:08
- Zversky
- Member
- Registered: 2010-11-24
- Posts: 111
Re: Маршруты общественного транспорта
Гм. Во-первых, тег ref обозначает идентификатор остановки. Проходящие маршруты, насколько помню, записываются в route_ref. И множественные значения одного тега обычно разделяются не запятой, а точкой с запятой («;»).
Почему мусорка — это bin, а не waste_basket, как amenity? Урны вообще нет в новом предложении, поэтому такая непонятность.
Offline
#518 2010-12-16 21:25:40
- Stud555
- Member

- From: г.Истра, МО
- Registered: 2010-07-05
- Posts: 572
- Website
Re: Маршруты общественного транспорта
luch86, по моему остановки должны быть обозначены отношением, которое уже будет входить в отношение маршрута "туда-сюда".
Пример остановки: http://www.openstreetmap.org/browse/relation/1320465
Эта остановка входит в маршрут: http://www.openstreetmap.org/browse/relation/1282307
По моему остановки нужно обозначать именно так, если это не кольцевой маршрут.
Мапим прям с дивана город Дедовск.
Валидаторы: Почта России, Как проехать в деревню . Разработка ОСМ.РУ, вики
Offline
#519 2010-12-17 12:27:37
- luch86
- Member
- Registered: 2010-05-29
- Posts: 199
Re: Маршруты общественного транспорта
luch86, по моему остановки должны быть обозначены отношением, которое уже будет входить в отношение маршрута "туда-сюда".
Пример остановки: http://www.openstreetmap.org/browse/relation/1320465
Это плохой вариант, потому что рядом на одной стороне дороги могут находиться несколько остановок с общим названием. Если включать их все в одно отношение stop_area (вроде склонились именно к такому варианту), то как определить, где конкретно останавливается определённый маршрут в определённом направлении? Вот если б создавались отдельные отношения для каждой stop_position (как предлагал Hind), их можно было бы напрямую включать в маршрут. Но нынешний пропозал этого не предусматривает, в маршруты надо отдельно добавлять места остановки (в роли stop) и платформы (в роли platform).
Offline
#520 2010-12-17 12:33:49
- Hind
- Member

- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Маршруты общественного транспорта
Я вообще не понимаю, почему в маршруты в новой схеме включают platform и stop_position. Нахрена тогда было делать отношения stop_area?
Я бы включал именно их.
Offline
#521 2010-12-17 12:49:15
- luch86
- Member
- Registered: 2010-05-29
- Posts: 199
Re: Маршруты общественного транспорта
Я вообще не понимаю, почему в маршруты в новой схеме включают platform и stop_position. Нахрена тогда было делать отношения stop_area?
Я бы включал именно их.
Я бы тоже. Но, судя по исходной схеме Oxomoa, stop_area предназначались для нескольких остановок с общим названием, при этом название предполагалось ставить только на отношение. Нынешний пропозал ближе к старой схеме, поэтому названия остановок всё равно дублируются.
Встаёт вопрос, зачем вообще нужны эти stop_area и stop_area_group, полезны ли они для навигации?
Offline
#522 2010-12-17 12:52:32
- Hind
- Member

- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Маршруты общественного транспорта
Группы полезны, чтобы быстро определять остановки, куда можно пересесть с данной. Хотя я думаю, это лучше делать вычислением расстояний по пешеходному графу между остановками.
stop_area нужна, чтобы семантически объединить stop_position и platform.
Зачем дублировать name, не понимаю, хотя заметил, что так удобнее в josm :3
Offline
#523 2010-12-21 04:35:51
- Stud555
- Member

- From: г.Истра, МО
- Registered: 2010-07-05
- Posts: 572
- Website
Re: Маршруты общественного транспорта
А мне все таки кажется, что нужно использовать в качестве остановки в маршруте именно релейшн, в который будет входит две platform и дна stop_position.
Мапим прям с дивана город Дедовск.
Валидаторы: Почта России, Как проехать в деревню . Разработка ОСМ.РУ, вики
Offline
#524 2010-12-21 06:14:22
- Zversky
- Member
- Registered: 2010-11-24
- Posts: 111
Re: Маршруты общественного транспорта
stop_position две штуки почти всегда. ТС останавливаются, оббчно, с разных сторон перекрёстка: автобусы и троллейбусы после, трамваи — перед.
Offline
#525 2010-12-23 08:18:27
- Rota
- Member
- From: Orenburg
- Registered: 2010-11-29
- Posts: 49
Re: Маршруты общественного транспорта
поиск не дал ответа, спрошу здесь: способны ли навигационные программы использовать отрисованные маршруты? я имею в виду, например, доводить меня до нужной остановки, подсказать номер маршрута, показать где нужно сойти и т.п.
Offline