[Talk-cz] opět chyba placeholder

Martin Švec - OSM osm na maatts.cz
Úterý Říjen 7 10:50:46 UTC 2014


Ahoj,

FYI, od soboty překuchávám střeva Traceru. Po delším váhání a pokusech jsem opustil kód ConnectWays
a začal od nuly, protože ten kód mi přišel příliš náchylnej na chyby při složitějších operacích.
Základní idea o co se snažím:

(*) Přidávání a editace uzlů+cest+multipolygonů neprobíhá přímo nad objekty JOSM, ale nad novými
objekty EdNode, EdWay, EdMultipolygon. Které fungují stejně jako Node, Way, Relation.

(*) Ed-objekty si pamatují jestli vznikly z původních objektů DataSetu nebo jsou úplně nové a jestli
byly editované. Dále samy sledují, které Ed-objekty a původní JOSM objekty je zrovna využívají
(referrers). A dohromady se to pokouší být natolik blbuvzdorné, aby to odhalilo pokusy o nekorektní
použití ;-)

(*) Všechny Ed-objekty si automaticky eviduje centrální WayEditor objekt.

(*) Příkazy pro JOSM jsou generovány až na konci procesu editace WayEditor objektem. Ten vyhodnotí
naráz celou hromadu Ed-objektů a rozhodne co se má přidat, změnit a smazat. A podle toho vygeneruje
minimální nutnou sadu příkazů Add/Change/DeleteCommand. Od té chvíle jsou Ed-objekty zamknuté proti
další editaci a obsahují finální JOSM objekty Node, Way, Relation.

Teď jsem ve fázi, kdy mechanismus Ed-objektů vypadá že funguje. Nad tím postavený LPIS tracer
trasuje a napojuje polygony na existující body, zatím bez ořezu okolních polygonů.

Pokusím se kód co nejrychleji začistit a poslat ti alfa verzi ke zkouknutí. Doufám že v průběhu
týdne nebo o víkendu. Nemám moc času a API Javy + JOSM se učím za pochodu :-)

Obecný ořez polygonů mám zhruba rozmyšlený pro jednodušší varianty s využitím GPCJ2 knihovny.
Výhodou by mělo být, že se dá postupně přidávat podpora pro složitější případy, aniž by se to celé
rozbilo. Pár pracovních poznámek viz http://wiki.openstreetmap.org/wiki/User:Maatts, úplně na konci.

Martin


Dne 7.10.2014 8:02, Marián Kyral napsal(a):
> Ahoj,
> Tak jsem na to včera zase narazil. Naklikal jsem nějaké pole, vše v pohodě, ale nahrávání spadlo
> na missing placeholder chybu. Tak jsem si danou oblast stáhl do nové vrstvy a tam všechny pokusy
> skončily na "Deleted node referrenced" chybě.
>
> Dobrá zpráva je, že to dokáži zreprodukovat a vím, kde je problém.
> Špatná zpráva je, že je to o tom, že, narozdíl od budov, v LPIS traceru zatím nijak neřeším
> nahrazení již existující cesty. Tím, že se nově zpravovávají i multipolygony, se to celé
> zkomplikovalo a moc se mi do toho nechtělo. Ale možná už je na čase se na to podívat.
>
> Zatím alespoň zkouším to, že pokud narazím na tuto chybu, tak všechno zahodím a vypíšu chybu, že
> při trasování nastala chyba. Teoreticky by to mělo zabránit tomu, aby se pokazila data. Ovšem za
> cenu toho, že některé polygonu půjde natrasovat jen s pomocí klávesy Ctrl - zakáže se napojování a
> je to potřeba udělat ručně.
>
> Marián
>
> ---------- Původní zpráva ----------
> Od: Marián Kyral <mkyral na email.cz>
> Komu: OpenStreetMap Czech Republic <talk-cz na openstreetmap.org>
> Datum: 2. 10. 2014 19:58:33
> Předmět: Re: [Talk-cz] opět chyba placeholder
>
>
>     No a teď mi poraď, jak to mám opravit :-D
>     Podle mne se stane něco už dávno před tím. Nebo je to třeba o tom, jaké id ten nový objekt
>     dostane. Nebo třeba záleží, kam přesně klikneš. Možností je hodně, řešení jen jedno.
>
>     Marián
>
>     ---------- Původní zpráva ----------
>     Od: Zdeněk Pražák <zprazak na seznam.cz>
>     Komu: OpenStreetMap Czech Republic <talk-cz na openstreetmap.org>
>     Datum: 2. 10. 2014 19:19:03
>     Předmět: Re: [Talk-cz] opět chyba placeholder
>
>
>         tak nevím, dnes jsem to naklikal hned napoprvé, zatímco včera mi na uvedeném poli josm
>         pořád  hlásil chybu.
>
>         asi byla včera špatná konstelace hvězd
>         Pražák
>
>         Dne 2. října 2014 18:40 Marián Kyral <mkyral na email.cz <mailto:mkyral na email.cz>> napsal(a):
>
>             Asi tě nepotěším, ale normálně jsem to naklikal a nic. Data furt koniistetntní :-(
>
>             Můžeš to zkusit ještě jednou a pokud se ta chyba podaří zreprodukovat, poslat mi pokud
>             možno co nejpřesnější postup?
>
>             Díky,
>             Marián
>
>             ---------- Původní zpráva ----------
>             Od: Zdeněk Pražák <zprazak na seznam.cz <mailto:zprazak na seznam.cz>>
>             Komu: OpenStreetMap Czech Republic <talk-cz na openstreetmap.org
>             <mailto:talk-cz na openstreetmap.org>>
>             Datum: 2. 10. 2014 11:56:35
>
>
>             Předmět: Re: [Talk-cz] opět chyba placeholder
>
>                 ano dělal jsem to v nově spuštěném JOSM
>
>                 Dne 2. října 2014 9:14 Marián Kyral <mkyral na email.cz <mailto:mkyral na email.cz>>
>                 napsal(a):
>
>                     OK. Díky za info. Odpoledne ve vlaku se na to mrknu.
>                     Když jsi to přetrasovával, dělal jsi to v restartovaném josm?
>
>                     Marián
>
>                     ---------- Původní zpráva ----------
>                     Od: Zdeněk Pražák <zprazak na seznam.cz <mailto:zprazak na seznam.cz>>
>                     Komu: OpenStreetMap Czech Republic <talk-cz na openstreetmap.org
>                     <mailto:talk-cz na openstreetmap.org>>
>                     Datum: 2. 10. 2014 7:33:50
>                     Předmět: Re: [Talk-cz] opět chyba placeholder
>
>
>                         pokud jsem vypozoroval, tak šlo o jedno pole tvořené multipolygonem
>                         (uvnitř pole se nalézají lesíky ID 150527556 a 150527555).
>                         Uložený soubor nemám, doposud jsem tyto případy řešil tím způsobem, že
>                         jsem stáhl znovu místo, kde se mi nepovedlo dokončit nahrání a nedokončená
>                         pole (v josm byly pouze jednotlivé nespojené body) dotrasoval znovu.
>                         toto však v  tomto případě nešlo přestože jsem se několikrát snažil
>                         upravit lesíky tak aby nezasahovaly do oblasti vyznačené LPIS
>                         Pražák
>
>                         Dne 1. října 2014 21:23 Marián Kyral <mkyral na email.cz
>                         <mailto:mkyral na email.cz>> napsal(a):
>
>                             Ahoj,
>                             Jedno pole, nebo více polí? Máš save? Jediná cesta je uložit, ručně
>                             smazat problémové objekty, přetrasovat a nahrát.
>
>                             Jestli si na úpravu netroufáš, pošli.
>
>                             Už jsem tu psal, že se mi to taky objevilo, ale nepodařilo se mi
>                             zjistit příčinu. Nahrání problémové oblasti a nové trasování proběhlo
>                             bez problémů. Takže se dá říci, že chyba se vyskytne v závislosti na
>                             nějaké předchozí akci nebo stavu.
>
>                             Marián
>
>                             ---------- Původní zpráva ----------
>                             Od: Zdeněk Pražák <ZPrazak na seznam.cz <mailto:ZPrazak na seznam.cz>>
>                             Komu: talk-cz na openstreetmap.org <mailto:talk-cz na openstreetmap.org>
>                             Datum: 1. 10. 2014 21:05:39
>                             Předmět: [Talk-cz] opět chyba placeholder
>
>
>                                 trasoval jsem pole mezi Chlumcem nad cidlinou a týncem nad labem.
>                                 U Týnce nad Labem jsem narazil na pole při jehož trasování mi josm
>                                 nahlásil chybu a a přestože jsem v josm dal krok zpět, při pokusu
>                                 o nahrání mi josm hlásil chybu placeholder.
>
>                                 I když jsem si uvedené pole několikrát znovu nahrál a před
>                                 trasováním se snažil jej upravit, tak uvedené hlášky se přesto
>                                 znovu opakovaly a nepovedlo se mi upravit tak, aby šlo natrasovat
>                                 a nahrát.
>                                 jedná se o pole mezi Týncem nad Labem a Bělušicemi
>                                 _______________________________________________
>                                 Talk-cz mailing list
>                                 Talk-cz na openstreetmap.org <mailto:Talk-cz na openstreetmap.org>
>                                 https://lists.openstreetmap.org/listinfo/talk-cz
>
>
>                             _______________________________________________
>                             Talk-cz mailing list
>                             Talk-cz na openstreetmap.org <mailto:Talk-cz na openstreetmap.org>
>                             https://lists.openstreetmap.org/listinfo/talk-cz
>
>
>                         _______________________________________________
>                         Talk-cz mailing list
>                         Talk-cz na openstreetmap.org <mailto:Talk-cz na openstreetmap.org>
>                         https://lists.openstreetmap.org/listinfo/talk-cz
>
>
>                     _______________________________________________
>                     Talk-cz mailing list
>                     Talk-cz na openstreetmap.org <mailto:Talk-cz na openstreetmap.org>
>                     https://lists.openstreetmap.org/listinfo/talk-cz
>
>
>                 _______________________________________________
>                 Talk-cz mailing list
>                 Talk-cz na openstreetmap.org <mailto:Talk-cz na openstreetmap.org>
>                 https://lists.openstreetmap.org/listinfo/talk-cz
>
>
>             _______________________________________________
>             Talk-cz mailing list
>             Talk-cz na openstreetmap.org <mailto: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
>
>     _______________________________________________
>     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

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <https://lists.openstreetmap.org/pipermail/talk-cz/attachments/20141007/384e8070/attachment.html>


Další informace o konferenci talk-cz