Oczywiście, skoro na określonym typie drogi istnieje ustawowe ograniczenie, to całkowicie wystarczy je umieścić w opisie typu drogi.
Może ja spróbuję przygotować oficjalny proposal na highway:class, tylko nie wiem kiedy… Tekst po polsku mam (poniżej), natomiast procedury składania proposali zupełnie nie znam. Poza tym, że się tekst na wiki pisze…
======================================================================================
Idea jest taka: każdy obiekt (kawałek drogi) potrzebuje dwóch tagów:
highway:class:=
highway:class::defaults=
Gdzie może być kodem kraju (np. pl) lub innego regionu, np. stanu (np. usMT dla Montany), to identyfikator OSM obiektu, w którym są ustawione wartości domyślne dla klas dróg (najlepiej relacja regionu, ale można sobie lokalnie ustalić cokolwiek), a to kod klasy dróg.
To oczywiście wymaga pilnowania, żeby nikt nie podmienił , ani nie dodał włąsnej pary tagów do dróg ze wskaźnikiem do zabunkrowanego gdzieś obiektu, ustanawiając w ten sposób własne przepisy
Ale to nie jest trudne, bot może ustawiać ustalone przez społecznośc wartości dla ustalonych przez lokalną społeczność wartości , a wszytkie zestawy z innym , jakie znajdzie w regionie - usuwać.
Teraz, w obiekcie 148838 (trzymając się już przykładu USA) wstawiamy serię tagów w postaci:
highway:class:default:::=
gdzie i służą do wybierania danych dla właściwej klasy drogi we właściwym regionie (muszą pasować do odpowiednich wartości w highway:class:= na drogach), a = to domyślna wartość dla tagu, jeśli nie jest on ustawiony explicite dla drogi. Na przykład, jeśli do relacji 148838 wstawimy:
highway:class:default:us:motorway:maxspeed=100
to na każdej drodze otagowanej:
highway:class:us=motorway
highway:class:us:defaults=148838
i nie mającej ustawionego maxspeed=*, przyjmuje się maxspeed=100
Jeśli jest gdzieś tak, że część przepisów jest państwowa, a część stanowa, umieszcza się tagi dla dróg stanowych, a w obiekcie definiującym typy dróg stanowych umieszcza się tag:
highway:class:inherit:=
gdzie jest kodem stanu, ale jest identyfikatorem obiektu, z którego kopiuje się wartości domyślne (zwykle - państwa) i dodaje się tylko te tagi highway:class:default:::=, które różnią się od odziedziczonych z regionu wyższego rzędu. Poziomów dziedziczenia może być więcej.
Jak widać na załączonym obrazku - aż się prosi, żeby mieć w Polsce typ drogi Z z wartościami domyślnymi dla dróg w terenie zabudowanym i stąd ciągnąć domyślne ograniczenie prędkości.