Sprawdz bledy

Z UMP

(Różnice między wersjami)
(Zygzaki)
(/sprawdz.awk/ pierwsza przymiarka do opisu, prosze się nie krępować przy poprawkach.)
Linia 1: Linia 1:
 +
[[Kategoria:Narzędzia]]
[[Grafika:Sprawdz bledy.png|thumb|Przykład wyniku działania skryptu sprawdz_bledy.bat]]
[[Grafika:Sprawdz bledy.png|thumb|Przykład wyniku działania skryptu sprawdz_bledy.bat]]
'''Skrypt ''sprawdz_bledy.bat'' analizuje niektóre błędy''' w narysowanej mapie.
'''Skrypt ''sprawdz_bledy.bat'' analizuje niektóre błędy''' w narysowanej mapie.
Linia 39: Linia 40:
'''Naprawa:''' W [[mapedit|mapedicie]] dodać (''Add...'') plik ''netgen-przeciecia.wpt'', który został wygenerowany przez ''sprawdz_bledy.bat''i sprawdzić, gdzie się pojawiły punkty i w tych miejscach zrobić albo skrzyżowanie, albo wstawić właściwy znacznik.
'''Naprawa:''' W [[mapedit|mapedicie]] dodać (''Add...'') plik ''netgen-przeciecia.wpt'', który został wygenerowany przez ''sprawdz_bledy.bat''i sprawdzić, gdzie się pojawiły punkty i w tych miejscach zrobić albo skrzyżowanie, albo wstawić właściwy znacznik.
-
[[Kategoria:Narzędzia]]
+
 
 +
== sprawdz.awk ==
 +
 
 +
Wersja robocza.
 +
 
 +
Opisze co sprawdza skrypt sprawdz.awk
 +
Jest on uruchamiany przez sprawdz_bledy.bat, netgen2.bat i mont-demont-multi2.pl
 +
 
 +
Konwencja zapisu:
 +
* '''Początek nazwy punktu''' plik który powstaje ze sprawdz_bledy i netgen2
 +
krótki opis
 +
 
 +
 
 +
* '''NazBMiast''' sprawdz--nazwy_bez_miast.wpt
 +
Brak wpisu Miasto dla drogi której nadano nazwę.
 +
 
 +
* '''BadPhone''' sprawdz--zle_nr_telefonu.wpt
 +
Zły numer telefonu, prawidłowy format to +48kknnnnnnn, dopuszczone są wyjątki dla numerów specjalnych 3 i 5 cyfrowych (alarmowe, taxi, infolinie, itp) w postaci: nnn, +48kknnnnnn .
 +
 
 +
* '''NoFile''' sprawdz--elementy_bez_pliku.wpt
 +
Elementy które po zapisaniu pracy trafią do pliku !nowosci. We właściwościach w zakładce "extras" dopisz właściwą pozycje Plik=.
 +
 
 +
* '''RondBKier''' sprawdz--ronda_bez_kierunku.wpt
 +
Wykazuje ronda dla których nie ustawiono kierunku. Routing może cie skierować pod prąd na rondzie.
 +
 
 +
* '''Ele0x0''' sprawdz--elementy_0x0.wpt
 +
Elementy bez ustawionego typu, w mapedicie nowe pozycje dostają domyślnie typ 0x0. Ustaw właściwy typ.
 +
 
 +
* '''Drog~Poz0''' sprawdz--drogi_wyzej_niz_0.wpt
 +
Znaleziono drogi na innym poziomie niż 0, co najczęściej jest błędem.
 +
 
 +
* '''ElPoz1''' sprawdz--elementy_na_poziomie_1.wpt
 +
Elementy na poziomie 1 w plikach. (?) Niektóre polygony wyjątkowo są na innym poziomie niż 0.
 +
 
 +
* '''ObszWDrog''' sprawdz--obszary_w_plikach_drog.wpt
 +
* '''POIwDrog''' sprawdz--POI_w_plikach_drog.wpt
 +
Obszary(polygon) / punkty(poi) w plikach OBSZAR.drogi.txt lub MIASTO.ulice.txt. Przenieś elementy do odpowiednich plików.
 +
 
 +
* '''OneWay''' sprawdz--OneWay_w_zakl_routing.wpt
 +
Ustawienia One Way w zakładce Routing dla dróg, mapedit nie dodaje tych fajnych strzałek przy ustawionej tylko tej opcji. Użyj tylko "Polyline has direction" na zakładce "properties" we właściwościach drogi. Ustawia to za nas automat.
 +
 
 +
* '''WpisyRou''' sprawdz--smieci_z_polacz_wezly.wpt
 +
Wpisy routingowe (RoadID) w pliku. Użycie 'Generate routing graph' i 'Connect to nearest Nodes' psuje źródła. Po użyciu tych opcji raczej trudno jest przywrócić dane do użytku. Zacznij pracę od początku.
 +
 
 +
* '''Joined''' sprawdz--elementy_joined.wpt
 +
Wielokrotne Data0 w pliku. Używaj 'Merge' zamiast 'Join', Join nie łączy fizycznie dróg, często można zrobić na nich zapętlenia, ale nie będzie tego widać. "Extract element" pomaga w tym wypadku.
 +
 
 +
* '''Lab2Only''' sprawdz--Label2_bez_Label.wpt
 +
Obecny Label1= lub Label2= bez Label= , komunikaty w navi szaleją. Teraz Label1 i Label2 są najczęściej zbędne bo są robione przez automat.
 +
 
 +
* '''NoRouteKom''' sprawdz--brak_komentarza_RouteParam.wpt
 +
Brak komentarza do zmiany RouteClass i/lub SpeedLimit w zakładce Routing. Takie zmiany bardzo trudno zauważyć podczas normalnej pracy, wiec powinny być one komentowane. Komentarz powinien zaczynać się od słowa Routing:
 +
 
 +
 
 +
 
 +
Wyłączone po dyskusjach, istnieje możliwość włączenia.
 +
* '''BigNodNo''' sprawdz--duza_ilosc_nodow.wpt
 +
Wyłączone. Za duża ilość nodów w jednej polilini(drodze)
 +
* '''ClsRondo''' sprawdz--nie_zamkniete_rondo.wpt
 +
Wyłączone. Nie zamknięte rondo.

Wersja z dnia 20:53, 26 maj 2009

Przykład wyniku działania skryptu sprawdz_bledy.bat
Przykład wyniku działania skryptu sprawdz_bledy.bat

Skrypt sprawdz_bledy.bat analizuje niektóre błędy w narysowanej mapie.

Na koniec biegu skrypt wypisze wyniki analizy, liczbę błędów, które należy usunąć. Przykładowo:

Statystyka
 granica         9
 slepe          61
 za_bliskie     31
 zygzaki        30
 bledy           2
 przeciecia     15

Spis treści

Granica

Ślepe

Skrypt wypisuje liczbę nieoznakowanych końców dróg. Na każdym końcu dróg, które nie kontynuują, trzeba wstawić bojkę WATPLIWY albo SLEPY.

Naprawa: W mapedicie dodać (Add...) plik netgen-slepe.wpt, który został wygenerowany przez sprawdz_bledy.bati sprawdzić, gdzie się pojawiły punkty i na te miejsca dodać właściwy znacznik. Szczegóły w artykule o znacznikach.

Za bliskie

Podana liczba węzłów, które są zbyt blisko siebie. Do poprawnej nawigacji odległość między węzłami powinna wynosić co najmniej 7 metrów.

Naprawa: W mapedicie dodać (Add...) plik netgen-za_bliskie.wpt, który został wygenerowany przez sprawdz_bledy.bati sprawdzić, gdzie się pojawiły punkty i w tych miejscach poprawić odległość węzłów.

Zygzaki

Jak unikać zbyt ostrych skrętów
Jak unikać zbyt ostrych skrętów

Podana liczba zbyt ostrych skrętów.

Naprawa: W mapedicie dodać (Add...) plik netgen-zygzaki.wpt, który został wygenerowany przez sprawdz_bledy.bati sprawdzić, gdzie się pojawiły punkty i w tych miejscach poprawić skręty według obrazka obok.

Błędy

Przecięcia

Podana liczna nieoznakowanych przecięć dróg. Możliwe są dwie przyczyny:

  1. W miejscu przecięcia trzeba zrobić skrzyżowanie dwóch dróg
  2. W miejscu przecięcia jest wiadukt i trzeba tam wstawić bojkę WIADUKT (zielona, kod 0x1709).

Naprawa: W mapedicie dodać (Add...) plik netgen-przeciecia.wpt, który został wygenerowany przez sprawdz_bledy.bati sprawdzić, gdzie się pojawiły punkty i w tych miejscach zrobić albo skrzyżowanie, albo wstawić właściwy znacznik.


sprawdz.awk

Wersja robocza.

Opisze co sprawdza skrypt sprawdz.awk Jest on uruchamiany przez sprawdz_bledy.bat, netgen2.bat i mont-demont-multi2.pl

Konwencja zapisu:

  • Początek nazwy punktu plik który powstaje ze sprawdz_bledy i netgen2

krótki opis


  • NazBMiast sprawdz--nazwy_bez_miast.wpt

Brak wpisu Miasto dla drogi której nadano nazwę.

  • BadPhone sprawdz--zle_nr_telefonu.wpt

Zły numer telefonu, prawidłowy format to +48kknnnnnnn, dopuszczone są wyjątki dla numerów specjalnych 3 i 5 cyfrowych (alarmowe, taxi, infolinie, itp) w postaci: nnn, +48kknnnnnn .

  • NoFile sprawdz--elementy_bez_pliku.wpt

Elementy które po zapisaniu pracy trafią do pliku !nowosci. We właściwościach w zakładce "extras" dopisz właściwą pozycje Plik=.

  • RondBKier sprawdz--ronda_bez_kierunku.wpt

Wykazuje ronda dla których nie ustawiono kierunku. Routing może cie skierować pod prąd na rondzie.

  • Ele0x0 sprawdz--elementy_0x0.wpt

Elementy bez ustawionego typu, w mapedicie nowe pozycje dostają domyślnie typ 0x0. Ustaw właściwy typ.

  • Drog~Poz0 sprawdz--drogi_wyzej_niz_0.wpt

Znaleziono drogi na innym poziomie niż 0, co najczęściej jest błędem.

  • ElPoz1 sprawdz--elementy_na_poziomie_1.wpt

Elementy na poziomie 1 w plikach. (?) Niektóre polygony wyjątkowo są na innym poziomie niż 0.

  • ObszWDrog sprawdz--obszary_w_plikach_drog.wpt
  • POIwDrog sprawdz--POI_w_plikach_drog.wpt

Obszary(polygon) / punkty(poi) w plikach OBSZAR.drogi.txt lub MIASTO.ulice.txt. Przenieś elementy do odpowiednich plików.

  • OneWay sprawdz--OneWay_w_zakl_routing.wpt

Ustawienia One Way w zakładce Routing dla dróg, mapedit nie dodaje tych fajnych strzałek przy ustawionej tylko tej opcji. Użyj tylko "Polyline has direction" na zakładce "properties" we właściwościach drogi. Ustawia to za nas automat.

  • WpisyRou sprawdz--smieci_z_polacz_wezly.wpt

Wpisy routingowe (RoadID) w pliku. Użycie 'Generate routing graph' i 'Connect to nearest Nodes' psuje źródła. Po użyciu tych opcji raczej trudno jest przywrócić dane do użytku. Zacznij pracę od początku.

  • Joined sprawdz--elementy_joined.wpt

Wielokrotne Data0 w pliku. Używaj 'Merge' zamiast 'Join', Join nie łączy fizycznie dróg, często można zrobić na nich zapętlenia, ale nie będzie tego widać. "Extract element" pomaga w tym wypadku.

  • Lab2Only sprawdz--Label2_bez_Label.wpt

Obecny Label1= lub Label2= bez Label= , komunikaty w navi szaleją. Teraz Label1 i Label2 są najczęściej zbędne bo są robione przez automat.

  • NoRouteKom sprawdz--brak_komentarza_RouteParam.wpt

Brak komentarza do zmiany RouteClass i/lub SpeedLimit w zakładce Routing. Takie zmiany bardzo trudno zauważyć podczas normalnej pracy, wiec powinny być one komentowane. Komentarz powinien zaczynać się od słowa Routing:


Wyłączone po dyskusjach, istnieje możliwość włączenia.

  • BigNodNo sprawdz--duza_ilosc_nodow.wpt

Wyłączone. Za duża ilość nodów w jednej polilini(drodze)

  • ClsRondo sprawdz--nie_zamkniete_rondo.wpt

Wyłączone. Nie zamknięte rondo.