You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#1 2012-12-24 18:17:37

FinWonder
Member
From: Finland, Espoo
Registered: 2009-08-18
Posts: 9
Website

Pikkuprojekti: umpikujat merkitty OSM:iin

(Raportoin samasta englanniksi "Development" foorumissa)

Tuli mieleen merkitä OSM:iin kaikki umpikujat ja muutkin "cut-edges", niin että ulkoa samoten, näe heti että "tällä tiellä ei pääse läpi". Keikka tehty, kuvankappaus:
screenshot-dead-ends-small.png
Oikeat kartat täällä cool Toistaiseksi vain 2 pientä aluetta on tarjolla (länsi-Espoo ja Kirkkonummi), niin tämä on vielä "proof of concept" vaiheessa. Täytyy vielä keksiä, kuinka voisi palvella isompaa aluetta ilman sitä, että tallennetaan kaikki "tiles" (mitkä ne suomeksi ovat?) koko maalle. Tervetuloa kurkistamaan! smile

Offline

#2 2012-12-25 20:52:09

skela
Member
Registered: 2009-01-25
Posts: 407

Re: Pikkuprojekti: umpikujat merkitty OSM:iin

Hyvä ajatus etenkin pitkän matkan pyöräretkille asutuilla seuduilla. Mutta miten määrittelet umpikujan? Jos tieltä pääsee toiselle epävirallista polkua pitkin, onko se umpikuja? Entä jos polun paikalla onkin kevyen liikenteen väylä? Entä, jos väylä on merkitty ’ei talvikunnossapitoa’ (tarkoittaa: ei tarvi kunnossapitoa)?

Merkitsitkö umpikujat käsin jollakin määreellä (esim. deadend=yes), vai tunnistitko ne ohjelmallisesti? Voisikohan tuollaisia piirtosääntöjä opettaa OsmAndille? Sehän osaa nykyään käyttää offline-vektorikarttoja. Kartat sille tekee erillinen OsmAndMapCreator-ohjelma. Jos umpikujat on hankala tunnistaa ’lennosta’, OsmAndMapCreator voisi lisätä keinotekoisen määreen (esim. deadend=yes tai deadend:car=yes, deadend:bicycle=yes) kaikkiin tunnistamiinsa umpikujiin.

Umpikujat tunnistava ohjelma voisi samalla valittaa umpikujista, jotka ovat jotain muuta kuin highway=service, highway=residential, highway=path, highway=footway, highway=cycleway, tms. Isommat tiethän muuttuvat yleensä ensin vähempiarvoisiksi ennen muuttumistaan umpikujaksi. Tällä tavalla voisi löytää kartassa olevia virheitä, kun teiden risteyskohdassa ei olekaan yhteistä solmua vaan esimerikiksi kaksi lähekkäistä solmua.

Offline

#3 2012-12-25 21:41:27

FinWonder
Member
From: Finland, Espoo
Registered: 2009-08-18
Posts: 9
Website

Re: Pikkuprojekti: umpikujat merkitty OSM:iin

skela wrote:

Mutta miten määrittelet umpikujan?

Rakensin graafin kaikista poluista joissa on "highway=*' tagi. Merkitsin siellä kaikki "cut edges".

skela wrote:

Merkitsitkö umpikujat käsin jollakin määreellä (esim. deadend=yes), vai tunnistitko ne ohjelmallisesti?

Ohjelmallisesti tietysti smile Menetelmä on kuvattu lyhyesti tässä, lähdekoodi linkitty samasta.

skela wrote:

Voisikohan tuollaisia piirtosääntöjä opettaa OsmAndille?

On loistava idea lisätä tämän tyyppinen toiminallisuuden klientti-puoleen (ei palvelin-puoleen). Vaikeuksia tuottaa se, että tieto, onko polku "cut edge" vai ei, on globaalinen, ei lokaalinen. Toisinpäin, vaikka se on globaalinen periaatteessa, käytännössä todella harvoin löytyy "cut edge" (ja varsinkin umpikuja), jota ei voi tunnista katsomassa vain muutaman kilometrin lähitieverkkoa. Voitaisiin laittaa jotain tämmöistä tehtävälistalle roll

skela wrote:

Umpikujat tunnistava ohjelma voisi samalla valittaa umpikujista, jotka ovat jotain muuta kuin highway=service, highway=residential, highway=path, highway=footway, highway=cycleway, tms. Isommat tiethän muuttuvat yleensä ensin vähempiarvoisiksi ennen muuttumistaan umpikujaksi. Tällä tavalla voisi löytää kartassa olevia virheitä, kun teiden risteyskohdassa ei olekaan yhteistä solmua vaan esimerikiksi kaksi lähekkäistä solmua.

Totta kai! Olen jo itse korjannut OSM:illa muutama tie, josta tuli "umpikuja", vaikka ei pitäisi tulla.

Kiitos kaikista ehdotuksista!

Offline

Board footer

Powered by FluxBB