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

