Open 1ec5 opened 3 years ago
Have you seen #121 #2151 ? (have not checked whether reasons for closing them apply here, but I also do not see them mentioned here).
Oh sorry, I hadnât seen them. I mustâve searched for the wrong term or something and missed them. I hadnât been following this repository closely until recently so I donât have a good grasp on what has been proposed so far.
I think most of the points in https://github.com/streetcomplete/StreetComplete/issues/121#issuecomment-687750980 are actually tractable as long as the quest isnât too ambitious:
quests should be solveable by anyone, but not everyone may know what actual fuel is behind a certain brand name
At least in the U.S., there are colloquial names and brands for different kinds of fuel and yes, they do vary a lot. However, a standardized designation is reliably posted at the pump (by law). The quest can direct users to walk up to the pump to get the most precise value. For example, a mapper would see things like âRegularâ, âPlusâ, and âV-Powerâ on the monument sign but would be able to get the octane numbers by looking at these yellow stickers:
If this isnât feasible in other countries, perhaps the quest could be limited to countries where it is.
there are lots and lots of different fuel types, see taginfo and wiki, and to make sense of it (and recognize which brands/fuels are the same/synonyms) is a huge task
The proposal above focuses on amenity=fuel
, which I think helps to mitigate the problem that a much wider variety of fuels can be sold at shop=fuel
and other establishments. The point of this quest is to enrich data about mainstream gas stations, not niche facilities for trucks, high-performance cars, or airplanes. But maybe Iâm underestimating the degree to which fuel types are branded around the world â did another country really manage to apply more commercial branding to something than the U.S. does? đ
since there are so many variants/synonyms, it would be a huge effort to find country-specific defaults so that for any one country, only the relevant/actually used ones are shown
In my opinion, a user can cope with seeing a few options that are never available locally, as long as it isnât an intimidating list overall. Again with my American bias, hereâs how Iâd break down the options if I didnât know anything about OSM tagging:
Itâs still the case that you could drive across an entire state and never see a station that offers alternative fuel, and every state has its own minimum and maximum octane numbers. But as long as the options are organized this way, I donât think it would pose a major usability problem. I wonder if it would be possible to extend this single hierarchy to accommodate other countries, or if each country would need its own hierarchy. If the latter, Iâd selfishly amend my proposal to cover just the U.S. đ
in principle, this tagging scheme has the same problem as the recycling: tagging scheme: Is a certain fuel not available or has it just not been tagged (yet)? This is problematic because as soon as there is any fuel: tag, we have to assume that it only sells the given fuel(s). So, even asking "Does this fuel station sell LPG?", which would be an important thing to ask (if it wasn't spam) is not possible because then we'd have to tag the fuel station in a way that implicitly suggests that it only sells LPG.
Denoting exhaustiveness is a problem with any tagging scheme that accepts multiple values, whether using subkeys or semicolons. (The language:*
scheme solves this problem with an awkward language:others=no
tag.)
In my opinion, itâs OK if StreetComplete considers a gas station to have been fully tagged once thereâs any fuel:*=*
tag: the available fuels are pretty much always posted together in the same place. Sometimes diesel and alternative fuels are signposted separately, but theyâre pretty prominent in those cases, at least in my experience in the U.S. So it doesnât seem likely to me that a mapper would only partially answer this question. If the concern is about missing new LPG offerings that come along later, wouldnât that be best handled by a time-based check, similar to the âIs this still here?â quest?
Oh sorry, I hadnât seen them. I mustâve searched for the wrong term or something and missed them. I hadnât been following this repository closely until recently so I donât have a good grasp on what has been proposed so far.
yes, while searching fuel:
found them the first three results were not encouraging to look though them. Unless someone knows that something on this topic was posted already.
Similar to https://github.com/streetcomplete/StreetComplete/issues/2704#issuecomment-812555761, if weâre OK with asking users multiple things about a gas station that could be surveyed at the same time, it would make sense to break up this quest into multiple quests that donât attempt to be exhaustive:
fuel:diesel
. It would only require looking at the monument sign; no need to walk up to the pump. The UI would be a simple Yes/No option.fuel:octane_*
. It would require walking up to the pump to see the yellow stickers. I imagine the UI would consist of a yellow text box and a â button to add another yellow text box.Above, I had included alternative fuels for completeness, but theyâre still rare enough in the U.S. that I donât think they make sense as separate quests yet.
If this makes sense to everyone, I can close this issue and open new ones with appropriate template responses for the individual quests.
that donât attempt to be exhaustive
As far as I understand the fuel:*=*
scheme, it is commonly understood to be exhaustive because the values are usually only set when it is yes
, not when it is no
. Like the recycling:*=*
scheme but unlike the payment:*=*
scheme, where no
is a common value.
Went to a fuel station just to see how it ususally looks like in DE:
How'd that need to be tagged? I guess "Super FuelSave E10" etc. are brand names, so what are OSM values?
Disclaimer: I don't own a car and maybe I never even fuelled a car once in my life.
this is how it looks in Croatia:
I'm in the somewhat similar situation regarding cars, but here is my take:
fuel:diesel=yes
)fuel:HGV_diesel=yes
), fuel:GTL_diesel=yes
for better quality or fuel:diesel:class2=yes
for low-temperature diesel etc.fuel:biodiesel=yes
). This is also probably that E5
/ E10
in circles in your picture - amount of (bio)ethanol added to petrol to increase sustainability (eg. fuel:e10=yes
)fuel:lpg=yes
, fuel:cng=yes
and fuel:propane=yes
are probably most interesting for general population. fuel:octane_95=yes
or fuel:octane_98=yes
etc. So, to answer your question @westnordost, your fuels are likely (left to right):
fuel:octane_95=yes
fuel:octane_95=yes
(also fuel:e10=yes
which implies octane_95 in EU - both tags might be added for completeness, but we could just use only fuel:octane_95=yes
as it is way more important)fuel:octane_100=yes
fuel:diesel=yes
(B7
in circ;e seems to indicate it has 7%
bio-diesel, but OSM does not have documented tag to mark that, even if wanted to describe it in more detail)In my picture here (left to right):
fuel:taxfree_diesel=yes
fuel:diesel=yes
fuel:octane_95=yes
fuel:octane_95=yes
(more expensive / supposedly healthier for your car version)in 1ec5s picture:
fuel:octane_87=yes
fuel:octane_88=yes
fuel:octane_89=yes
fuel:octane_90=yes
fuel:octane_91=yes
As suggested in @1ec5 here, it is probably enough to mark just highest available octane number (eg. fuel:octane_91=yes
in this case) - or mark all range of fuel:octane_*=no
in case (quite unlikely, should ask user for confirmation) that no petrol fuel is available at all.
Hm... I find this rather confusing. How to communicate to the user which one he ought to choose. Given that most fuel stations belong to brands, and they will have the same brand names for the same fuel, maybe it would be better to create a dictionary first that assigns OSM tag values to fuel brand names for each fuel station brand.
Or.... will one brand always have the exact same set of fuels available? If that would be the case, it would make more sense to just record the brand of the fuel station and actually not any fuel:*
tags.
Given the German (and I might think European) laws require stations to sell you fuel:e10
, it is likely, that every Shell station in Germany will sell you Diesel, Super 95 octane, Super E10, Super 100 octane. Yet, some stations MIGHT sell HGV Diesel (on motorways and primary roads), but not if they are located in mostly residential areas where it's physically impossible to go with a Truck > 7.5to.
I wonder if a quest like this meets the "đżď¸ Easily answerable by everyone from the outside" criteria. For a survey you HAVE to walk along all the pumps (through the cars stationary there) to see if you find any fuel-type you didn't see before. Also, myself - being on the road for almost 20 years now - would not be able to answer the quest in the detail that I'd want from the picture @mnails showed.
^Kai
@westnordost at least around here, brands would not equate fuel offer. While most (all?) fuel stations will offer fuel:octane_95=yes
and fuel:diesel=yes
(regardless of the brand), the ones offering fuel:taxfree_diesel=yes
would usually be closer to the fields or the sea instead in the middle of the cities (which get complicated to distinguish when you have cities on the seaside), and other offerings (octane_98
, octane_100
, lpg
, propane
, etc.) are available on reduced number on stations, even for the same brand (with octane_98
being much more common than others).
But I would guess most of the people visiting fuel stations are admittedly motor vehicle drivers (those of use coming with bicycles to use free air pumps are minority), who seem to easily distinguish the offering (eg. are at least able to easily choose the cheapest fuel which will work with their vehicle and know which are incompatible fuels).
@kmpoppe I don't think E10
is EU standard, Croatia seems to use E5 mostly. I'm not sure I understand you being confused by our fuel stations? IMHO Basically any motor vehicle driver from anywhere should always be able to answer those (even in foreign place, much less his home country!):
Petrol offering (max. octane rating offered):
(numeric field with hint text "80-100")Diesel offerings
: regular vehicles
/ heavy vehicles
/ permit only (tax free)
(3 checkboxes)Alternative fuels
: LPG
, CNG
, LNG
, Propane
, H2
(5 checkboxes)Don't you agree? Or are those confusing to you (Some alternative fuels like H2
might admittedly be confusing to average Croatian car owner, but only because we don't have those, so not mapping them is just fine). As for the more details (E5
or E10
, B7
, fuel quality etc.) - I don't think it is really that important to most car drivers, who IMHO usually just want not to be stranded in the middle of nowhere (price is probably something the majority of them is more concerned with - at least in this part of the world).
Also, I don't know if you have to walk the pumps, in Croatia it is very often announced with price visible from the road (dunno about other regions) like this:
Iâm convinced that the U.S. hits the sweet spot of being able to easily survey a sign or pump and enter corresponding OSM tags. Thereâs effectively only one kind of diesel (which we call âdiesel #2â), and each kind of fuel is straightforwardly indicated, regardless of brands. (There is a federal regulation mandating the exact color, size, padding, font face, font size, and text alignment of that label.) Besides, most types of fuel arenât even properly branded: the most common monikers are âRegularâ, âPlusâ, and âPremiumâ, but regular could correspond to a different octane number between two gas stations across the street from each other.
Previously, unleaded fuel here was completely untaggable in OSM because of an insistence on RON octane numbers, but we fixed the documentation so mappers can freely enter AKI octane numbers.
From the discussion above, itâs far less certain that other countries are as fortunate. Perhaps as a first pass, what about a U.S.-specific challenge that we could gradually open up to other countries as we figure out how to make them taggable?
will one brand always have the exact same set of fuels available?
In the U.S., this is far from being the case. Most brands are franchises; franchisees generally have a lot of leeway over which fuels to offer, as long as itâs all legal. Moreover, gas stations change hands and change brands very frequently, some every couple years around here, so the octane numbers are probably more stable anyways. Itâs a lot easier to replace a logo panel on a monument sign to rebrand than to replace pump and storage infrastructure and go through regulatory and inspection processes to offer different octane fuel.
I wonder if a quest like this meets the "đżď¸ Easily answerable by everyone from the outside" criteria. For a survey you HAVE to walk along all the pumps (through the cars stationary there) to see if you find any fuel-type you didn't see before.
In the U.S., the gas pumps are outside and freely accessible, at least in the 48 states where self-serve gasoline is legal. Each pump at a given station has the same options, so you only have to walk up to one of the pumps. If a quest must be answerable from the inside of a car in motion along the road â in other words, requiring only a glance at the monument sign â then the documentation should make that clear. But that would probably disqualify quite a few existing quests. After all, you usually have to walk farther from the sidewalk to get the opening hours of the convenience store than to get the octane numbers from a gas pump.
In New Jersey and Oregon, where full-service gas stations predominate, it would be a bit more awkward to walk up to a gas pump, but on the other hand, you could just ask the attendant to read out the stickers for you. Edit: New Jerseyans on OSMUS Slack say itâs easy to see the octane number stickers and no big deal to walk around a full-service station.
@westnordost and @mnalis, did you get any weird stares for walking up to a gas pump without a car? I donât think it would normally be a problem here, but thatâs always good to keep in mind when enabling quests in certain geographies.
I don't know if you have to walk the pumps, in Croatia it is very often announced with price visible from the road (dunno about other regions) like this
If that photo is representative of the situation in Croatia, then the quest would be just as simple and practical in Croatia as in the U.S. đ (In the U.S., the octane number is sometimes listed on the monument sign too, just not as reliably.)
Each pump has the same options, so you only have to walk up to one of the pumps.
Just to nitpick, I've seen some stations where there is a separate pump for diesel. But even in those cases, it is pretty obvious and easy to survey.
If that photo is representative of the situation in Croatia, then the quest would be just as simple and practical in Croatia as in the U.S.
Same for France too so, and I guess at least for many other europpean countries.
The only issue I see if we want to make this quest worldwide, is that the "alternative fuel" list is depending of the country. For exemple, in Ouzbekistan, the everyday fuel are methan and propane, and the (rare) alternative fuel are diesel and octane.
In Poland we have usually:
Other super/euro etc. are just brand variations on these choices above with some additions. Eg. Diesel is just plain fuel, Shell V-Power Diesel is the same with special ingredients which supposedly make it eg. easier to start engine in cold. Any driver which will see this is Shell station and with Diesel tag would know V-Power variants will be there. No need to spell it in SC.
So far, it seems like the quest could cover a decent number of countries without requiring much per-country customization by listing several of the âalternative fuelsâ from https://github.com/streetcomplete/StreetComplete/issues/2708#issuecomment-811394374 as top-level options, so as not to inconvenience users in countries that prioritize different fuels, as in https://github.com/streetcomplete/StreetComplete/issues/2708#issuecomment-813033950.
Each of the photos above do indicate the octane numbers for unleaded fuel somewhere on the pump. However, in some countries, the appearance and location of the octane number may be buried in other indications and branding. So the graphics and instructions for this quest would be critical and would have to differ by country. The standardized stickers in the U.S. make the design pretty straightforward: the user types into a yellow square, similar to the housenumber
questâs design. For the Croatian and German examples above, there may need to be an explicit instruction to look for a number after a moniker like âSuperâ or âEurosuperâ.
@1ec5 yes, that is typical fuel station in Croatia, so I don't anticipate problems mapping fuel stations here.
As for using the fuel station without motor vehicle, it is quite common here - most of them have air compressors, which are widely used by cyclists too (some also have bicycle repair stations), and majority also have a shop integrated, where you can buy snacks and beverages among other things related to vehicles or fuel (like camping stove cartridges etc). It's actually quite popular way to get alcoholic beverages when shops are closed, as many fuel stations are 24/7. Outside of cities, they'd also have toilets and cafes/diners.
Didn't know about different octane ratings in USA, interesting fact. Luckily people mostly don't try to drive US car in Europe, as that difference might hit their engine quite hard.
To chime in for Australia it would be fine to ask
fuel:diesel=yes/no
fuel:*=no
)
fuel:e10=yes/no
fuel:octane_91=yes/no
fuel:octane_95=yes/no
fuel:octane_98=yes/no
fuel:lpg=yes/no
Not sure if it's better to ask these as 3 separate quests or as a single quest.
There are probably other specialised fuels offered, but these are the standard ones.
Each pump has the same options, so you only have to walk up to one of the pumps.
Just to nitpick, I've seen some stations where there is a separate pump for diesel. But even in those cases, it is pretty obvious and easy to survey.
There are also a few stations where not every pump has the full set of fuels, and LPG is most often in a separate place.
On the other hand, here (Germany) at least, you can just look at the large board with all the prices, which should be exhaustive, I guess.
This quest should probably be kept disabled for Jersey (and I would assume Guernsey, too).
Many of the assumptions, above, simply don't hold true. Even when using Vespucci, sometimes I have no idea how to tag a fuel station correctly.
There's little consistency, and something of a free-for-all in terms of what's offered. Often, only vague branding is visible, without clear indicators of exactly what a fuel is (e.g. just that it's unleaded, but not the octane rating). So much so that for some stations, I've only been able to tag fuel:diesel=yes
, because anything else would be a guess. But, then, this place didn't even declare who their fuel supplier was (for brand=*). Experience told me that it would be futile to ask staff, since they wouldn't have a clue (and it was self_service=yes, anyway). I'd probably have better results talking to the distributor. Most such staff are on minimum-wage, and (understandably) don't really give a damn (especially to answer technical questions from a surveyor), even if they had the time to do so.
Even when it's not guessing, there's a degree of assumption involved. E.g. for unleaded you may only see Regular & Super (though not always), yet the actual octane rating isn't consistent for those labels. I've even seen a fuel:octane_99 (yup, not 98, not 100).
Often, pumps serve different sets of fuels, even at the same station. Branding is no indication of which fuels will be available.
Being a small place, there usually isn't exhaustive signage (as was described for Germany). There appears to be no (enforced) regulation over consistent signage of fuel types.
Because most everything has to be imported, market economics is a very strong factor over what's available. Some fuels won't even be imported unless there's sufficient (& consistent) demand for them. This includes the likes of RON 98, and certain special (higher energy-density) ones used by motor-racing (which is a popular sport, here), much to the annoyance of those who need such fuels. Sometimes, even offloading the tanker is a mission. At least once, it was unable to make it to the specialised dock / berth; a combination of the tanker being too big, and the water-depth being too shallow, I gather.
It's a mess. On top of that, not all fuel stations are mapped (and those that are, aren't mapped properly), yet, either. Don't even get me started about amenity=charging_stations. Doing my best to work on remedying all of this. Le sighâŚ
I know this is quite an old thread but recently the UK standard fuel switched to E10 with 10% Ethanol. This causes problems for certain engines, so it would certainly be useful to be able to find stations that sell premium E5 fuel. No-one asked but I'll tell you the situation in the UK anyway for completeness In the UK generally every station sells Diesel and Unleaded. A few sell Autogas. Confusingly Standard petrol is referred to as Premium. Expensive mixes have various names according to the franchise but can easily be identified by octane range from 97 to 99 RON. Not all stations of the same brand always sell the complete range.
I feel like in the UK what you want is something like
fuel:diesel=yes/no
fuel:lpg=yes/no
(Which exist and are useful and fine)
Then for petrol, something like:
fuel:unleaded=yes/no
or fuel:petrol=yes/no
(for the standard petrol, which recently changed, but this way wouldn't need retagging)fuel:premium=yes/no
But these aren't really approved and the wiki just lists the really specific tags.
Well the Premium types could be mapped to specific octane via metadata.
I think ideally both the specific octane numbers and the marketing names would be considered valid. That way, mappers could map what they see and editors donât have to get fancy, regardless of whether the current region only posts octane numbers or only posts marketing names. Meanwhile, in places where both are posted but the marketing names are meaningless and highly inconsistent â such as the U.S. and Canada â the marketing names could be considered a temporary form of mapping to be refined (no pun intended) with specific octane numbers by other mappers. But as the documentation and database currently stand, the octane numbers predominate.
Given complexity, it seems to me that
As far as I understand the
fuel:*=*
scheme, it is commonly understood to be exhaustive because the values are usually only set when it isyes
, not when it isno
. Like therecycling:*=*
scheme but unlike thepayment:*=*
scheme, whereno
is a common value.
is a blocker. Otherwise you could ask simple questions like "Is petrol/diesel/LNG sold here?" but as I understand current tagging scheme does not allow to tag just this and requires tagging entire complexity in one go.
Only
At least in the U.S., there are colloquial names and brands for different kinds of fuel and yes, they do vary a lot. However, a standardized designation is reliably posted at the pump (by law). The quest can direct users to walk up to the pump to get the most precise value. For example, a mapper would see things like âRegularâ, âPlusâ, and âV-Powerâ on the monument sign but would be able to get the octane numbers by looking at these yellow stickers:
https://commons.wikimedia.org/wiki/File:Gas_Station_Pump_Five_Octane_Ratings.jpg
gives me some hope that it could be implementable there, but I am not really familiar with either USA or cars.
about situation in Poland:
Other super/euro etc. are just brand variations on these choices above with some additions. Eg. Diesel is just plain fuel, Shell V-Power Diesel is the same with special ingredients which supposedly make it eg. easier to start engine in cold. Any driver which will see this is Shell station and with Diesel tag would know V-Power variants will be there. No need to spell it in SC.
The problem is that communicating that "Shell V-Power Diesel" is just diesel and so on goes against what various producers do and present their overpriced fuel variant as entirely new separate fuel type.
Not sure how to effectively communicate this in SC, especially as in many cases this will not be obvious.
is a blocker. Otherwise you could ask simple questions like "Is petrol/diesel/LNG sold here?" but as I understand current tagging scheme does not allow to tag just this and requires tagging entire complexity in one go.
Are you reading that at wiki somewhere, or is it just intuition / experience? I don't see it mentioned either at https://wiki.openstreetmap.org/wiki/Key:fuel or at https://wiki.openstreetmap.org/wiki/Tag:amenity=fuel#Fuel_types ?
https://commons.wikimedia.org/wiki/File:Gas_Station_Pump_Five_Octane_Ratings.jpg
gives me some hope that it could be implementable there, but I am not really familiar with either USA or cars.
Yes, and the stickers shown in that photo are mandated by federal law down to a very fine degree, so we can count on them to be posted. Canada has similar regulations.
For completeness: in the U.S., diesel fuel is classified differently than unleaded fuel. The vast majority of stations that sell diesel fuel only sell diesel #2 (summer), but some also sell diesel #1 (winter), various blends of biodiesel (fuel:biodiesel
), and agricultural grade diesel (fuel:taxfree_diesel
). The same yellow stickers are posted on diesel pumps, so itâs still just as surveyable.
Diesel #2, three winter blends of #1 and #2, and B2 (2% biodiesel, 98% diesel).
This wiki table seems to go out of its way to avoid specifying a key for winter blend or winterized diesel, but the existing diesel subkeys are structured so that, if itâs important to be more specific than just âdieselâ, a sub-subkey such as fuel:diesel:grade1
[^numbers] or fuel:diesel:grade2
could be coined in the future, perhaps as part of a separate quest.
[^numbers]: Not to be confused with the Eurocentric fuel:diesel:class2
documented on the wiki, which is kind of analogous to grade #1 but based on entirely different criteria.
@mnalis Not sure... I asked on https://wiki.openstreetmap.org/wiki/Talk:Key:fuel#Is_tagging_of_fuel%3A_assumed_to_be_exhaustive%3F some time ago and now at https://lists.openstreetmap.org/pipermail/tagging/2023-April/067213.html
When I'm at a gas station, I often get the urge to mark this tag.
StreetComplete would help me do this quickly.
Also, this tag is very helpful when mapping rare fuel, such as methane and propane.
General
Affected tag(s) to be modified/added:
fuel:*
Question asked: What kind of fuel is sold here?Checklist
Checklist for quest suggestions (see guidelines):
Ideas for implementation
Element selection:
amenity=fuel
would be the most important.shop=fuel
might be able to reuse the same quest, but there may be a wider range of likely answers. Other tags likeaeroway=fuel
are less likely because they could require specialized access.Metadata needed:
Colloquial names and available octane levels may vary somewhat by country or subnational region, but StreetComplete can display a superset of available options to simplify the implementation.
For example, in the United States,
diesel
andbiodiesel
are probably the only diesel types one would ever encounter at a retail gas station. Winter blend diesel is served from the same pump as nonwinterized diesel, so thereâs no need to tag it explicitly. This table summarizes the colloquial names for unleaded fuel types, which vary by state and sometimes by county. However, there is a preference for more specific octane numbers (grades), which have uniform definitions across the country. Octane numbers are typically posted at the pump but not on monument signs. The legally available grades again vary by state and sometimes county, and many gas stations only offer some of the legally available grades. But thatâs why the quest wouldnât be considered spamming. Itâs no problem to present a few extra octane numbers that the user wonât encounter locally.Proposed GUI:
Multiple selection from among the various values at https://wiki.openstreetmap.org/wiki/Key:fuel, particularly under the âDieselâ, âOctane levelsâ, and âFormulasâ sections.