2009/12/4 iiizio iiizio <[email protected]>: > Dove e' scritto che 2 aree non possono avere un bordo sovrapposto?
Da nessuna parte, però è scomodo. Ad esempio in questo caso: vuoi rendere più preciso il confine tra le due aree, quindi vuoi aggiungere un nodo alla way di confine. Ma le way sono due, quindi devi aggiungere un nodo (lo stesso) a ciascuna. JOSM non aiuta: devi aggiungere un nodo a ciascuna (due nodi diversi) e poi farne il merge. Sarebbe come non avere i nodi ma solo le way (come avviene in GIS non topologici [*]). Per avere due way che si incrociano l'unica possibilità sarebbe che avessero due nodi (diversi, un nodo ciascuna) ma sovrapposti. Funziona, ma quando devi spostare l'incrocio devi spostare 2 nodi. Quello che volevo dire è che il modello dati di OSM è topologico a metà. Ci sono i nodi (0d) e le way (1d) ma non ci sono le aree (2d). La non-topologia è evidente anche da questo: in un GIS totalmente non topologico (come nel paragrafo di sopra) se due way hanno due nodi sovrapposti non riesci a capire se quei due nodi sono sovrapposti accidentalmente (ma le due way sono ad esempio su livelli diversi) o sono di intersezione (e quindi puoi fare routing da una way all'altra). Nel mondo OSM, che è bidimensionalmente non-topologico, se due aree hanno un bordo sovrapposto non riesci a capire se il bordo è sovrapposto per caso (ad esempio si tratta di terrazze ad altezze diverse) oppure se sono adiacenti (e quindi puoi passare da un'area all'altra). Con questo non sto sostenendo che bisogna usare le relazioni per questi casi, ma solo che le relazioni sono un work-around per una limitazione del modello dati di OSM. Ciao, Federico [*] http://grass.itc.it/grass62/manuals/html62_user/vectorintro.html GRASS is a topological GIS. This means that adjacent geographic components in a single vector map are related. For example in a non-topological GIS if two areas shared a common border that border would be digitized two times and also stored in duplicate. In a topological GIS this border exists once and is shared between two areas. Topological represenation of vector data helps to produce and maintain vector maps with clean geometry as well as enables certain analyses that can not be conducted with non-topological or spaghetti data _______________________________________________ Talk-it mailing list [email protected] http://lists.openstreetmap.org/listinfo/talk-it

