[Talk-cz] Tagy turistických tras na cestách
Vlákno 21.10. - 27.10.2015, počet zpráv: 7
Ahoj,
občas prolézám taginfo a snažím se přetransformovat tagy turistických tras co jsou na cestách do relací. Co jsem dnes koukal jedná se o něco málo přes 1000 cest na kterých je tag kct_barva a ve většině případů nejsou v relaci.
Chtěl bych se zeptat jestli by se nenašel někdo šikovný, kdo by nezvládl udělat výpis případně vrstvu do mapy těchto tagů na cestách takovýmto způsobem:
1. cesta (např. s tagem kct_red) už v relaci existuje. Tag (kct_red) se může z cesty smazat.
2. cesta v žádné relaci není nebo je, ale neshodují se barvy. Musí se vytvořit nová relace a do ní cestu přesunout, případně ji přesunout do relace stávající.
Kdysi jsem se snažil udělat skript do overpass turba abych si stáhnul všechny cesty co jsou v relaci se stejným tagem (kct_barva), ale bez úspěchu.
Děkuji
Vašek
Ahoj,
to bychom snad uměli, http://osm.poloha.net/kct_xxx/
--
Petr
Dne St 21. října 2015 21:23:41, Václav Kubíček napsal(a):
zobrazit citaci
> Ahoj,
> občas prolézám taginfo a snažím se přetransformovat tagy turistických tras
> co jsou na cestách do relací. Co jsem dnes koukal jedná se o něco málo přes
> 1000 cest na kterých je tag kct_barva a ve většině případů nejsou v relaci.
> Chtěl bych se zeptat jestli by se nenašel někdo šikovný, kdo by nezvládl
> udělat výpis případně vrstvu do mapy těchto tagů na cestách takovýmto
> způsobem: 1. cesta (např. s tagem kct_red) už v relaci existuje. Tag
> (kct_red) se může z cesty smazat. 2. cesta v žádné relaci není nebo je, ale
> neshodují se barvy. Musí se vytvořit nová relace a do ní cestu přesunout,
> případně ji přesunout do relace stávající. Kdysi jsem se snažil udělat
> skript do overpass turba abych si stáhnul všechny cesty co jsou v relaci se
> stejným tagem (kct_barva), ale bez úspěchu. Děkuji
> Vašek
>
> _______________________________________________
> Talk-cz mailing list
> Talk-cz na openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-cz
zobrazit citaci
> Kdysi jsem se snažil udělat skript do overpass turba abych si stáhnul všechny cesty co jsou v
> relaci se stejným tagem (kct_barva), ale bez úspěchu.
Po chvíli koukání do Overpass API... jednoduché volání Overpass Turba,
které snad dělá, co chceš v bodě 1, je například:
----------------------------------------------------------------
/*
This has been generated by the overpass-turbo wizard.
The original search was:
“type:relation and kct_red=major in bbox”
*/
[out:json][timeout:120];
// gather results
// query part for: “kct_red=major”
(relation["kct_red"]({{bbox}}); way(r)["kct_red"];);
(relation["kct_blue"]({{bbox}}); way(r)["kct_blue"];);
(relation["kct_green"]({{bbox}}); way(r)["kct_green"];);
(relation["kct_yellow"]({{bbox}}); way(r)["kct_yellow"];);
// print results
out body;
//>;
//out skel qt;
----------------------------------------------------------------
Pokud bys to chtěl v rámci Turba i vidět, tak třeba přidat extrakci
uzlů:
(relation["kct_red"]({{bbox}}); way(r)["kct_red"]; >;);
Případně se lze zaměřit na kombinace hodnot
(relation["kct_red"="major"]({{bbox}}); way(r)["kct_red"="yes"]; >;);
Nicméně moc Overpass nepoužívám, takže se někdy teprve budu muset
dobrat k tomu, abych se ho pořádně naučil (proto píši "snad").
HTH,
Petr
zobrazit citaci
> Pokud bys to chtěl v rámci Turba i vidět, tak třeba přidat extrakci
> uzlů:
> (relation["kct_red"]({{bbox}}); way(r)["kct_red"]; >;);
Ještě případně jak tam nemít ty původní relace... trochu jsem válčil
s plněním proměnné _, takže oklikou přes proměnné a, b, c ;-) (c je
tam jen kvuli vizualizaci v Turbu
----------------------------------------------------------------
(relation["kct_red"="major"]({{bbox}})->.a; way(r.a)["kct_red"="yes"] -> .b; .b > -> .c);
.b out body;
.c out body;
----------------------------------------------------------------
Ale třeba bude mít někdo víc zkušeností a elegantnější řešení...
Petr
ak jsem si s tim na chvili zacal hrat a nakonec se osvedcil nejvic
tento turbopass kod:
/*
This has been generated by the overpass-turbo wizard.
*/
[out:json][timeout:60];
// gather results
(relation["kct_yellow"]({{bbox}})->.a; way(r.a)["kct_yellow"] -> .b;
.b > -> .c);
/*added by auto repair*/
(.b;.b >;)->.b;
/*end of auto repair*/
.b out body;
/*added by auto repair*/
(.c;.c >;)->.c;
/*end of auto repair*/
.c out body;
/*added by auto repair*/
(._;>;);
/*end of auto repair*/
out skel qt;
pro +- moravu jsem postupne poopravoval. Nicmene to nezahrnuje cesty s
tagy kct_barva ktere nejsou v zadne relaci, tam je pak asi nejlepsi co
jsem dal:
[out:json][timeout:25];
// gather results
(
// query part for: “kct_red=*”
node["kct_red"]({{bbox}});
way["kct_red"]({{bbox}});
node["kct_blue"]({{bbox}});
way["kct_blue"]({{bbox}});
node["kct_green"]({{bbox}});
way["kct_green"]({{bbox}});
node["kct_yellow"]({{bbox}});
way["kct_yellow"]({{bbox}});
);
// print results
out body;
zobrazit citaci
>;
out skel qt;
Toz happy mapping :-)
Dne 21. října 2015 23:41 Petr Holub <hopet na ics.muni.cz> napsal(a):
zobrazit citaci
>> Pokud bys to chtěl v rámci Turba i vidět, tak třeba přidat extrakci
>> uzlů:
>> (relation["kct_red"]({{bbox}}); way(r)["kct_red"]; >;);
>
> Ještě případně jak tam nemít ty původní relace... trochu jsem válčil
> s plněním proměnné _, takže oklikou přes proměnné a, b, c ;-) (c je
> tam jen kvuli vizualizaci v Turbu
>
> ----------------------------------------------------------------
> (relation["kct_red"="major"]({{bbox}})->.a; way(r.a)["kct_red"="yes"] -> .b; .b > -> .c);
> .b out body;
> .c out body;
> ----------------------------------------------------------------
>
> Ale třeba bude mít někdo víc zkušeností a elegantnější řešení...
>
> Petr
>
>
>
> _______________________________________________
> Talk-cz mailing list
> Talk-cz na openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-cz
Díky všem,
já jsem skončil právě u plnění těch proměnných.
V.
______________________________________________________________
zobrazit citaci
> Od: Tom Ka <tomas.kasparek na gmail.com>
> Komu: OpenStreetMap Czech Republic <talk-cz na openstreetmap.org>
> Datum: 24.10.2015 19:28
> Předmět: Re: [Talk-cz]Tagy turistických tras na cestách
>
ak jsem si s tim na chvili zacal hrat a nakonec se osvedcil nejvic
tento turbopass kod:
/*
This has been generated by the overpass-turbo wizard.
*/
[out:json][timeout:60];
// gather results
(relation["kct_yellow"]({{bbox}})->.a; way(r.a)["kct_yellow"] -> .b;
.b > -> .c);
/*added by auto repair*/
(.b;.b >;)->.b;
/*end of auto repair*/
.b out body;
/*added by auto repair*/
(.c;.c >;)->.c;
/*end of auto repair*/
.c out body;
/*added by auto repair*/
(._;>;);
/*end of auto repair*/
out skel qt;
pro +- moravu jsem postupne poopravoval. Nicmene to nezahrnuje cesty s
tagy kct_barva ktere nejsou v zadne relaci, tam je pak asi nejlepsi co
jsem dal:
[out:json][timeout:25];
// gather results
(
// query part for: “kct_red=*”
node["kct_red"]({{bbox}});
way["kct_red"]({{bbox}});
node["kct_blue"]({{bbox}});
way["kct_blue"]({{bbox}});
node["kct_green"]({{bbox}});
way["kct_green"]({{bbox}});
node["kct_yellow"]({{bbox}});
way["kct_yellow"]({{bbox}});
);
// print results
out body;
zobrazit citaci
>;
out skel qt;
Toz happy mapping :-)
Dne 21. října 2015 23:41 Petr Holub <hopet na ics.muni.cz> napsal(a):
zobrazit citaci
>> Pokud bys to chtěl v rámci Turba i vidět, tak třeba přidat extrakci
>> uzlů:
>> (relation["kct_red"]({{bbox}}); way(r)["kct_red"]; >;);
>
> Ještě případně jak tam nemít ty původní relace... trochu jsem válčil
> s plněním proměnné _, takže oklikou přes proměnné a, b, c ;-) (c je
> tam jen kvuli vizualizaci v Turbu
>
> ----------------------------------------------------------------
> (relation["kct_red"="major"]({{bbox}})->.a; way(r.a)["kct_red"="yes"] -> .b; .b > -> .c);
> .b out body;
> .c out body;
> ----------------------------------------------------------------
>
> Ale třeba bude mít někdo víc zkušeností a elegantnější řešení...
>
> Petr
>
>
>
> _______________________________________________
> Talk-cz mailing list
> Talk-cz na openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-cz <https://lists.openstreetmap.org/listinfo/talk-cz>
_______________________________________________
Talk-cz mailing list
Talk-cz na openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-cz <https://lists.openstreetmap.org/listinfo/talk-cz>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <https://lists.openstreetmap.org/pipermail/talk-cz/attachments/20151027/c2a5cb74/attachment.html>
Pro oblast +- moravy jsem oba vyse zminene kody - resp. to co
vygeneruji prosel a az na specialni vyjimky, kde je to potreba
predelat z gruntu (zlate hory) i poopravoval. Pokud nekdo zjisti, ze
nekde neco zmizelo, muze se stat, bylo toho hodne, tak prosim kricte
nebo rovnou spravte. Jeden velkej kopanec jsem opravoval revertem
(blbe vybrane objekty pred editaci).
Tak snad se mi povedlo posunout tur. trasy zase bliz k pouzitelnnosti.
Bye
Dne 24. října 2015 19:27 Tom Ka <tomas.kasparek na gmail.com> napsal(a):
zobrazit citaci
> ak jsem si s tim na chvili zacal hrat a nakonec se osvedcil nejvic
> tento turbopass kod:
>
> /*
> This has been generated by the overpass-turbo wizard.
> */
> [out:json][timeout:60];
> // gather results
> (relation["kct_yellow"]({{bbox}})->.a; way(r.a)["kct_yellow"] -> .b;
> .b > -> .c);
> /*added by auto repair*/
> (.b;.b >;)->.b;
> /*end of auto repair*/
> .b out body;
> /*added by auto repair*/
> (.c;.c >;)->.c;
> /*end of auto repair*/
> .c out body;
> /*added by auto repair*/
> (._;>;);
> /*end of auto repair*/
> out skel qt;
>
> pro +- moravu jsem postupne poopravoval. Nicmene to nezahrnuje cesty s
> tagy kct_barva ktere nejsou v zadne relaci, tam je pak asi nejlepsi co
> jsem dal:
>
> [out:json][timeout:25];
> // gather results
> (
> // query part for: “kct_red=*”
> node["kct_red"]({{bbox}});
> way["kct_red"]({{bbox}});
> node["kct_blue"]({{bbox}});
> way["kct_blue"]({{bbox}});
> node["kct_green"]({{bbox}});
> way["kct_green"]({{bbox}});
> node["kct_yellow"]({{bbox}});
> way["kct_yellow"]({{bbox}});
>
> );
> // print results
> out body;
>>;
> out skel qt;
>
> Toz happy mapping :-)
>
>
> Dne 21. října 2015 23:41 Petr Holub <hopet na ics.muni.cz> napsal(a):
>>> Pokud bys to chtěl v rámci Turba i vidět, tak třeba přidat extrakci
>>> uzlů:
>>> (relation["kct_red"]({{bbox}}); way(r)["kct_red"]; >;);
>>
>> Ještě případně jak tam nemít ty původní relace... trochu jsem válčil
>> s plněním proměnné _, takže oklikou přes proměnné a, b, c ;-) (c je
>> tam jen kvuli vizualizaci v Turbu
>>
>> ----------------------------------------------------------------
>> (relation["kct_red"="major"]({{bbox}})->.a; way(r.a)["kct_red"="yes"] -> .b; .b > -> .c);
>> .b out body;
>> .c out body;
>> ----------------------------------------------------------------
>>
>> Ale třeba bude mít někdo víc zkušeností a elegantnější řešení...
>>
>> Petr
>>
>>
>>
>> _______________________________________________
>> Talk-cz mailing list
>> Talk-cz na openstreetmap.org
>> https://lists.openstreetmap.org/listinfo/talk-cz
« zpět na výpis měsíce