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 <[email protected]>
> Komu: OpenStreetMap Czech Republic <[email protected]>
> 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 <[email protected]>
>     Komu: OpenStreetMap Czech Republic <[email protected]>
>     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 <[email protected] 
> <mailto:[email protected]>> 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 <[email protected] <mailto:[email protected]>>
>             Komu: OpenStreetMap Czech Republic <[email protected]
>             <mailto:[email protected]>>
>             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 <[email protected] 
> <mailto:[email protected]>>
>                 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 <[email protected] 
> <mailto:[email protected]>>
>                     Komu: OpenStreetMap Czech Republic 
> <[email protected]
>                     <mailto:[email protected]>>
>                     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 <[email protected]
>                         <mailto:[email protected]>> 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 <[email protected] 
> <mailto:[email protected]>>
>                             Komu: [email protected] 
> <mailto:[email protected]>
>                             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
>                                 [email protected] 
> <mailto:[email protected]>
>                                 
> https://lists.openstreetmap.org/listinfo/talk-cz
>
>
>                             _______________________________________________
>                             Talk-cz mailing list
>                             [email protected] 
> <mailto:[email protected]>
>                             https://lists.openstreetmap.org/listinfo/talk-cz
>
>
>                         _______________________________________________
>                         Talk-cz mailing list
>                         [email protected] 
> <mailto:[email protected]>
>                         https://lists.openstreetmap.org/listinfo/talk-cz
>
>
>                     _______________________________________________
>                     Talk-cz mailing list
>                     [email protected] 
> <mailto:[email protected]>
>                     https://lists.openstreetmap.org/listinfo/talk-cz
>
>
>                 _______________________________________________
>                 Talk-cz mailing list
>                 [email protected] <mailto:[email protected]>
>                 https://lists.openstreetmap.org/listinfo/talk-cz
>
>
>             _______________________________________________
>             Talk-cz mailing list
>             [email protected] <mailto:[email protected]>
>             https://lists.openstreetmap.org/listinfo/talk-cz
>
>
>         _______________________________________________
>         Talk-cz mailing list
>         [email protected]
>         https://lists.openstreetmap.org/listinfo/talk-cz
>
>     _______________________________________________
>     Talk-cz mailing list
>     [email protected]
>     https://lists.openstreetmap.org/listinfo/talk-cz
>
>
>
> _______________________________________________
> Talk-cz mailing list
> [email protected]
> https://lists.openstreetmap.org/listinfo/talk-cz

_______________________________________________
Talk-cz mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/talk-cz

Odpovedet emailem