Nektere chyby vznikly simplifikaci importovanych dat - urcite tak muze vzniknout

Hole lies outside (hrana vnejsiho polygonu se simplifikaci trochu serizne a tim se dira lezici blizko hranice alespon catecne vysune ven - to uz jsem na importovanych datech videl) a zaroven to muze rovnou generovat i self-intersection

Duplikaty - ruznym padanim importu a znovuimportovanim - proste se neco naimportovalo do OSM dvakrat, da se to odhalit validatorem a rucne umazat...

K

Dne 17.8.2010 10:28, Anna Kratochvílová napsal(a):
------------ Původní zpráva ------------
Od: Pavel Zbytovský<pa...@zby.cz>
Předmět: Re: [Talk-cz] skolni projekt OSM
Datum: 13.8.2010 13:27:09
----------------------------------------
Ahoj,

zdá se, že se nikdo z povolanějích neozval, tak alespoň pár dotazů ode mě.
Pochopil jsem, že máme v českém osm nějaké nevalidní polygony lesů, tedy
toto:
Self-intersection   - Překřížení sama sebe - jasné
Hole lies outside shell - jasné
Ring Self-intersection - ?
Duplicate Rings   - ?
Holes are nested - jasné

Co se týče těchto chyb, nenašla jsem k nim žádnou dokumentaci, takže je trochu 
problém je správně interpretovat. Co jsem zjistila testováním různých polygonů:

self-intersection  - nejčastější chyba, jsou to všechny možné křížení ringů v 
rámci polygonu a multipolygonu

ring self-intersection - to je trochu oříšek, zatím jsem přišla na jediný 
případ, kdy k tomu dochází, rozdíl mezi ring self-int. a self-int. jsem se 
pokusila naznačit na http://josef.fsv.cvut.cz/~kratoan1/intersection.pdf
(ale nemam v tom moc jasno)

hole lies outside shell - dochazi k tomu nejcasteji asi když se původní 
multipolygony předělají na polygony a jednotlivé polygony v rámci původního 
multipoygonu jsou pak nesprávně interpretovány jako díry v polygonu i když leží 
mimo něj.

duplicate rings - nic složitého, prostě jsou tam vícekrát ty samé ringy v rámci 
(multi)polygonu. Jak k tomu dojde, netuším.


holes are nested - v díře polygonu je další díra


V rámci školního předmětu jsme se věnovali hlavně úpravě již naimportovaných 
dat v PostGISu. Není mi proto moc jasné, jak se data importují a v jakém 
formátu. Pokuď vím, byl použit program osm2pgsql. Po importu vznikla tabulka 
czech_polygon, která je ale typu POLYGON a ne MULTIPOLYGON. Nemohla být původní 
data v XML, která měla charakter multipolygonu, předělána na polygon? Tím by 
pak vzniklo mnoho zbytečných chyb, ačkoli původní data jsou třeba z valné části 
v pořádku.



Vypývá mi z toho, že strojové řešení není asi možné, takže by nám nejvíce
pomohlo, kdybyste dodali *seznam těchto chyb, nejlépe se zeměpisným
souřadnicemi chyby*. Pro ruční editaci tak stačí v JOSMu zobrazit to místo a
"předrátovat to".

My jsme se právě snažili se s validací vypořádat programově a myslím, že je to 
možné. Záleží na množství chyb, u lesů jsme jich zjistili asi 300, i když teď 
nevím, jestli některé nevznikly při importu. Takové množství už je těžké 
upravit ručně. Problémem nejsou jen nevalidní polygony, ale i překryty 
jednotlivých lesů mezi sebou, kterých je také požehnaně. To je možná ještě 
těžší a tady je problém, na základě jaké informace odstranit překryty.
Souřadnice chyb by asi šlo získat, nicméně se dají použít jen orientačně, což 
by ale mohlo stačit. Pokusím se o to. Ještě poznámka, pakliže je v polygonu víc 
chyb, nahlášena je jen jedna.


Další fakt ale je, že nevalidní lesy nikomu tady moc nevadí, jde nám pouze o
vykreslení lesů a s tím si Mapnik poradí dobře.

Jen bych dodala, že na vykreslení to asi příliš nevadí, ale při práci s daty 
třeba právě v PostGISu  to pro nás byl problém, protože použité funkce buď 
neakceptují nevalidní data vůbec, nebo se chovají nestandartně.

Díky za odpověď, pokuď víte k problematice víc, ráda se poučím
Anna Kratochvílová

_______________________________________________
Talk-cz mailing list
Talk-cz@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-cz


_______________________________________________
Talk-cz mailing list
Talk-cz@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-cz

Reply via email to