Dne Ne 29. června 2014 12:58:26, Petr Vejsada napsal(a): Tak, folks, je to nakódováno, funguje to naprosto perfektně.
Zbývá ošetřit případ, kdy adresní bod sedí na nějakém shopu či hospodě a bot usoudí, že by měl změnit souřadnice. V tomto případě bych volil cestu sundat adresní tagy ze shopu a bod vytvořit nový. V souvislosti s tím se nabízí otázka, zda to nedělat rovnou a všude - tedy když bude adresa na man_made, historic, shop, amenity, (... co dalšího?), tak jí odstranit a udělat samostatný bod. Další varianta - dělat to i v případě, že adresa je na cestě (budova) nebo dokonce na relaci. Škoda, že jsme toto nevymysleli hned na začátku; to by bylo ušetřené práce. Ono to totiž řeší prakticky všechny situace. Špatně umístěný bod v OSM, špatně umístěné adresní místo v RUIAN, když je AM daleko od SO a dokonce i to, když polygon SO je úplně jinde, než má být. Jediné, co to neřeší, je duch uvnitř budovy/zdvojené adresní body, protože není jak poznat, který je skutečný a který ne. Nedá mi to, abych neukázal obrázek, jak bot srovnal špatně umístěné adresy: http://pedro.poloha.net/osm/josm.png Jediné mírné riziko vidím v tom, že tento režim zlikviduje z daného polygonu vše, co má nějakou adresu (přesněji zlikviduje jen ty adresní tagy) a není to v RUIAN. V praxi to bude, myslím, výjimečná věc. v RUIAN spíš leccos přebývá než že by chybělo. Statistiky pokusného běhu - obec Plzeň: count | kdesevzal -------+----------- 18740 | 1 - bod je umístěn správně, do 0.5m od hranic SO a definiční bod SO je v pořádku, tedy není nikde mimo. Zůstávají souřadnice z OSM 274 | 2 - SO nemá hranice, adresa je do 3 metrů od definičního bodu, zůstavají souřadnice z OSM 6124 | 4 - souřadnice se vzaly z geometrie adresního bodu z RUIAN - adresní bod v RUIAN leží do vzdálenosti 0.5m od hranic SO a definiční bod SO je v pořádku 197 | 5 - souřadnice se vzaly z geometrie AM. SO nemá hranice, geometrie AM v RUIAN lezi do 3m od definicniho bodu. 94 | 6 - Souřadnice se vzaly ze st_centroidu hranic SO. Definiční bod SO je v pořádku. Pravděpodobně geometrie AM buď chybí nebo je AM v RUIAN ustřeleno někam daleko 135 | 7 - souřadnice se vzaly z definičního bodu SO, protože vše předtím selhalo. 1 | 8 - všechno selhalo, souřadnice se berou z OSM (pokud jsou) 15 | <NULL> - souřadnice nejsou relevantní, adresa je na cestě nebo relaci. V Plzni se bot chystá zlikvidovat 503 adresních entit. Namátková kontrola neodhalila žádnou chybu. Také ještě trochu si pohrát s konstantami, možná by šla tolerovat větší vzdálenost od SO než je 0.5m. Ta stejná statistika s rozlišením, zda se AM nově vytváří (true) nebo zda už v OSM bylo (false): count | nove_vytvoreny_bod | kdesevzal -------+--------------------+----------- 18740 | f | 1 274 | f | 2 5682 | f | 4 442 | t | 4 168 | f | 5 29 | t | 5 85 | f | 6 9 | t | 6 78 | f | 7 57 | t | 7 1 | t | 8 15 | f | (12 řádek) Tak co kdo na to? -- Petr > Ahoj, > > právě mě přestává bavit přesouvat tisíce adresních bodů, které jsou posunuty > o 3 domy vedle. Uvažuji o něčem, co by mělo mělo zbytek importu výrazně > urychlit. ... _______________________________________________ Talk-cz mailing list [email protected] https://lists.openstreetmap.org/listinfo/talk-cz

