Do sprawdzenia w terenie

Z UMP

(Różnice między wersjami)
d (rozjaśnienie wzrotu :-\)
d (wkleony bat z komentarzami)
Linia 20: Linia 20:
==Jak sprawdzać==
==Jak sprawdzać==
 +
Windows - kliknąć w katalogu UMP-* skrypt '''wyciag_niepewne.bat'''. Mięsko to ciąg czterech poleceń ''grep'':
 +
 +
@echo off
 +
set miasto=%~dp0
 +
:_loop
 +
if exist narzedzia\mont-demont.bat goto _out
 +
cd ..
 +
for /f "usebackq tokens=*" %%s in (`cd ^`) do if a%%~ds\ == a%%s goto niemozna
 +
goto _loop
 +
 +
:_out
 +
for /f "usebackq tokens=*" %%s in (`cd ^`) do set ump=%%s
 +
cd "%miasto%"
 +
if exist "%ump%\setenv.bat" call "%ump%\setenv.bat"
 +
goto mozna
 +
 +
:niemozna
 +
echo Wymagany katalog "narzedzia" nie zostal pobrany, przerywam!
 +
pause
 +
exit
 +
 +
:mozna
 +
del znaki 2> nul
 +
if not exist niemaich copy nul niemaich > nul
 +
 +
"%ump%\narzedzia\grep" -h \? src\*.pnt | "%ump%\narzedzia\grep" -v -f niemaich >> znaki
 +
"%ump%\narzedzia\grep" -h [\@\!] src\*ZTM*.pnt | "%ump%\narzedzia\grep" -v -f niemaich >> znaki
 +
"%ump%\narzedzia\grep" -h SPRAWDZ src\*.debug*.pnt >> znaki
 +
"%ump%\narzedzia\grep" -h Label=.*? -A4 src\*.ulice.txt -A4 src\*.drogi.txt|"%ump%\narzedzia\gawk" "BEGIN {FS=\"=\";};/Label=/{nazwa=$2};/Data0=/{split($2,wsp,\",\")};sub(/\(/,\"\",wsp[1]);sub(/\)/,\"\",wsp[2]);/\[END\]/{print(\" \",wsp[1],\", \",wsp[2],\", 0,\"nazwa\",,,TYP\");nazwa=\"\";}" >> znaki
 +
 +
rem wykrywamy czy jest perl!
 +
perl < nul 2> nul
 +
if %errorlevel%==0 goto perl
 +
if %errorlevel%==9009 goto exeperl
 +
echo Nieznany kod errorlevel!
 +
goto end
 +
 +
:perl
 +
"%ump%\narzedzia\pnt2gpx.pl" znaki > znaki.gpx
 +
goto end
 +
:exeperl
 +
"%ump%\narzedzia\pnt2gpx.exe" znaki > znaki.gpx
 +
:end
 +
del znaki
 +
rem powinien sie uruchomic Mapsource
 +
znaki.gpx

Wersja z dnia 16:21, 6 lip 2011

Spis treści

Wprowadzenie

Mimo zasad rysowania "tylko to, co się zobaczyło na własne oczy" część danych jest narysowana "na ślepo", na podstawie doniesień prasowych i dokumentacji budowlanej (w szczególności nowe obwodnice miast), albo dostępnych spisów (na przykład karty.pl). Takie elementy nanosimy, ale oznaczając ich niepewność.

Jak oznaczać

Znakiem zapytania.

Ulice

Dużo nowych ulic można znaleźć w BIP-ach (Biuletynach Informacji Publicznych) wielu miast. Najczęściej jest tam mapka sytuacyjna nowej ulicy, z rzadka określenie słowne. Dodajemy, nawet jeśli "ulica" w terenie jest co najwyżej jedynie przedeptem. Jeśli w ogóle na wielkiej łące zaplanowano osiedle, to ulice można naszkicować używając typu drogi "w budowie" (niebieski przerywany).

Label=Dzwonkowa {?}

W ten sposób dana Dzwonkowa jest do znalezienia tak samo jak inne Dzwonkowe, co najwyżej pokazując "{?}" lub "(?)" przy nazwie. Gdyby zastosować zapis

Label=Dzwonkowa?

to by były zaproponowane dwie różne ulice ("Dzwonkowa" i "Dzwonkowa?"), i szukający by musiał próbować obu.

Patrz na stronie o nazywaniu ulic.

Punkty

Po prostu umieszczamy znak zapytania w nazwie, dobrze jeśli w formie podobnej do ulic:

Label=Euronet {? 24h}

ale w tym momencie to niestety nie poprawia wyszukiwania - w odbiornikach ręcznych nadal "Pekao" oraz "Pekao {24h}" to różne punkty, i trzeba próbować kilku list dla wyszukania najbliższych propozycji. Odbiorniki samochodowe mają jedną listę wyszukanych punktów. Dopuszczalna jest więc forma uproszczona:

Label=Euronet?

Patrz na stronie o nazywaniu punktów.

Jak sprawdzać

Windows - kliknąć w katalogu UMP-* skrypt wyciag_niepewne.bat. Mięsko to ciąg czterech poleceń grep:

@echo off
set miasto=%~dp0
:_loop
if exist narzedzia\mont-demont.bat goto _out
cd ..
for /f "usebackq tokens=*" %%s in (`cd ^`) do if a%%~ds\ == a%%s goto niemozna
goto _loop

:_out
for /f "usebackq tokens=*" %%s in (`cd ^`) do set ump=%%s
cd "%miasto%"
if exist "%ump%\setenv.bat" call "%ump%\setenv.bat"
goto mozna

:niemozna
echo Wymagany katalog "narzedzia" nie zostal pobrany, przerywam! 
pause
exit

:mozna
del znaki 2> nul
if not exist niemaich copy nul niemaich > nul

"%ump%\narzedzia\grep" -h \? src\*.pnt | "%ump%\narzedzia\grep" -v -f niemaich >> znaki
"%ump%\narzedzia\grep" -h [\@\!] src\*ZTM*.pnt | "%ump%\narzedzia\grep" -v -f niemaich >> znaki
"%ump%\narzedzia\grep" -h SPRAWDZ src\*.debug*.pnt >> znaki
"%ump%\narzedzia\grep" -h Label=.*? -A4 src\*.ulice.txt -A4 src\*.drogi.txt|"%ump%\narzedzia\gawk" "BEGIN {FS=\"=\";};/Label=/{nazwa=$2};/Data0=/{split($2,wsp,\",\")};sub(/\(/,\"\",wsp[1]);sub(/\)/,\"\",wsp[2]);/\[END\]/{print(\" \",wsp[1],\", \",wsp[2],\", 0,\"nazwa\",,,TYP\");nazwa=\"\";}" >> znaki

rem wykrywamy czy jest perl!
perl < nul 2> nul
if %errorlevel%==0 goto perl
if %errorlevel%==9009 goto exeperl
echo Nieznany kod errorlevel!
goto end

:perl
"%ump%\narzedzia\pnt2gpx.pl" znaki > znaki.gpx
goto end
:exeperl
"%ump%\narzedzia\pnt2gpx.exe" znaki > znaki.gpx
:end
del znaki
rem powinien sie uruchomic Mapsource
znaki.gpx