I don’t think the address should be saved in the bus stop node in OSM. This might cause duplicate addresses when there’s already an address node (or tag) on a nearby building.
I apologize for the problematic tagging. I am not very familiar with address tagging and should have studied this further first.
What do you propose? It is possible to revert this and put “addr:housenumber” and “addr:street” in the description tag. But I would have preferred something which allows the clients like Osmand to use the addresses even in areas where no one has tagged the houses. That would be much better for usability.
Since address duplication is dangerous and may cause unknown behavior in client address lookup, I have decided to move addr:housenumber to gtfs:addr:housenumber in the meantime, even before the discussion is finished. Please feel free to post your opinions on what should be done with addr:housenumber and addr:street.
I’m investigating ways to increase the “bus factor”. Currently, when fetching new MOT GTFS files, the script needs to compare them with the files fetched the previous run. This means that if I lose both my PC and my PC backup, or if I ever get hit by a bus, running the script properly would be a bit fiddly, because one would have to reconstruct the lost file.
I would like to make the script completely stateless locally. This should be technically possible: Fetch latest bus stop changeset by SafwatHalaby_bot, and use that as the “old gtfs file”. This would make the script solely dependent on OSM servers, and not on any local hard drive.
This might be a major overwrite, so while we’re at it, I would like to rewrite the script such that it does not depend on JOSM. This should make running it headless natural and pave the way for complete automation.
There is a semantics issue here. The thing called “platform” in the Wiki is essentially a bus stop, we already use the “ref” tag for bus stop numbers.
The thing called a “ratzeef/platform” in the MOT GTFS is better translated into a “terminal number”, available only for some bus stops, mainly in central bus stations. So far I couldn’t find a Wiki entry which discusses it.
I don’t think you can call it “terminal number”, the רציף/platform in the GTFS is a platform just like a train station platform.
A bus terminal is what we call מסוף אוטובוסים in Hebrew. The Tel Aviv Central Bus Station or Arlosoroff Terminal are bus terminals. They don’t have numbers.
The “platform” in the GTFS file is there so that transit navigation apps will point users to the right platform for their bus. The GTFS file does not have the accurate coordinates for each platforms, so it uses the same coordinates for all and the same name for all, for example “Tel Aviv Central Bus Station 7th Floor/Platforms” ( https://www.openstreetmap.org/node/1803094757 ) is one node in OSM and one stop_code in the GTFS, but it has many lines in stops.txt with different stop_id for each, and the difference is just the stop_id and the platform number.
Considering this, I don’t see how keeping the “platform number” is useful to OSM in any way, and I suggest you ignore this in your automated imports, and only have one OSM node per GTFS stop_code.
Agreed. The “platform number” is currently ignored.
The deletion of stops is slowly making the OSM dataset deviate from the MOT dataset. I propose preventing users from deleting stops. Non existing stops would have to be reported upstream to MOT, just like renaming. Comments?
@SafwatHalaby Great job You do! Thank you
I believe the last changes are good improvements, relaying on MOT/GFTS data is more clever, although it has its own mistakes.
What about adding the bus numbers (Mispar Ha Kav) as a new tag to each bus stop?
It will give useful information for passengers and trip planners
The data is available as route_short_name in routes.txt in GFTS database.
To summarize the main objection raised by some of the mappers:
The MOT route data cannot be relied upon, so an import would include the stops a bus goes through, but not the exact route or the street names.
The route=bus relation mandates routes, so an import must invent a new relation and not use route=bus.
The import needlessly bloats the map and complicates the import/conflict resolution code without adding much practical value to OSM, “because importing the bus stop data without the roads and routes / because importing the data in any form” isn’t of much use to OSM.
Of course! The exact address can already be found at the page, and if the deletion change is ever added it would also link to the address.