Masowe usunięcie tracktype z highway!=track

Cześć,

W losowych miejscach Polski zauważyłem, że dość często drogi innego typu niż ‘track’ mają atrybut ‘tracktype’. Domyślać się mogę, że przy zmianie kategorii drogi z ‘track’ edytor zapomniał usunąć ‘tracktype’ (też mi się to zdarza). Myślę o masowej edycji takich obiektów ale nie wiem, czy to dobry pomysł. W samej gminie Żukowo Overpass wyrzucił ‘węzłów: 425, linii: 67, relacji: 0’ http://overpass-turbo.eu/s/UvO

Jaka jest Wasza opinia w tym temacie?

PS: Dodatkowa masowa edycja mogłaby się przydać dla węzłów, które mają ustawione tagi highway=service;residential lub inne świadczące o linii drogowej a nie o węźle, często też takie węzły mają ustawiony tag surface=* a to jest chyba niezgodne z wiki?

Moim zdaniem tracktype ma marginalną przydatność, *jeśli *nawierzchnia drogi od czasu zmiany z track nie została utwardzona (pomijam tutaj tracktype=grade1).

OSMAND kiedyś prowadził mnie naokoło dużo dłuższą drogą. Jak później sprawdziłem jeden odcinek drogi (kilkumetrowy most: https://osmlab.github.io/osm-deep-history/#/way/242103929) miał ustawiony tracktype=grade1 a surface=asphalt i smoothness=excellent. Stąd pojawił się mój pomysł :slight_smile:

Oczywiście nie myślę tu o mapowaniu pod aplikację ale nadmiarowe tagi są czasami uciążliwe.

Część nawigacji dla samochodów omija track.
Co do:

  • sprawdziłem kiedyś nawigację na rower, (któraś z Mapnika) po zauważeniu głupot na mapie w konfrontacji z terenem (Trójmiejski Park Krajobrazowy - wiadomo, może być różnica, w zależności od rodzaju drogi (leśnej)) i była wyraźna poprawa na + po zmaianach które zrobiłem właśnie w tracktype.

Zgadzam się z tobą. Jestem za zmianą.

Tag tracktype to uzupełnienie highway=track, jeśli więc rodzaj drogi został zmieniony na inny, to trakctype też nie powinno być.

Kiedyś w mojej okolicy też poprawiałem takie błędy. Zdarzały się nawet tagowania tracktype=grade3 + surface=asphalt.

Surface na węzłach może mieć sens, na przykład surface=paving_stones na wyrwie w asfalcie drogi dla rowerów.

tracktype może mieć sens jeśli droga ma na przykład surface=dirt, surface=gravel, surface=fine_gravel…

Dla dróg poza highway=track tracktype=grade1 jest zbędnym dublem surface=asphalt czy surface=paving_stones

Nie wywalałbym na ślepo i automatycznie tracktype niespójnego z surface - często to surface jest bzdurny


linie (nie punkty czy obszary)
highway=service/residential/living_street/… (tylko wartości dróg)
surface=asphalt czy surface=paving_stones czy surface=paved czy inne utwardzone

z takich na pewno śmiało można wywalać tracktype=grade1, nawet pełnym automatem


Bardzo dobrze że zapytałeś przed masowymi edycjami!

Absolutnie nie można tego robić z automatu. Spowoduje to wywołanie reakcji łańcuchowej:
0) mamy track bez żadnych atrybutów

  1. ktoś sprawdza klasę drogi w terenie, i dodaje np: tracktype=3
  2. wieś nadaje nazwy
  3. ktoś inny uznaje, że ta droga to już nie track, tylko residental albo service
  4. teraz usuwacie tracktype, i zostaje residental/service bez żadnej informacji o jakości drogi
  5. ktoś tam wjeżdża, zagrzebuje się w błocie i z powrotem ustawia track

Tag tracktype bez track jest nieszkodliwy, i to nawet gdy jest nadmiarowy wobec surface i smoothness. Ułatwia działanie nawigacji, np: tam gdzie są używane egzotyczne metody utwardzania nawierzchni typu concrete:plates/lanes/grass_paver , nieznane większości nawigacji. Zasadniczo uznaję go za sposób otagowania odporności drogi na warunki atmosferyczne i spodziewane zmiany sezonowe. Przykład:

highway=service, surface=grass, tracktype=4/5 (zarośnięta w lecie trawą na wysokość 1.5 m, teren rozmiękły po deszczach, samochód może się zagrzebać )

highway=service, surface=grass, tracktype=2/3 (trawa regularnie koszona lub ujeżdżona kołami samochodów, suchy zdrenowany/odwodniony grunt)

Nawigacja rowerowa, której używam, bierze pod uwagę równocześnie smoothness, surface i tracktype. Każdy z nich znaczy coś innego.

Drogi o ile ich główną rola jest prowadzenie do zabudowań mieszkalnych powinny być zasadniczo residential (ewentualnie service) niezależnie od tego czy to miasto czy wieś, i czy droga ma nazwę czy nie, zaś highway=track to drogi leśne lub prowadzące do pól.

I to jest zasadniczy błąd. Powinien zamiast ponownie ustawiać highway=track bo ugrzązł ustawić surface=ground/dirt/unpaved i smoothness=horrible/very_horrible.
highway=track nie używa się do oznaczania że droga jest nieutwardzona.

P.S.
Uważam - podobnie jak Mateusz - że w przypadku dróg utwardzonych (surface=asphalt/paving_stones/paved) tracktype=grade1 można usunąć.

Problem w tym, że na wsi często droga służy równocześnie jako jedno i drugie. Miastowi maperzy, którzy rozlewają się obecnie po przedmieściach metropolii mają problem z pojęciem tego faktu i usiłują naginać rzeczywistość do swojego schematu mapowania. Kończy się to wojenkami edycyjnymi, często masowymi. Kwestia track/service bywa zupełnie uznaniowa. Walki na ogół oszczędzają tag tracktype, dlatego jest bardzo cenny.

Po czym po 4 tygodniach suszy przejdzie ktoś inny bez problemu i będzie się zastanawiał co za bałwan ustawił tu very_horrible, skoro pasuje intermediate. Bo niby dlaczego degradować drogę do very_horrible, skoro na ogół jest normalnie przejezdna samochodem, a tylko podczas ulewy zmienia się w błoto? Już nie mówiąc o tym, że smoothness pogarsza się z każdym kolejnym przejazdem. Jeden pojazd przejedzie bezproblemowo, 100 już nie. Jak to oznaczyć?

Ale nie z automatu. Kilka razy trafiłem na drogi (czy raczej place) z kostki bauma bez warstwy podkładowej, z których po najechaniu sikała do góry woda albo kostki tonęły w błocie. Ja dałbym tam tracktype=2.

Widziałem taki twór i po jakimś czasie kostka zapadła się w błoto i została przykryta ziemią. Czy są jakieś przypadki że taki stan rzeczy utrzymuje się na dłużej?

Możesz podać co to za nawigacja? Lubię testować alternatywy.

PS: Właśnie nawigacja OSMAND samochodowa próbowała zmieniać namiętnie moją trasę na taką bardzo dookoła tylko dlatego, że jeden mostek miał oznaczenie tracktype=grade1, chociaż highway=tertiary i surface=asphalt :slight_smile: Czyli nawigacje potrafią też przeceniać poszczególne tagi :slight_smile:

Osoby, które uważają, że tracktype bez highway=track jest ok, powinny to zgłosić do JOSM, bo walidator wywala błąd kiedy jest tracktype bez highway=track, bo jak widać ktoś uznał, że to nie jest w porządku.

Albo w jedną albo w drugą stronę. Jeśli tracktype może być używany z innymi drogami niż track, to też powinno się pojawić wsparcie np. w postaci pola w edytorze.

A opis jak zgłaszać bug w JOSMie jest na https://josm.openstreetmap.de/wiki/Help/Action/ReportBug

Brouter: http://brouter.de/brouter-web/

Jak widać we fragmencie kodu, tracktype jest używany nie tylko dla track, ale też ,track-like ways’'. W naszych warunkach dotyczy to głównie residental i service, czasem unclassified/tertiary.


#
  # tracks and track-like ways are rated mainly be tracktype/grade
  # But note that if no tracktype is given (mainly for road/path/footway)
  # it can be o.k. if there's any other hint for quality
  #
  else if ( highway=track|road|path|footway ) then
  (
    if      ( tracktype=grade1 ) then ( if probablyGood then 1.0 else 1.3 )
    else if ( tracktype=grade2 ) then ( if probablyGood then 1.1 else 2.0 )
    else if ( tracktype=grade3 ) then ( if probablyGood then 1.5 else 3.0 )
    else if ( tracktype=grade4 ) then ( if probablyGood then 2.0 else 5.0 )
    else if ( tracktype=grade5 ) then ( if probablyGood then 3.0 else 5.0 )
    else                              ( if probablyGood then 1.0 else 5.0 )
  )

To jest problem od lat. Na drodze do pracy miałem mostek drewniany, z którego z chęcią usunąłbym tag surface=wood z tego samego powodu. Ale to problem źle zaprogramowanej nawigacji, który zniknął dopiero jak przebudowali most na betonowy.

Dla odmiany, wg. wiki https://wiki.openstreetmap.org/wiki/Key:tracktype tracktype może być ( i jest) używany z innymi drogami.

Jeszcze raz powtarzam, na każdej drodze jest potrzebny tag określający jej ,klasę odporności’'. Kiedyś służył do tego highway=, ale obecnie w ogóle nie wiadomo co on oznacza (przynajmniej ja nie wiem). Bo nawet tertiary z surface=sand może okazać się być tracktype=grade5 jak i tracktype=grade2. A residental nie gwarantuje niczego, może okazać się, że to tracktype=grade5, prowadzący do niezamieszkanego od 20 lat domu, albo droga istniejąca wyłącznie w planie zagospodarowania przestrzennego. Do tego podjazdy, z których 50 lat wyjeżdżał wyłącznie traktor na pole, ale właściciel umarł a dzieci rolnictwo nie pociąga. Teraz ze stodoły wyjeżdża SUV, więc to już nie track tylko service. Ale tracktype to nadal grade4, bo utwardzony tłuczonymi sedesami.

Droga do jednego domu? To raczej highway=service service=driveway

A jeśli niezamieszkały i nieużywany to nawet to jest wątpliwe. A highway=residential jest w takiej sytuacji błędne.

No to jest ewidentnie błędne mapowanie. Do natychmiastowego skasowania.

Kiedy? highway=* jest do typu drogi (istotność/przeznaczenie), nie do jej jakości (poza highway=motorway). W Polsce (na razie) highway=trunk jest też tak błędnie używany, ale z pozostałymi tak nie robimy i nie robiliśmy.

Ogólnie nie rozumiem co do ma do potencjalnego zdjęcia tracktype=grade1 z surface=asphalt dróg innych niż highway=track

A ktoś to zgłaszał do OSMANDa? Akurat oni czasem naprawiają zgłoszone buble (np. dodali info na ekranie startowym że biorą dane z OSM po tym jak zgłosiłem że muszą to w jakimś widocznym miejscu napisać).

Jak ktoś chce zgłosić a nie wie jak/nie zna angielskiego to mogę pomóc.

surface=wood jest na przykład już poprawione: https://github.com/osmandapp/Osmand/issues/3498 a z https://github.com/osmandapp/OsmAnd-resources/blob/master/routing/routing.xml nie widzę by były problemy z grade1

Usunąć można tylko tracktype=grade1 z dróg paved, asphalt, concrete itp. I to z każdej, czyli także highway=track.
Może nie jest też tracktype przydatny przy surface=gravel.

Jeśli surface nie ma lub jest nieokreślone - unpaved, ground, dirt, earth - to tracktype jest najważniejszą informacją o jakości nawierzchni drogi - dotyczy to każdej drogi, nie tylko highway=track.

Traktowanie tracktype jako uzupełnienia tracka bierze się ze starych czasów, gdy tag highway był rozumiany jako opis przeznaczenia drogi, a nie jej ważności. I jest błędne. Widocznie gdzieniegdzie w walidatorach zostało to do dziś.

JOSM się tak nie zachowuje.

Walidator jedynie raportuje niektóre niezgodności między surface i tracktype, np. grade1 użyte na unpaved.
Dodatkowo może wyświetlać informację o braku tracktype na track - ale to jest informacja, nie jest to ani ostrzeżenie ani błąd (JOSM ma takie 3 kategorie komunikatów). Co więcej, wyświetlanie komunikatów informacyjnych jest domyślnie w JOSM wyłączone, więc większość osób nigdy tego komunikatu nie zobaczy.

Edit: może chodziło o Osmose a nie JOSM?

To było w Osmose, ale w części z walidatora JOSM. Nie mogę teraz tego znaleźć, nie pamiętam jaki miał numer.

Sprawdziłem, że Osmose nie raportuje w ogóle żadnego błędu dla dróg highway=residential z tracktype, obecność tagu surface tego nie zmienia. Dotyczy to filtrów Osmose jak i JOSMa.
Osmose
Droga 1
Droga 2

W regułach JOSMa też zdarzają się błędy (czy raczej kontrowersyjne rozwiązania), np. ciągle sugeruje, że “is:in” jest przestarzały, a tymczasem tag ten jest przydatny, gdy nie mamy granic.

Dziwne że nikt nie widzi że Yanosik pięknie omija wszystkie drogi z tracktype :roll_eyes:, może mieć surface=asphalt i tak jest omijana.