<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<div dir="auto">I proposed some time ago to replace some surface values.<br></div><div dir="auto"><br></div><div dir="auto">The initial script run was recently done,.<br></div><div dir="auto"><br></div><div dir="auto">Edit is documented at<br></div><div dir="auto"><a href="https://wiki.openstreetmap.org/wiki/Mechanical_Edits/Mateusz_Konieczny_-_bot_account/fixing_malformed_surface_tags">https://wiki.openstreetmap.org/wiki/Mechanical_Edits/Mateusz_Konieczny_-_bot_account/fixing_malformed_surface_tags</a><br></div><div dir="auto"><br></div><div dir="auto">I propose to expand this by replacing also surfaces listed below.<br></div><div dir="auto"><br></div><div dir="auto">Please comment if any of proposed replacements are dubious in any way and<br></div><div dir="auto">do not qualify for a replacement with an automated edit.<br></div><div dir="auto"><br></div><div dir="auto">Edit will affect around 2500 objects.<br></div><div dir="auto"><br></div><div dir="auto">If anyone wants I can help them to find affected objects or present listing of<br></div><div dir="auto">edits which added this tags or list people who added this values onto currently<br></div><div dir="auto">tagged osm objects.<br></div><div dir="auto"><br></div><div dir="auto">Samples of this values were tested.<br></div><div dir="auto"><br></div><div dir="auto">Tried to use them as detectors of bogus data, neither were really useful for this purpose.<br></div><div dir="auto"><br></div><div dir="auto">So I am proposing following changes<br></div><div dir="auto"><br></div><div dir="auto">surface = unpaved33 → surface = unpaved<br></div><div dir="auto"><br></div><div dir="auto"># added by TendaiNkomo - see <a href="https://www.openstreetmap.org/changeset/67017223">https://www.openstreetmap.org/changeset/67017223</a> where I tried to contact them<br></div><div dir="auto">surface = unpaved_minor → surface = unpaved<br></div><div dir="auto">surface = unpaved_major → surface = unpaved<br></div><div dir="auto"><br></div><div dir="auto"># surface=dirt would be incorrect, "dirt road" refers also to surface=compacted<br></div><div dir="auto">surface = dirt road → surface = unpaved<br></div><div dir="auto"><br></div><div dir="auto"># <a href="https://www.openstreetmap.org/changeset/48215497">https://www.openstreetmap.org/changeset/48215497</a> <a href="https://www.openstreetmap.org/changeset/67215079">https://www.openstreetmap.org/changeset/67215079</a> <a href="https://www.openstreetmap.org/changeset/25703937">https://www.openstreetmap.org/changeset/25703937</a><br></div><div dir="auto">surface = cobbled → surface = cobblestone<br></div><div dir="auto"><br></div><div dir="auto"># apparently autocomplete accident<br></div><div dir="auto">surface = un → surface = unpaved<br></div><div dir="auto">surface = compact → surface = compacted<br></div><div dir="auto"><br></div><div dir="auto"># low use, detected via detector of values very likely to by typoed or having shiFt accident<br></div><div dir="auto"># still verified whether indicating obvious issues<br></div><div dir="auto">surface = Concrete → surface = concrete<br></div><div dir="auto">surface = GRAVEL → surface = gravel<br></div><div dir="auto">surface = Compacted → surface = compacted<br></div><div dir="auto"># surface=bamboo is not documented, this replacement is still useful<br></div><div dir="auto">surface = Bamboo → surface = bamboo<br></div><div dir="auto"><br></div><div dir="auto"># also reviewed, no special comments<br></div><div dir="auto">surface = unsealed → surface = unpaved<br></div><div dir="auto">surface = synthetic_grass → surface = artificial_turf<br></div><div dir="auto">surface = asphalt_no_1 → surface = asphalt<br></div><div dir="auto">surface = asphalt deg 3 → surface = asphalt<br></div><div dir="auto">surface = planks → surface = wood<br></div><div dir="auto">surface = cobblestone_flattened → surface = cobblestone:flattened<br></div><div dir="auto">surface = Hard_Court → surface = hard_court<br></div><div dir="auto">surface = groun → surface = ground<br></div><div dir="auto">surface = groud → surface = ground<br></div><div dir="auto">surface = groundw → surface = ground<br></div><div dir="auto">surface = ground2 → surface = ground<br></div><div dir="auto">surface = paved2 → surface = paved<br></div><div dir="auto">surface = gravel2 → surface = gravel<br></div><div dir="auto">surface = asphalt22 → surface = asphalt<br></div><div dir="auto">surface = concrete2 → surface = concrete<br></div><div dir="auto">surface = unpaved3 → surface = unpaved<br></div><div dir="auto">surface = unpaved22 → surface = unpaved<br></div><div dir="auto">surface = asphalt2 → surface = asphalt<br></div><div dir="auto">surface = compacted_gravel → surface = compacted<br></div><div dir="auto">surface = unsurfaced → surface = unpaved<br></div><div dir="auto">surface = plank → surface = wood<br></div><div dir="auto">surface = wooden_planks → surface = wood<br></div><div dir="auto">surface = wood_chip → surface = woodchips<br></div><div dir="auto"><br></div><div dir="auto"># more surface values with trailing letter/number<br></div><div dir="auto"># especially 2 and q are common - missclick of tab button? Similarly 1 and 3<br></div><div dir="auto"># and c - missclick of ctrl+c?<br></div><div dir="auto"># and C - missclick of ctrl+c and using shift+c?<br></div><div dir="auto"><br></div><div dir="auto">surface = unpavedc → surface = unpaved<br></div><div dir="auto">surface = grounds → surface = ground<br></div><div dir="auto">surface = gravelc → surface = gravel<br></div><div dir="auto">surface = unpaveds → surface = unpaved<br></div><div dir="auto"><br></div><div dir="auto"># I have not reviewed this values specifically - but I reviewed many other single-extra-letter-cases<br></div><div dir="auto"># all values here are low use, some may be used once<br></div><div dir="auto"># I expect that reliability here will be the same as sample which I verified based on aerial images<br></div><div dir="auto"># for obvious mistake or indicators of problems<br></div><div dir="auto">surface = unpaved* → surface = unpaved<br></div><div dir="auto">surface = asphalt3 → surface = asphalt<br></div><div dir="auto">surface = asphaltd → surface = asphalt<br></div><div dir="auto">surface = asphalt; → surface = asphalt<br></div><div dir="auto">surface = asphalts → surface = asphalt<br></div><div dir="auto">surface = asphaltz → surface = asphalt<br></div><div dir="auto">surface = asphaltc → surface = asphalt<br></div><div dir="auto">surface = asphaltN → surface = asphalt<br></div><div dir="auto">surface = asphaltn → surface = asphalt<br></div><div dir="auto">surface = asphaltl → surface = asphalt<br></div><div dir="auto">surface = asphalth → surface = asphalt<br></div><div dir="auto">surface = asphaltC → surface = asphalt<br></div><div dir="auto">surface = asphaltu → surface = asphalt<br></div><div dir="auto">surface = asphalt- → surface = asphalt<br></div><div dir="auto">surface = asphaltr → surface = asphalt<br></div><div dir="auto">surface = asphalt1 → surface = asphalt<br></div><div dir="auto">surface = concretef → surface = concrete<br></div><div dir="auto">surface = concretev → surface = concrete<br></div><div dir="auto">surface = concrete6 → surface = concrete<br></div><div dir="auto">surface = concretee → surface = concrete<br></div><div dir="auto">surface = concretew → surface = concrete<br></div><div dir="auto">surface = concretec → surface = concrete<br></div><div dir="auto">surface = concrete` → surface = concrete<br></div><div dir="auto">surface = concreteo → surface = concrete<br></div><div dir="auto">surface = concrete5 → surface = concrete<br></div><div dir="auto">surface = concretex → surface = concrete<br></div><div dir="auto">surface = concreted → surface = concrete<br></div><div dir="auto">surface = concrete3 → surface = concrete<br></div><div dir="auto">surface = concretem → surface = concrete<br></div><div dir="auto">surface = concrete- → surface = concrete<br></div><div dir="auto">surface = concreteŒ → surface = concrete<br></div><div dir="auto">surface = sand1 → surface = sand<br></div><div dir="auto">surface = sand] → surface = sand<br></div><div dir="auto">surface = sandw → surface = sand<br></div><div dir="auto">surface = sand` → surface = sand<br></div><div dir="auto">surface = sand- → surface = sand<br></div><div dir="auto">surface = sands → surface = sand<br></div><div dir="auto">surface = sand3 → surface = sand<br></div><div dir="auto">surface = sandq → surface = sand<br></div><div dir="auto">surface = dirt+ → surface = dirt<br></div><div dir="auto">surface = dirt; → surface = dirt<br></div><div dir="auto">surface = dirt- → surface = dirt<br></div><div dir="auto">surface = dirt1 → surface = dirt<br></div><div dir="auto">surface = dirt2 → surface = dirt<br></div><div dir="auto">surface = groundz → surface = ground<br></div><div dir="auto">surface = groundC → surface = ground<br></div><div dir="auto">surface = groundf → surface = ground<br></div><div dir="auto">surface = ground; → surface = ground<br></div><div dir="auto">surface = ground= → surface = ground<br></div><div dir="auto">surface = ground4 → surface = ground<br></div><div dir="auto">surface = groundq → surface = ground<br></div><div dir="auto">surface = groundo → surface = ground<br></div><div dir="auto">surface = grounda → surface = ground<br></div><div dir="auto">surface = ground, → surface = ground<br></div><div dir="auto">surface = ground- → surface = ground<br></div><div dir="auto">surface = ground\ → surface = ground<br></div><div dir="auto">surface = paving_stones; → surface = paving_stones<br></div><div dir="auto">surface = paving_stones- → surface = paving_stones<br></div><div dir="auto">surface = paving_stones3 → surface = paving_stones<br></div><div dir="auto">surface = paving_stonesq → surface = paving_stones<br></div><div dir="auto">surface = paving_stonesm → surface = paving_stones<br></div><div dir="auto">surface = grassm → surface = grass<br></div><div dir="auto">surface = grassr → surface = grass<br></div><div dir="auto">surface = grasso → surface = grass<br></div><div dir="auto">surface = grassO → surface = grass<br></div><div dir="auto">surface = grass/ → surface = grass<br></div><div dir="auto">surface = gravelv → surface = gravel<br></div><div dir="auto">surface = gravel. → surface = gravel<br></div><div dir="auto">surface = gravel+ → surface = gravel<br></div><div dir="auto">surface = gravelq → surface = gravel<br></div><div dir="auto">surface = gravel- → surface = gravel<br></div><div dir="auto">surface = gravel{ → surface = gravel<br></div><div dir="auto">surface = gravel1 → surface = gravel<br></div><div dir="auto">surface = gravel; → surface = gravel<br></div><div dir="auto">surface = gravels → surface = gravel<br></div><div dir="auto">surface = gravel∑ → surface = gravel<br></div><div dir="auto">surface = compacted- → surface = compacted<br></div><div dir="auto">surface = compacted` → surface = compacted<br></div><div dir="auto">surface = compacted= → surface = compacted<br></div><div dir="auto">surface = compactedц → surface = compacted<br></div><div dir="auto">surface = unpavedù → surface = unpaved<br></div><div dir="auto">surface = unpaved5 → surface = unpaved<br></div><div dir="auto">surface = unpaved. → surface = unpaved<br></div><div dir="auto">surface = unpaved, → surface = unpaved<br></div><div dir="auto">surface = unpavedz → surface = unpaved<br></div><div dir="auto">surface = paved` → surface = paved<br></div><div dir="auto">surface = paveds → surface = paved<br></div><div dir="auto">surface = paveda → surface = paved<br></div><div dir="auto">surface = wood3 → surface = wood<br></div><div dir="auto">surface = woodw → surface = wood<br></div><div dir="auto">surface = wood= → surface = wood<br></div><div dir="auto">surface = wood2 → surface = wood<br></div><div dir="auto">surface = wood1 → surface = wood<br></div><div dir="auto">surface = sett7 → surface = sett<br></div><div dir="auto">surface = settc → surface = sett<br></div><div dir="auto">surface = setts → surface = sett<br></div><div dir="auto">surface = settц → surface = sett<br></div><div dir="auto">surface = unpavedq → surface = unpaved<br></div><div dir="auto">surface = unpavedS → surface = unpaved<br></div><div dir="auto">surface = unpavedm → surface = unpaved<br></div><div dir="auto">surface = unpaveda → surface = unpaved<br></div><div dir="auto">surface = unpaved- → surface = unpaved<br></div><div dir="auto">surface = unpaved= → surface = unpaved<br></div><div dir="auto">surface = unpavedC → surface = unpaved<br></div><div dir="auto">surface = mudd → surface = mud<br></div><div dir="auto"><br></div><div dir="auto">Some values were skipped!<br></div><div dir="auto"><br></div><div dir="auto">For example<br></div><div dir="auto">surface = mud?<br></div><div dir="auto">surface = grassy<br></div><div dir="auto">surface = sandy<br></div><div dir="auto">surface = gravely<br></div><div dir="auto"><br></div><div dir="auto">were skipped as were not some obvious typos<br></div><div dir="auto"><br></div><div dir="auto">there are also many low-use values with two extra bogus characters, for example<br></div><div dir="auto">surface = concrete22 → surface = concrete<br></div><div dir="auto"><br></div><div dir="auto">would be also OK to migrate them without listing them<br></div><div dir="auto">for review here and just add them to replace list later?<br></div><div dir="auto">And other similar obvious typos appearing or found in future?<br></div><div dir="auto"><br></div><div dir="auto">Only low use obvious mistakes would be changed.<br></div><div dir="auto">If anyone at all will protest and I will not do this and post<br></div><div dir="auto">here once sufficiently many value are found.<br></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">Proposed edit would be automatic, rerun from time to time, split into small<br></div><div dir="auto">changeset by geographic areas and run by<br></div><div dir="auto"><a href="https://www.openstreetmap.org/user/Mateusz%20Konieczny%20-%20bot%20account/history%20bot%20account">https://www.openstreetmap.org/user/Mateusz%20Konieczny%20-%20bot%20account/history%20bot%20account</a><br></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">If you reached here: I have some question about surface values that I am NOT<br></div><div dir="auto">proposing to edit right now. And if you reached here you are probably unusually<br></div><div dir="auto">interested in surface tagging.<br></div><div dir="auto"><br></div><div dir="auto">General edit justification is further below<br></div><div dir="auto">(starts from "Following is the same reasoning and plan as previously")<br></div><div dir="auto"><br></div><div dir="auto">Would it make sense to document any of<br></div><div dir="auto"><br></div><div dir="auto">surface=moss<br></div><div dir="auto">surface=roots<br></div><div dir="auto">surface=leaves<br></div><div dir="auto">surface=shells / sea shells (sea_shells) / crushed_shells<br></div><div dir="auto">surface=tiles (or surface=tile ?)<br></div><div dir="auto">surface=peat<br></div><div dir="auto"><br></div><div dir="auto">as valid values?<br></div><div dir="auto"><br></div><div dir="auto">Are all values below replaceable by surface=dirt (or surface=earth)?<br></div><div dir="auto"><br></div><div dir="auto">surface=terre<br></div><div dir="auto">surface=terra<br></div><div dir="auto">surface=tierra<br></div><div dir="auto">surfac=Terra<br></div><div dir="auto"><br></div><div dir="auto">Is any of values below has blatantly clear meaning in your language matching<br></div><div dir="auto">some established or missing surface value? And would be also eligible for such fixing?<br></div><div dir="auto"><br></div><div dir="auto">surface=грунт<br></div><div dir="auto">surface=앿<br></div><div dir="auto">surface=Aspal dan Tanah<br></div><div dir="auto">surface=sterrato<br></div><div dir="auto">surface=holz<br></div><div dir="auto">surface=tanah<br></div><div dir="auto">surface=schotter<br></div><div dir="auto">surface=bicouche<br></div><div dir="auto">surface=Murram<br></div><div dir="auto">surface=Gras_Laub<br></div><div dir="auto">surface=areia<br></div><div dir="auto">surface=blaes<br></div><div dir="auto">surface=saibro<br></div><div dir="auto">surface=grama<br></div><div dir="auto">surface=verdichtet<br></div><div dir="auto">surface=terrazzo<br></div><div dir="auto">surface=rasin<br></div><div dir="auto">surface=enrobé<br></div><div dir="auto">surface=hormigon<br></div><div dir="auto">surface=brolagt<br></div><div dir="auto">surface=асфальт<br></div><div dir="auto">surface=zahorra<br></div><div dir="auto">surface=щебень<br></div><div dir="auto">surface=грунтовая_дорога<br></div><div dir="auto">surface=голая_почва<br></div><div dir="auto">surface=toprak<br></div><div dir="auto">surface=щебеночное_покрытие<br></div><div dir="auto">surface=adoquines<br></div><div dir="auto">surface=murva<br></div><div dir="auto">surface=pflasterstein<br></div><div dir="auto">surface=murram<br></div><div dir="auto"><br></div><div dir="auto">Following is the same reasoning and plan as previously:<br></div><div dir="auto"><br></div><div dir="auto">Why it is useful? It helps newbies to avoid becoming confused. It<br></div><div dir="auto">protects against such values becoming established. Without drudgery<br></div><div dir="auto">that would be required from the manual cleanup. It also makes easier to<br></div><div dir="auto">add missing values where needed.<br></div><div dir="auto"><br></div><div dir="auto">It also cuts down on help/research to answer cases "why this feature<br></div><div dir="auto">is not showing up properly" (because it has a typo in a tag).<br></div><div dir="auto"><br></div><div dir="auto">Why automatic edit? I have a massive queue (in thousands and tens of<br></div><div dir="auto">thousands) of automatically detectable issues which are not reported by<br></div><div dir="auto">mainstream validators, require fixes and fix requires review or<br></div><div dir="auto">complete manual cleanup.<br></div><div dir="auto"><br></div><div dir="auto">There is no point in manual drudgery here, with values clearly<br></div><div dir="auto">replaceable by better matches.<br></div><div dir="auto"><br></div><div dir="auto">This values here do NOT require manual overview. If this cases will<br></div><div dir="auto">turn out to be an useful signal of invalid editing than I will remain<br></div><div dir="auto">reviewing nearby areas where bot edited.<br></div><div dir="auto"><br></div><div dir="auto">And I fixed some manually and they were not a great sign of a problematic data.<br></div><div dir="auto"><br></div><div dir="auto">Yes, bot edit WILL cause objects to be edited. Nevertheless, as result<br></div><div dir="auto">map data quality will improve.<br></div> </body>
</html>