You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
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: Маршруты общественного транспорта

Stud555 wrote:

Сделал поддержку "постоянная ссылка".
Теперь ссылка вида 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: Маршруты общественного транспорта

Hind wrote:
Stud555 wrote:

Сделал поддержку "постоянная ссылка".
Теперь ссылка вида http://stud555.sbin.ru/bus.vp.php?obl=m … B000FFF00T будет показывать нужный участок карты с маршрутом и остановками.

AWESOME!

danken! smile


Мапим прям с дивана город Дедовск
Валидаторы: Почта России, Как проехать в деревню . Разработка ОСМ.РУ, вики

Offline

#503 2010-12-11 19:45:18

luch86
Member
Registered: 2010-05-29
Posts: 199

Re: Маршруты общественного транспорта

Stud555 wrote:

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. Почему - я не знаю. sad

Может они просто по какой-то причине не обновились? «Веи с непонятной последовательностью», да ещё и с ролями forward, сильно смахивают на старую версию этого маршрута.

Offline

#504 2010-12-11 21:16:23

Stud555
Member
From: г.Истра, МО
Registered: 2010-07-05
Posts: 572
Website

Re: Маршруты общественного транспорта

luch86 wrote:

Может они просто по какой-то причине не обновились? «Веи с непонятной последовательностью», да ещё и с ролями forward, сильно смахивают на старую версию этого маршрута.

Именно так и случилось. У них бот подвис.


Мапим прям с дивана город Дедовск
Валидаторы: Почта России, Как проехать в деревню . Разработка ОСМ.РУ, вики

Offline

#505 2010-12-11 23:09:22

Zversky
Member
Registered: 2010-11-24
Posts: 111

Re: Маршруты общественного транспорта

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

http://wiki.openstreetmap.org/wiki/RU:Р … еме_Oxomoa

Offline

#506 2010-12-12 04:29:47

Stud555
Member
From: г.Истра, МО
Registered: 2010-07-05
Posts: 572
Website

Re: Маршруты общественного транспорта

Zversky wrote:

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

http://wiki.openstreetmap.org/wiki/RU:Р … еме_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...» smile

Offline

#508 2010-12-13 08:31:39

Stud555
Member
From: г.Истра, МО
Registered: 2010-07-05
Posts: 572
Website

Re: Маршруты общественного транспорта

Вчера изучал вики. Много думал smile Вот какие мысли надумал:

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: Маршруты общественного транспорта

Stud555 wrote:

1) Отказаться от тегов forward / backward. Вообще забыть про эти слова. Объясню. ОСМ рисует маршрут(релейшн) не зависимо от наличия этих тегов. JOSM проверяет маршрут не обращая на эти теги. Я при отрисовки маршрута не обращаю внимание на эти теги. Я думаю эти теги можно оставить для красоты и пускай его используют те кто хочет, но они будут не обязательные.

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

Stud555 wrote:

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

Для навеса есть тег amenity=shelter. А платформы можно обозначать либо полигоном либо линией, как и на ЖД.
Вот пример остановки, полностью перерисованной по-новому:
http://www.openstreetmap.org/?lat=55.90 … 8&layers=M

Stud555 wrote:

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

Если интересно, я оформил одну из таких пересадок:
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: Маршруты общественного транспорта

luch86 wrote:

А вот граница между понятиями 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: Маршруты общественного транспорта

Hind wrote:

То есть - не проведена? 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: Маршруты общественного транспорта

Hind wrote:

Объединяет ОДНУ точку остановки с ОДНОЙ платформой. А иначе как определять, какая точка к какой платформе относится? Вот это отношение и создано для интеграции одной остановки в один объект.

Однако многие с этим не согласны и делают по-другому. Например, во Франкфурте-на-Майне, где массово используют новую схему.
Для чего оно создано, тоже спорный вопрос. Вот картинка из исходной схемы Oxomoa:
http://wiki.openstreetmap.org/wiki/File … p_Data.png

Hind wrote:

Каждую пару остановок в противоположных направлениях (а у меня в городе есть и тройки и четверки на перекрестках) объединяем в 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: Маршруты общественного транспорта

Stud555 wrote:

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: Маршруты общественного транспорта

Hind wrote:

Я вообще не понимаю, почему в маршруты в новой схеме включают 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

Board footer

Powered by FluxBB