IT:OSM tags for routing

From OpenStreetMap Wiki
Jump to navigation Jump to search

Quali Map_Features inserite su OpenStreetMap possono essere usate quando si usa il routing ?

Questa pagina fornisce le linee guida riguardo ai tag esistenti e regolarmente e costantemente usati, come dovrebbero essere interpretati per il routing e come devono essere interpretati. Se vengono aggiunti altri significati ai tag che influiscono sul routing allora sia il tag che i loro significati devono essere aggiunti qui.

Sensi unici

Una strada è a senso unico se e solo se: (l'ordine non è rilevante)

e

  • "oneway"!="no" e
  • "oneway"!="false" e
  • "oneway"!="0"

("oneway"!="no" ha la precedenza su "highway"="motorway")

area=yes

Il tag area=yes può essere usato per taggare uno spazio, ad esempio una piazza adibita a mercato, come un'area e usato insieme al highway=residential significa che può essere percorsa in macchina, in ogni direzione, e tagliando attraverso un punto qualsiasi. (il tag highway normalmente non viene applicato sulle aree)

Il suo uso è stato approvato, e promosso su Map Features, ma chiaramente questo tag sarà un problema per il routing, specialmente se gli sviluppatori/strumenti non ne sono a conoscenza.

Name

Il seguenti tag possono contenere il nome della strada :

  • name=*, "name:<2digit-language-code", int_name, ...
  • ref=*, "nat_ref", "loc_ref", "int_ref"

Vedere anche: naming

C'è anche un xml-webservice esterno che può fare ricerche per voi.

Is Inside/Outside

Di seguito cerchiamo di dare un algoritmo ben definito per risolvere +

  • se una località è dentro ad una data città/paese/codice postale +
  • in che città/paese/codice postale è contenuta una località +

Stiamo cercando di coprire tutti i tag attualmente approvati e usati e classificarli in ordine di importanza. Così non dovrete cercare tutto per implementare il vostro algoritmo.

Città

Una via è in una città/sobborgo/codice postale/... se e solo se:

  • a) Se è individualmente taggato come is_in=*.
  • c) area Non è all'interno di un'area così ma un nodo, taggato come place=*, è dentro un'area con il tag landuse=* con valore diverso da "farm", "quarry", "forest" o "water" e la strada è dentro ad una combinazione di questi poligoni e tutti i poligoni di questo tipo interesecati o nelle vicinanze (è difficile da implementare ma con un buon rilevamento automatico).
  • d) node Nessuno di queste ma il punto più vicino,a meno di XX km, è taggato come "place".

Nel caso (d) i valori rilevanti sono:

  1. È stato taggato il raggio tramite radius-tag in metri o chilometri.
  2. se non è stato taggato, questi sono i valori di default rilevanti :
Tag Elemento Raggio
place=continent node n/a, i continenti devono avere delle frontiere
place=country node n/a, Le nazioni devono avere un poligono-confine definito
place=state node n/a, gli stati delle nazioni devono avere un poligono-confine definito
place=region node 500km
place=county node 200km
place=city node 10km
place=town node 5km
place=village node 1km
place=hamlet node 300m
place=suburb node 300m
place=island node n/a, Le isole devono avere un poligono costiero definito

Codice Postale

Regioni

Questo argomento è attualmente dibattuto nella mailing-list di OSM-Dev

I progressi sono documentati su Tagging Country Borders.

Strade

Solo le strade e le aree marcate con la chiave highway=* o junction=* sono strade strade che possono essere percorse da macchine, bici e pedoni.

Stare attenti ai valori "footway", "pedestrian", "steps", "gate", "stile", "cattle_grid", "viaduct" e limitare l'uso di "ford", "service"/"services"

Segnali Stradali

Si dovrebbe limitare la velocità prevista quando si attraversano nodi taggati highway=traffic_signals, highway=stop o barrier=toll_booth così come incline=*.

Restrizioni di accesso

Le restrizioni di accesso di default per ogni veicolo e tipo di strada sono documentate su /Access-Restrictions.

Per calcolare le restrizioni di accesso in presenza entrambi i valori di default ed esplicito, vedere Computing access restrictions.

Restrizioni di svolta

Le restrizioni per proibire certi tipi di svolte agli incroci sono documentate su Relation:restriction.

Velocità massima

La velocità massima di default se non è definita nel tag maxspeed=* viene documentato su questa pagina.

Routing ad un indirizzo postale

Vedere il tag addr:*=* per avere dettagli sugli indirizzi.

Ulteriori Collegamenti