[Talk-cz] Oprava start_date

Petr Schönmann pschonmann na gmail.com
Čtvrtek Červenec 13 07:00:16 UTC 2017


Já to nahraju tak jak jsem si to připravil. Potřeboval jsem jen kontrolu
zda není někde bota. Ale pokud script najdeš, klidně jej vystav na github.

@Jan Macura ... zaměňuje se vpodstatě jen YYYY za DD ( zrcadlově ) takže k
tobě zmiňované záměně dojít nemůže.

Dneska večer pokud se nenajde nějaká fatální chyba nahraju soubor co změní
start_date z tečkového formátu na validní YYYY-MM-DD

čt 13. 7. 2017 v 8:06 odesílatel Marián Kyral <mkyral na email.cz> napsal:

> Hmm,
> a já myslel, že jsem všechna nesprávná start_date opravil. Ale evidentně
> ne :-(
>
> Takže za mně palec nahoru.
>
> Ad postup, když jsem to před těmi třemi lety dělal, taky jsem na to měl
> nějaký skript. Možná se mi ho podaří večer najít (jestli nezapomenu).
> Nicméně, posledně jsem zkoušel level0 editor a šlo to dobře. Jednoduchá
> textová struktura, žádné xml, není potřeba dávat příznak změny - to si
> najde sám. Akorát nemá rád dlouhotrvající dotazy. To pak skončí na timeout.
> Je potřeba mu to trochu nakouskovat.
>
> Marián
>
>
> ---------- Původní e-mail ----------
> Od: Petr Schönmann <pschonmann na gmail.com>
> Komu: OpenStreetMap Czech Republic <talk-cz na openstreetmap.org>
> Datum: 12. 7. 2017 14:44:55
> Předmět: [Talk-cz] Oprava start_date
>
> Ahoj, včera jsem již pustil jednu opravu a pak jsem si vzpoměl že bych
> vlastně měl zkonzultovat vetsi upravy s mistnimi :)
>
> Nuž první byla obdobná ( https://www.openstreetmap.org/changeset/50203344
> ), jednodušší a nepočítám s komplikacemi než u této. Tak bych chtěl
> schválení.
>
> Vytáhnul jsem si data přes OverPassTurbo ( datumy ze start_date která jsou
> psána ve formatu DD.MM.YYYY správně to má být YYYY-MM-DD )
>
> [out:xml][timeout:600];
> {{geocodeArea:Czech Republic}}->.searchArea;
> (
>   node["start_date"~"[0-9]{1,2}\\.[0-9]{1,2}\\.[0-9]{4}"](area.searchArea);
>   way["start_date"~"[0-9]{1,2}\\.[0-9]{1,2}\\.[0-9]{4}"](area.searchArea);
>
> relation["start_date"~"[0-9]{1,2}\\.[0-9]{1,2}\\.[0-9]{4}"](area.searchArea);
> );
> (._;>;);
> out meta;
>
> Předělal
> sed -E 's/([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{4})/\3-\2-\1/g'
> startdate_dot.osm > startdate_dot_new.osm
>
> Uvedl změněným prvkům action="modify" pomocí skriptu
>
> https://github.com/liotier/OSMtools/blob/master/OSMXML_mark_modified_JOSM-style
>
> OSMXML_mark_modified_JOSM-style startdate_dot.osm startdate_dot_new.osm
>
> Kontrola
>
> ~/osm$ grep "start_date" startdate_dot_new.osm | egrep -v
> "v=\"[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}"
> ~/osm$
>
> A chystám se změny nahrát. Prosím o kontrolu, jestli tam není nějaká bota.
> Soubory jsou ke shlednuti tu
> http://leteckaposta.cz/816329941
>
> Díky
>
>
> --
> S pozdravem
> Petr Schönmann
> https://www.facebook.com/klikklakcz
>
> _______________________________________________
> Talk-cz mailing list
> Talk-cz na openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-cz
>
> _______________________________________________
> Talk-cz mailing list
> Talk-cz na openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-cz
>
-- 
S pozdravem
Petr Schönmann
https://www.facebook.com/klikklakcz
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <https://lists.openstreetmap.org/pipermail/talk-cz/attachments/20170713/dbee0135/attachment.html>


Další informace o konferenci talk-cz