[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