Proposed features/It:Numeri civici

From OpenStreetMap Wiki
Jump to: navigation, search

+/-
Other languages:

English  •  Deutsch  •  Español  •  Suomi  •  Français  •  Italiano  •  Русский  • 

Questo schema viene usato come primo tentativo di inserimento dei numeri civici.

A seguito dell'aumentato fabbisogno di metodi di ricerca degli indirizzi, non ultimo anche tramite applicazioni di navigazione basate su OSM, l'importanza di questa proposta è andata aumentando, e nel frattempo (situazione al 07/2010) non si limita più solo all'inserimento dei numeri civici, ma si applica agli indirizzi completi (vedi addr=*).

È solo uno tra i diversi schemi proposti.

Housenumber-karlsruhe-de.png

Può essere modificato in qualunque momento, sulla base dell'esperienza acquisita nella registrazione dei dati e nel loro utilizzo.

Contents

Fondamenti

Le case sono locate in prossimità delle strade. Sono messe in relazione con le strade tramite l'indirizzo postale. Allo stesso tempo hanno anche delle proprie coordinate geografiche.

Detto nel linguaggio di OSM:

Nota: per gli indirizzi corrispondenti a località prive di strade, o le cui strade sono prive di nome, ha senso usare le regole seguenti, secondo quanto riportato sull'indirizzo postale: se si tratta di un quartiere, indicare al posto della strada il nome del quartiere stesso; per case isolate (es: cascine, fattorie) il nome della località o la relativa particella catastale.

In alcuni casi (ad esempio nel centro di Mannheim) le strade sono prive di nome, e gli isolati sono contrassegnati da lettere. Le case hanno numeri civici relativi all'isolato. Pertanto i numeri civici seguono il contorno dell'isolato. Ad esempio uno casa ha indirizzo B5 3, mentre la casa sul lato opposto ha indirizzo C5 8.

Chiavi

Per l'inserimento completo di un indirizzo, è stato stabilito (siutazione al 07/2010) che le seguenti chiavi vengano utilizzate sul nodo dell'indirizzo o dell'edificio (sistema adatto soprattutto agli utenti novizi di OSM!) oppure sulle relazioni indirizzo (vedi sotto il paragrafo sulle relazioni, sistema consigliabile agli utenti esperti):

Chiave Uso Tipo d'elemento Valore Descrizione
addr:housenumber o

addr:housename

obbligatorio Node Area testo il numero civico (numeri ed eventuali lettere). Se allo stesso elemento corrispondono più numeri civici, separarli con una virgola, senza spazio. Es.: "12b,12c".

oppure

Il nome di una casa, quando usato in alternativa ad un numero civico.

addr:street obbligatorio Node Area testo Nome della strada, come appare sull'indirizzo postale.
addr:interpolation obbligatorio Way even / odd / all / alphabetic tipo di interpolazione (pari, dispari, continua o alfabetica per 7a-7e).
addr:full opzionale Node Area testo Indirizzo postale completo.
addr:postcode obbligatorio Node Area testo Codice di avviamento postale. Il formato varia a seconda del paese, in Italia è composto da 5 cifre.
addr:city obbligatorio Node Area testo Nome della città o del comune, come riportato nell'indirizzo postale.
addr:country obbligatorio Node Area due lettere poichè i codici di avviamento postale sono univoci solo all'interno di uno stato, conviene usare il codice di due lettere maiuscole identificativo dello stato, secondo la classificazione ISO 3166-1 alpha-2). Esempi: 'IT' per l'Italia, 'DE' per la Germania, 'FR' per la Francia, 'GB' per il Regno Unito.
addr:state opzionale Node Area testo il nome dello stato, da usare nelle confederazioni in cui la sua abbreviazione fa parte dell'indirizzo (es. gli USA). Non usato in Italia.

Nota: la chiave contiene il carattere due punti. Allo stesso modo in cui, per esempio, alla chiave highway si assegna il valore residential, alla chiave addr:housenumber si assegna il valore 10.

Esempio: addr:housenumber=10

Utilizzo

Singole case inserite come nodo vicino alla strada

NodeNextToRoad.png Il punto inserito vicino alla strada, viene contrassegnato così:

addr:housenumber=10

Se la strada non è indicata esplicitamente, nella maggior parte dei casi il programma applicativo può ricavare il nome della strada dal tratto di strada più prossimo (i percorsi ciclopedonali e le tracce non vengono considerati). Attenzione: L'informazione addr:housenumber=* da sola si è rivelata causa di errori. Per esempio, nel caso di case prossime agli angoli o in quello di case aventi l'ingresso sulla strada parallela sul retro della casa, il software da solo non riesce sempre a decidere correttamente da quale strada deve ricavare il nome. Pertanto è molto opportuno che venga inserito un valore per tutte le chiavi, per permettere alle applicazioni (ricerca di indirizzi, calcolo di itinerari, ecc.) di ricavare il nome in maniera più certa e con minor rischio di errori. (Vedi 'Indicazione esplicita della strada di appartenenza').

Singole case inserite come area

HousePolygonNextToRoad.png

Una casa inserita come area viene etichettata con:

building=yes (o building=apartements, ...)
+ addr:housenumber=10

Come per l'esempio precedente, solo che viene usata un'area al posto di un nodo.

Uso dell'interpolazione per marcare più case lungo una strada

L'interpolazione è una tecnica provvisoria.
Sarebbe meglio inserire singolarmente tutte le case, e a tutte attribuire il relativo numero civico.

HouseNumbersInterpolation.png

Parallelamente alla way che rappresenta la strada, tracciamo una linea supplementare. Almeno due nodi di questa linea (almeno i nodi terminali) vengono etichettati con i numeri civici delle case corrispondenti, come descritto sopra per le "singole case". Questa linea supplementare (non i suoi nodi!) viene etichettata come segue:

per numeri civici pari:

addr:interpolation=even 

per numeri civici dispari:

addr:interpolation=odd 

per numeri civici continui:

addr:interpolation=all

Questo metodo non funziona quando i numeri civici contengono anche caratteri non numerici (esempio: 21a). Quando dei numeri civici non esistono (per esempio non esiste una casa corrispondente al numero civico 12), e si vuole essere precisi, è necessario tracciare due linee (esempio: "1-11" e "13-25").

Se la strada non è indicata esplicitamente, nella maggior parte dei casi il programma applicativo può ricavare il nome della strada dal tratto di strada più prossimo (i percorsi ciclopedonali e le tracce non vengono considerati). Attenzione: L'informazione addr:housenumber=* da sola si è rivelata causa di errori. Per esempio, nel caso di case prossime agli angoli o in quello di case aventi l'ingresso sulla strada parallela sul retro della casa, il software da solo non riesce sempre a decidere correttamente da quale strada deve ricavare il nome. Pertanto è molto opportuno che venga inserito un valore per tutte le chiavi, per permettere alle applicazioni (ricerca di indirizzi, calcolo di itinerari, ecc.) di ricavare il nome in maniera più certa e con minor rischio di errori. (Vedi 'Indicazione esplicita della strada di appartenenza').

(per ulteriori dettagli consultare la pagina in inglese)

Indicazione esplicita della strada di appartenenza

Le relazioni sono il metodo preferibile per indicare la strada di appartenenza, perchè sono facilmente interpretabili in maniera programmatica. Se non si vogliono impiegare le relazioni, si può usare anche l'etichetta addr:street (vedi il paragrafo seguente).

Secondo Marcus Wolschon è sufficiente usare o addr:street oppure la relazione associatedStreet) (vedere il messaggio "Re: Hausnummernmapping & Relationen (Karlsruher Schema)" del 2009-04-15 09:18:48 GMT nella mailing list talk-de).

strada di appartenenza per una singola casa

HousePolygonNextToRoadWName.png

Oltre al numero civico viene indicata anche la strada:

addr:housenumber=10
addr:street=Via Carducci

o anche l'indirizzo completo:

addr:housenumber=10
addr:street=Via Carducci
addr:postcode=00118
addr:city=Roma
addr:country=IT

Entrambe le forme sono di semplice utilizzo e immediata interpretazione da parte degli utenti.

mediante una relazione

Le relazioni sono facilmente interpretabili dai calcolatori, ma meno intuitive per le persone.

Tuttavia il loro impiego può offrire vantaggi anche ai mappatori. Quando in Josm viene richiamata una relazione tramite un doppio click, ne vengono mostrati tutti i membri. In questo caso i tratti di strada ed i numeri civici associati. Così è semplice controllare se una strada è completa.

Caratteristiche
Chiave Valore Annotazioni
type associatedStreet
name nome della strada Opzionale?!?! Per semplificare l'impiego in JOSM


Membri della relazione
Tipo di oggetto Ruolo Quantità Annotazioni
Way street uno strada cui appartengono i numeri civici
Node Way house uno o più uno o più numeri civici


Esempio
Schermata che mostra una relazione di esempio in JOSM.

Le case dotate di numero civico vengono associate ad una strada tramite una relazione, come segue:

Nodo per il numero civico „10“:

building=yes
+ addr:housenumber=10

più

Linea per „Via Carducci“:

highway=residential 
+ name=Via Carducci

→ vengono associati con la relazione:

type=associatedStreet

I membri della relazione sono entrambi gli oggetti sopra citati:

strada di appartenenza per una fila di case

Parallelamente alla strada si traccia una linea supplementare. Questa linea viene etichettata con:

addr:interpolation=* 

Il primo nodo della linea riceve l'etichetta addizionale:

addr:street=*

Anche qui si può lavorare con le relazioni: la linea etichettata con addr:interpolation=* viene inserita nella relazione con ruolo house.

Informazioni sul un accesso stradale particolare

<relation id="??">
  <tag k="type" v="roadAccess" />
  <member type="node" ref="11" role="accessto" />
  <member type="node" ref="12" role="accessvia" />
  <!-- (se necessario usare più <member type="node" ref="11" role="accessvia" />
        per edifici che hanno più di un accesso -->
  <member type="way" ref="???" role="accessfrom" /> <!-- se necessario -->
</relation>

In altre parole: creare una relazione di tipo type=roadAccess con i seguenti membri:

Utilizzo pratico fino ad ora

Brainstorm Relation/Einzelerfassung su talk-de 07/2010

Fonte: argomento di discussione sulla mailing list talk-de: Zum 1000. mal - Hausnummern und Straßennamen? (per la millesima volta sui numeri civici e nomi delle strade).

Personal tools
Namespaces
Variants
Actions
site
Toolbox