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

Rispondere a