Why not simply use area with stalls inside it? Relations are horrific to edit and create.
And even with multiple charging stations in the same are above each other (some mall or something) you can still use level/layer tags to disambiguate.
Why not simply use area with stalls inside it? Relations are horrific to edit and create.
And even with multiple charging stations in the same are above each other (some mall or something) you can still use level/layer tags to disambiguate.
That could work too, in my opinion. It just requires the amenity=charging_station
to be mapped as an area.
that might be an option e
e) keep amenity=charging_station ambiguous but have sites be areas/relations exclusive and devices nodes exclusively
does not really work, ability to map multiple-stall site as node without micromapping area is needed
Given the growth of EV chargers, would that actually be a prerequisite?
It would be good to have, but shouldnât preclude an otherwise excellent tagging scheme
Yes, at least in as much as there needs to be a plan to get from where we are to where we want to be. We arenât going to just pretend that there isnât anything mapped in OSM already.
Why not simply use area with stalls inside it? Relations are horrific to edit and create.
Parking spaces reserved for charging electric vehicles at a charging station are already covered by amenity=parking_space
+ parking_space=charging
that might be an option e
e) keep amenity=charging_station ambiguous but have sites be areas/relations exclusive and devices nodes exclusively
- minimal changes to current tagging
+mostly backward compatible (even apps not aware of the new scheme will simply show devices and sites) this might lead to one additional result (the site) being shown
- might be confusing if someone tries to add a site as a simple POI which also seem to be used like that pretty widely
- socket: information might be redundant and could lead to conflicts
I really donât like the idea that the same tag mapped as a node or as an area represents two different concepts. Thatâs just going to lead to more confusion and awkward situations. Also, thatâs basically option a) but without the differentiating subtag.
How to map a site is definitely also something we need to think about.
amenity=parking
?
amenity=*
key.Also: do we want to have a way to associate individual charging devices with the parking spots reserved for charging next to them?
It would be nice to have more information how amenity=charging_station
objects are currently being used by data consumers. (Whoâs using it in what way and what for)
Parking spaces reserved for charging electric vehicles at a charging station are already covered by
amenity=parking_space
+parking_space=charging
Be aware that amenity=parking_space
is only used if the parking spaces are part of a larger, already mapped parking lot/area with amenity=parking
(example on a charging station). In particular for charging stations in public street space, the associated parking area would thus have to be mapped separately with amenity=parking
+ restriction=charging_only
(according to the new street parking scheme).
amenity=parking
+ parking=lane
+ restriction=charging_only
(or alternatively as a property of the street center line with parking:left=lane
+ parking:left:restriction=charging_only
etc., but that would require dividing the road into small pieces â and itâs also hard to group this road segment with a possibly charging site relation.)
I donât think associating street side parking mapped on the street itself with a charging station is practical. Those parking spots would probably have to be mapped separately as dedicated objects (which is also possible and allowed in the new street parking scheme).
At the moment the association of charging parking spaces with chargers is only an idea and tangentially related to the main problem of differentiating between devices and sites.
Be aware that
amenity=parking_space
is only used if the parking spaces are part of a larger, already mapped parking lot/area withamenity=parking
Maybe the wiki says that it should be, but that is not always the case.
If someone else would like to take over editing the wiki page, please let me know.
In agreement with @jmarchon I have updated the wiki page proposal. Let us try to work towards a consensus.
Thanks. I think this looks great. It would be even better if it addressed the question what to do with capacity:charging
: do you propose any changes to that tag?
At the moment that is another method of tagging chargers (those in car parks, with dedicated parking bays) and it is used about 5,000 times. From a quick look on Overpass it looks like most of these are not also mapped separately as an amenity=charging_station
, but some are.
If this is not addressed there will still be two different methods of tagging chargers in car parks and you wonât achieve the goal that all charging locations can be identified by a single tag.
It would be even better if it addressed the question what to do with
capacity:charging
:
Do you have a suggestion on what to do about it?
Maybe encourage people to use either amenity=charging_station
or capacity:charging
but not both?
If itâs one or the other, then capacity:charging
would be a quick way to add just the number, and then anyone who wants to add more detail should remove the tag from the amenity=parking
and place an amenity=charging_station
node instead (or for even more detail, an area with man_made=charge_point
nodes).
Data users can then find all charging locations by looking for capacity:charging
OR amenity=charging_station
, and donât get duplicates. The downside is, there are already a few cases where capacity:charging
is used alongside a charging_station
, these would over time need to be cleaned up.
I think charge_station should represent the equivalent of a fuel pump. Like a fuel pump, it can have 1 or more customer facing displays each with their own set of fuel types and/or methods. The electric version could be charge points.
That sounds lovely, but itâs missing some way of telling if an " amenity=charging_station
" is a âgroup of pumpsâ (to follow the analogy) or just one.
Maybe encourage people to use either
amenity=charging_station
orcapacity:charging
but not both?
Alas, thatâs not the case right now. People have tried to âtell everyone in OSM to do things differentlyâ in the past with limited success.
What has worked in the past is where there are ambiguous main tags, have a subtag to identify which is which.
It would be nice to have more information how
amenity=charging_station
objects are currently being used by data consumers.
Taginfo suggests that these projects use it. Excluding tools that are primarily OSM editors, there are about half a dozen there. I just display it on a map. Hereâs the relevant bit of the map legend:
Alas, thatâs not the case right now. People have tried to âtell everyone in OSM to do things differentlyâ in the past with limited success.
What has worked in the past is where there are ambiguous main tags, have a subtag to identify which is which.
I meant the capacity:charging
tag on an amenity=parking
node. Your query returns capacity:charging
on an amenity=charging_station
, Iâm not sure what that means / how itâs different from capacity
.
To be clear I wasnât trying to tell everyone theyâre doing things wrong. capacity:charging
on an amenity:parking
node without a separate amenity=charging_station
nearby is more common than both being mapped separately, according to my spot checks on Overpass, so I was just suggesting that we encourage the more common way of doing it.
In agreement with @jmarchon I have updated the wiki page proposal. Let us try to work towards a consensus.
From the proposal:
It may be mapped as an area or a site relation in adddition to a node.
A node AND an area are pointless. It should be either or, or you are missing a comma in there if thatâs supposed to be as an area
| a site relation in addition to a node
.
The main tag amenity=charging_station should be redefined slightly to mean âa location where an electric vehicle may be chargedâ. It may represent one individual charge point (without others close to it) or a group of charge points.
A new tag man_made=charge_point can be used on a node for each charging stall or âcharge pointâ (ometimes also known as âdispensersâ). If there is only one charge point at the location, then it is mapped with amenity=charging_station rather than man_made=charge_point so that all charging locations may be identified using one tag only. The new man_made=charge_point is optional an often not needed.
I donât see why a location with a single charge point (node) shouldnât be tagged with man_made=charge_point in addition to amenity=charging_station. It is both things at once, thereâs no reason to disallow this and doing so just complicates things. If the single charge point site is mapped as an area, there should be a separate (optional) man_made=charge_point node as normal.
I understand a âcharging stallâ to mean a âparking space for chargingâ (i.e. amenity=parking_space
+ parking_space=charging
), which are two different things. I would not use that terminology here.
amenity=charging_station may be mapped as a node, an area or a relation:
- As a site relation, it is mapped with all associated man_made=charge_point as members with the role âchargerâ. There are already 35 such sites in OSM.
You should specify a site=* tag for the site relation. (e.g. site=charging_station
).
Other tags currently described on the wiki page for amenity=charging_station are essentially the same for both the charging station and for the charge point, however when both features are being used for a location then other tags which are common for the location as a whole, such as name, brand and capacity should be put on amenity=charging_station and do not need to be repeated on each man_made=charge_point. Also, if the socket information is the same for all charge points, it may be tagged on amenity=charging_station only.
Lumping capacity into the âcommon featuresâ doesnât make sense. The capacity=*
on amenity=charging_station should be for the whole site (i.e. sum of all chargers), the one on man_made=charge_point for the individual charge point. The same applies to the number of sockets. Does socket:<type>=4
mean there are 4 sockets of <type> at the location or that all charge points at the location have 4 sockets of <type> each? Only the former really makes sense and matches current usage.