<html><body>Ahoj,<br><p>---------- Původní zpráva ----------<br>Od: Pavel Machek <pavel@ucw.cz><br>Komu: OpenStreetMap Czech Republic <talk-cz@openstreetmap.org><br>Datum: 5. 8. 2014 23:24:35<br>Předmět: Re: [Talk-cz] Tracer - pLPIS</p><br><blockquote>Ahoj!<br><br>> se možná někdy napojí na stávající landuse. I spojení se stávajícími OSM daty <br>> by se dalo udělat. Jen by bylo potřeba vymyslet pravidla, tedy co dělat, když <br>> vznikne průnik pole z RUIAN/LPIS s lesem v OSM, zastavěná plocha v RUIAN s <br>> polem v OSM atd atd. Co dělat s případy dvojparcel, tedy kdy je jedna parcela <br>> se zahradou a uvnitř ní je jiná parcela se zastavěnou plochou, prostě barák <br>> uprostřed zahrady. <br><br>No, co by pomohlo -- a co v podstate delam rucne:<br><br>Pokud je maly prunik zemedelske pudy a lesa, je les nepresne, a je potreba ten prunik z lesa<br>odstranit.<br><br>Pokud je naly prunik zemedelske pudy a landuse=residential, je residential nepresne, reseni<br>stejne.<br><br>Pokud je zemedelska puda uprostred landuse=residential, slo by to udelat multipolygon=inner,<br>ale spis radeji rucne opravit.<br><br>Umi to nekdo snadno naprogramovat?</blockquote><p><br></p><p>Přesahy řeším v Tracer pluginu pro budovy [1]. Není to nic moc hezkého, ale funguje to ;-) <br></p><p>[1] https://github.com/mkyral/josm-tracer/blob/plpis/src/org/openstreetmap/josm/plugins/tracer/ConnectWays.java#L491</p><p><br></p><p>A jak už jsem psal, neměl by být problém to upravit tak, aby to fungovalo i s landuse. Zatím nedokáži říct, kdy to budu mít hotové, jestli ještě tento, nebo příští týden. Momentálně si hraji s přepisem, aby se jednoduchým stiskem "t" přepínalo mezi jednotlivými moduly. Vypadá to nadějně.<br></p><p><br></p><p>Řešení pro izolované ostrůvky uprostřed jiného landuse by neměl být problém naprogramovat - zjistíš si cestu s tagem landuse uvnitř které se nacházíš (trochu magie s bboxy), pak zjistíš, zda není součástí relace typu multipolygon. Pokud je, pouze přidáš inner člen. V opačném případě si tu relaci vytvoříš.</p><p><br></p><p>Ale asi bych to automaticky neřešil. Pokud je nějaký malý landuse uprostřed většího landuse, tak rendery zobrazí malý landuse nad tím větším. A když to bude někdo mít potřebu to řešit, tak si to pořeší ručně.<br></p><p><br></p><p>Marián<br></p><p><br></p></body></html>