On Sun, 22 Aug 2021, at 12:08 PM, Little Maps wrote:
Joe, when you talk about reaching consensus, I assume you mean consensus among the
Australian osm community, not the global osm community. Is that right? The highway=track
wiki states: "highway=track does not imply any particular access=* value", and
different countries have adopted different positions on the issue, as described here
(thanks for the link Andrew):
https://wiki.openstreetmap.org/wiki/OSM_tags_for_routing/Access_restrictions
In most countries that have reached consensus, the absence of an access tag on
tracks is implicitly taken to mean that access=yes for motorcars. This includes
Austria, Belarus, France, Finland, Italy, Netherlands, Spain, Switzerland and
the Ukraine. (Brazil, Germany, Iceland and Belgium have partial/proposal
variations on a yes approach). In contrast, two countries went with access=no
(Finland and Denmark). Many countries haven't reached consensus, including
Australia. Have I interpreted this correctly?
Yeah
This message isn't meant to be part of any process for reaching a consensus in
Australia. That discussion needs to be approached far more deliberately and
inclusively. I'm trying to understand whether, to some degree, Andrew and I
have been talking past each other because we have different views on this
fundamental issue.
About 92% of tracks in Australia do not have an access tag (TagInfo Australia),
about 5% have access=private, 1% have yes and 1% have no. If I understand
things correctly (and this is the whole point of this email), this means that:
Yeah 7.85% of tracks in Australia have access=*, 3.95% have motor_vehicle=*,
5.33% have foot=*, 4.15% have bicycle=*.
However if I count access OR motor_vehicle OR motorcar then it's 11.1% of
tracks have vehicle access set.
While we are at it, in this way 12% define pedestrian access and 11% define
bicycle access.
Breaking this down, if I consider (based on a selection of actual values used)
public access includes the tags: designated, destination, permissive,
customers, seasonal, public, dry_weather, yes, 4wd, 4WD
no public access includes the tags: forestry, emergency, agricultural, private,
no, official, military, delivery, prohibited, permit, restricted
Then 1.98% of tracks have public vehicle access and 8.7% of tracks have no
public vehicle access (of all tracks). So where we know the vehicle access then
18% are public and 81% are not public access.
- Strictly speaking, since no consensus has been reached in Australia, 1% of
tracks are known to be open to the public, 1% are known to be closed, and
access is considered to be unknown on 92% of mapped tracks.
- If the community accepted a default position of access=no (i.e. all tracks
without an access tag are implicitly assumed to be closed to public vehicles),
1% of tracks are known to be open to the public, 1% are known to be closed, and
access is assumed to be closed on 92% of mapped tracks.
- If the community accepted a default position of access=yes (i.e. all tracks
without an access tag are implicitly assumed to be open to public vehicles), 1%
are known to be closed to the public, 1% are known to be open, and access is
assumed to be open on 92% of mapped tracks.
Have I got this right? If I have, then would this lead to the following
implications for tagging decisions?
I don't like the idea of a default at all for tracks. It'll lead to a lot of wrong
assumptions, and then you'll have some mappers discouraging setting the access value at
all since it's the "default". It makes it impossible for data consumers to know
what really is yes/no and what is incomplete data. So to this point I say we should not
promote any kind of default value and instead say a missing access/motor_vehicle tag is
incomplete data in OSM.
In my view, data consumers should treat incomplete access/motor_vehicle tags as
no access because I'd rather it miss out on a potentially available route then
route down a private track, but that's a decisions for each data consumer. This
is not the same as promoting a default value within the tagging documentation
in OSM.
- Under the current position of no consensus, a "maximilist" tagging approach
is required, and it's equally important to add access tags to all tracks, whether open or
closed on the ground.
Yes that's my opinion.
- If the community accepted a default position of access=no (i.e. all tracks
without an access tag are implicitly assumed to be closed to public vehicles),
then it's most important to add access tags to all tracks that we know are open
on the ground (with evidence of course). It's less of a priority (but still
useful) to add tags on tracks where access is known to be no/private/etc.
- If the community accepted a default position of access=yes, then it's most
important to add access tags to all the tracks that we know are
closed/restricted on the ground. It's less of a priority (but still useful) to
add tags on tracks where access is known to be open.
- Alternatively, as Andrew suggested, some editors may prefer to adopt the
maximilist approach (tag 'em all) regardless of what decisions we adopt,
because many data consumers (routers etc) may not be aware of, or have the
capacity or interest in basing their products on our consensus.
Yeah I think I've made my point already above.
Thank you all for your tolerance, I'm keen to make sure I haven't misunderstood
any of these principles and their implications. Best wishes Ian
So I can understand, do you think we should have a default value and mappers should not
set the access tag if it's the "default"?
PS. Here is a overpass turbo wizard query to find tracks without vehicle access
set:
highway=track and (access is null AND motor_vehicle is null)
# queries for above stats below
-- public access
SELECT
count(*)
FROM
planet_osm_line
WHERE
(
motor_vehicle IN ('designated', 'destination', 'permissive', 'customers',
'seasonal', 'public', 'dry_weather', 'yes', '4wd', '4WD')
OR (
motor_vehicle IS NULL
AND
access IN ('designated', 'destination', 'permissive', 'customers',
'seasonal', 'public', 'dry_weather', 'yes', '4wd', '4WD')
)
);
-- no public access
SELECT
count(*)
FROM
planet_osm_line
WHERE
(
motor_vehicle IN ('forestry', 'emergency', 'agricultural', 'private',
'no', 'official', 'military', 'delivery', 'prohibited', 'permit', 'restricted')
OR (
motor_vehicle IS NULL
AND
access IN ('forestry', 'emergency', 'agricultural', 'private', 'no',
'official', 'military', 'delivery', 'prohibited', 'permit', 'restricted')
)
);
_______________________________________________
Talk-au mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/talk-au