Query semplice strade e loro cap

Dato il nome di una provincia mi servirebbe una query che mi rtestituisse il nome della strada ed il suo relativo CAP?
Grazie.

Scusa, non capisco questa parte: Quale strada? I nomi di tutte le strade della provincia o di una in particolare?

In ogni caso, per ottenere i CAP su OSM, dovrebbero essere mappati come boundary=postal_zone, ma al di fuori della Germania e della Corea del Sud, i codici postali sono scarsamente mappati. → TagInfo

di una provincia.Lodi per esempio

Ho provato con questa query ma non ho nessun CAP

[out:csv(comune, provincia, name, highway, ::postal_code,::lat,::lon;true;“;”)][timeout:600];
//provincia da cui estrarre i dati
area[boundary=administrative][“admin_level”=6][name~“^LODI”,i]->.searchArea;
relation[boundary=administrative]“admin_level”=8;
foreach (
map_to_area->.comune;
make stat comune=comune.set(t[“name”]),provincia=searchArea.set(t[“short_name”]);
out;
way[highway~“residential|unclassified|tertiary|secondary|primary”]name;
out center;
);

Non so come si mappano i CAP, comunque con questa query qualcosa viene fuori:

[out:csv(name, postal_code, type, ::lat, ::lon; false; “;”)][timeout:600];

// Seleziona l’Italia come area geografica
area[“name”=“Italia”]->.searchArea;

// Estrai tutti gli oggetti che hanno un CAP associato (postal_code)
(
node(area.searchArea)[“postal_code”];
way(area.searchArea)[“postal_code”];
relation(area.searchArea)[“postal_code”];
);
out center;

Ho dovuto cambiare i doppi apici tyuoi con quelli standard, c’erano errori.
In ogni acso la query non da piu errori, ma non mi restirtuisce niente!
In ogni caso non mi servono piĂą lat e lon, ma sicuramente il nome delle strade!
Mi puoi mandare la query che ti funziona?

la query è questa:

[out:csv(name, postal_code, type, ::lat, ::lon; false; “;”)][timeout:600];
// Seleziona l’Italia come area geografica
area[“name”=“Italia”]->.searchArea;
// Estrai tutti gli oggetti che hanno un CAP associato (postal_code)
(
node(area.searchArea)[“postal_code”];
way(area.searchArea)[“postal_code”];
relation(area.searchArea)[“postal_code”];
);
out center;

Ecco la query:

La query sopra non funzionerà per le strade, poiché di solito non sono etichettate con informazioni sul codice postale. Avresti bisogno di una query spaziale che determini quali strade si trovano in quali zone di codice postale.

Il nocciolo del problema è che le zone di codici postali (boundary=postal_code) non sono mappati in modo esaustivo in Italia (solo pochi comuni in Abruzzo e Sicilia). C’era una proposta per importare in massa i CAP nel 2023, ma non è mai stata implementata.

Forse possiamo riattivare questa iniziativa?

Hai ragione, ho fatto una query per vedere come sono mappate alcune regioni, ma la Sicilia non sembra male:

1 Like

Questo è lo stato attuale della copertura del codice cap (rosso = cap presente). Molto migliorato, ma mancano ancora molte aree chiave. @Salvatore_Imparato, tutte le aree di tuo interesse sono nelle parti rosse?