Progetto del mese (Novembre 2025): attività commerciali

Il progetto di questo mese è stato deciso come al solito da un sondaggio, e consisterà nella mappatura delle attività commerciali.

Direi che i tag da attenzionare sono questi:

  • shop=*
  • amenity=restaurant
  • amenity=fast_food
  • amenity=bar
  • amenity=cafe
  • amenity=pub
  • amenity=pharmacy

Risorse:

Avete consigli o commenti su quanto detto? Qualcuno ha in mente un hashtag da utilizzare per il progetto? Qualcuno riesce a estrapolare quanti dei tag elencati sopra sono stati aggiunti lo scorso mese e/o a novembre 2024 così da avere dei numeri contro cui “gareggiare” e rendere più giocoso il tutto? Buon mapping!

4 Likes

Ricordo/segnalo che il progetto di questo mese si sposa bene con quello di diversi mesi fa sulla chiusura delle note, quindi ricordiamoci di dare un occhio anche lì che sicuramente può anche essere una buona base/fonte

3 Likes

Direi di essere attenti a non confondere tag amenity=bar e amenity=cafe.

1 Like

A tal proposito, consiglio anche di controllare periodicamente questa ricerca su Notes Review che filtra le note da https://su.openstreetmap.it

Direi di essere attenti a non confondere tag amenity=bar e amenity=cafe.

+1, quando non hanno posti per sedersi non possono essere cafe.

1 Like

Tip: un modo per contribuire con un bel numero di negozi è trovare uno shop=mall senza negozi mappati.

Il tag shop=mall si riferisce generalmente ad un centro commerciale (o “shopping center” in Nord America).

In linea di massima, quando è presente un singolo edificio con molte attività commerciali all’interno e ciascun negozio possiede una propria entrata che si affaccia su uno spazio chiuso comune, è possibile utilizzare il questo tag.

Aggiungo anche una heatmap della chiave shop=* in Italia.

Se volete crearla per la vostra regione utilizzate questa query: QLever

Modificate osmrel:365331 con l’id della relazione OSM della vostra regione. Cliccate il bottone “Execute”. Cliccate “Map view”. Se non vedete una heatmap, cambiate da “Objects” a “Heatmap” in alto a sinistra.

Tip: un modo per contribuire con un bel numero di negozi è trovare uno shop=mall senza negozi mappati.

sì, ma lì si trovano solo le solite catene che non interessano, i negozi “veri” “valgono” di più :grinning_face:

1 Like

Con Overpass si possono usare query come questa per sapere il conteggio in una regione per un singolo tag ma sono lentissime e a livello nazionale o per tutti i tag sono proprio impossibili perché vanno in timeout anche alzando la soglia.

Con Postpass si può usare questa query che funziona abbastanza velocemente anche a livello nazione e con tutti tag ma in compenso restituisce solo la situazione attuale e non in un determinato timestamp (cosa che ci servirebbe). Attualmente a livello nazionale sono 572’118.

Per avere un conteggio al 1 del mese potremmo scaricare il dump per l’Italia alla data che desideriamo da Geofabrik, filtrare in base ai tag con osmium tags-filter e poi contarli con osmium fileinfo

Ho visto che all places fa scraping e c’è ne sono di duplicati…

All places é autorizzato a fare scraping?

I siti che lui ha scrapato, hanno licenza compatibile con OSM?

Leggi questo per maggiori informazioni, tra cui il punto di vista del Licensing Working Group:

In particolare:

Even where the legal status of scraping is uncertain, it does not impact whether or not OSM can use the resulting data

e anche:

From a legal risk perspective, we do not consider accepting this information to be a legal risk to OSMF and therefore DWG is not going to revert these edits.

come si consiglia un sito da scrapare?

(e che useragent usa lo scraper?)

Sul loro GitHub è una delle opzioni se clicchi “New Issue”: GitHub · Where software is built

Ciao a tutti, è il mio primo post qui ed è la prima volta che uso Overpass Turbo. Sono già passati 8 giorni dall’inizio del mese ma ho estratto i dati con i tag indicati tramite questa query. Le Chat di MistralAI mi ha dato una mano a scriverla, spero sia corretta. Nei dati lascio anche il codice ISO3166-2 che viene usato nella query.

Chiedo l’aiuto di @AlessioMela per un racconto più avvincente della competizione ahah

Ecco i dati al 01/11/2025

Regione ISO3166-2 Attività
Abruzzo IT-65 9017
Basilicata IT-77 2510
Calabria IT-78 8236
Campania IT-72 20125
Emilia-Romagna IT-45 28927
Friuli-Venezia Giulia IT-36 11519
Lazio IT-62 27446
Liguria IT-42 16613
Lombardia IT-25 60540
Marche IT-57 10337
Molise IT-67 1217
Piemonte IT-21 29380
Puglia IT-75 19842
Sardegna IT-88 8614
Sicilia IT-82 27676
Toscana IT-52 29355
Trentino-Alto Adige IT-32 13648
Umbria IT-55 6560
Valle d’Aosta IT-23 1760
Veneto IT-34 32776

Ed ecco i dati al 08/11/2025 ordinati per il numero di nuove attività aggiunte

Regione ISO3166-2 Attività Differenza
Lombardia IT-25 60843 303
Sicilia IT-82 27966 290
Emilia-Romagna IT-45 29020 93
Sardegna IT-88 8697 83
Campania IT-72 20202 77
Lazio IT-62 27509 63
Piemonte IT-21 29439 59
Puglia IT-75 19886 44
Veneto IT-34 32811 35
Trentino-Alto Adige IT-32 13677 29
Marche IT-57 10363 26
Friuli-Venezia Giulia IT-36 11539 20
Toscana IT-52 29372 17
Liguria IT-42 16630 17
Calabria IT-78 8252 16
Abruzzo IT-65 9028 11
Umbria IT-55 6563 3
Basilicata IT-77 2512 2
Valle d’Aosta IT-23 1761 1
Molise IT-67 1218 1

Spero sia tutto corretto :slight_smile:

3 Likes

Grazie Matteo per le statistiche!

Questo invece l’andamento giornaliero dal 2 novembre (giorno in cui ho cominciato a monitorare con la query Postpass di Daniele):

Siamo a 1033 POI, l’andamento è molto stabile. Con questo ritmo chiuderemmo il mese con circa +5000 esercizi commerciali rispetto all’inizio del mese.

2 Likes

Ciao, perdonatemi la domanda banale, ma come si fa a partecipare?
Eventualmente potete rimandarmi ad una discussione dove viene spiegato?

Uso regolarmente StreetComplete per aggiungere POI, i miei contributi vengono conteggiati automaticamente?

Grazie in anticipo, ciao!

I progetti mensili sono solo “temi” (scelti assieme) su cui concentrarci, scambiandoci consigli su strumenti e tecniche attinenti. Quindi sì, volente o nolente chiunque stia aggiungendo attività commerciali sta partecipando al progetto :p

Possono anche essere uno spunto per mappare qualcosa di nuovo e uscire dalla nostra zona di comfort, e per imparare cose nuove.

Ad oggi siamo arrivati a circa 1700 attività dall’inizio del mese.

La wiki contiene un riassunto dei progetti e degli strumenti consigliati:

Grazie a @Danysan95, che ha eseguito alcune query sui dati storici, abbiamo ora un punto di riferimento: in media negli ultimi dieci mesi abbiamo aggiunto 2745 attività al mese (91.5 al giorno).

I tag presi in considerazione sono i seguenti:

Lista tag
            nw/shop \
            nw/amenity=restaurant \
            nw/amenity=fast_food \
            nw/amenity=restaurant \
            nw/amenity=cafe \
            nw/amenity=fuel \
            nw/amenity=pharmacy \
            nw/amenity=bank \
            nw/amenity=bar \
            nw/amenity=pub \
            nw/amenity=dentist \
            nw/tourism=hotel \
            nw/tourism=guest_house \
            nw/leisure=fitness_centre

Ad oggi, per novembre, siamo già a 2068 attività aggiunte. Solitamente a questo punto del mese siamo a circa 1098 attività, ben 970 in meno! Questo vuol dire che ci stiamo dando da fare, bravi tutti!

Per collegarci anche al progetto del mese scorso, i numeri civici, allego anche un grafico della percentuale di attività in cui è stato taggato anche l’indirizzo (contando anche il Bremen Schema). Potrebbe essere un’eventuale quest secondaria.

Senza che nessuno dicesse nulla (non era tra gli obiettivi del progetto), la comunità ha leggermente (+0.09%) migliorato la qualità degli indirizzi delle attività passando dal 36.54% al 36.63%.

2 Likes

Aggiungo anche che (come è successo a me in questi giorni) passando con attenzione nelle zone commerciali si aggiornano, si aggiungono tag ai nomi esistenti: se correggo il nome di un ristorante che ha cambiato gestione sul grafico è +0, ma ho comunque aggiornato e migliorato la mappa :grin:

2 Likes

Purtroppo come dicevo sopra questi dati sono troppi per analizzarli con Overpass, che permetterebbe di contare quanti elementi con determinati tag sono stati modificati in un certo lasso di tempo, quindi siamo costretti a scaricare giorno per giorno i dump dei dati per il territorio italiano e contare per ciascun giorno quanti elementi hanno determinati tag. Se qualcuno ha in mente un altro metodo valido per misurare gli elementi modificati in questa situazione non sia timido e si faccia avanti :grinning_face_with_smiling_eyes:

Tenendo questo a mente, l’unico modo che mi viene in mente per contare le modifiche che dici tu è contare a quanti elementi è stato aggiunto check_date o survey:date, nell’ipotesi che prima non ce l’avessero. Non è un calcolo perfetto ma ci da un’indicazione.

Codice e risultati

Codice per filtrare i dump e contare gli elementi, lo stesso usato per ottenere i dati del grafico sopra ma con aggiunto craft=* ai tag filtrati e aggiunto il conteggio degli elementi con check_date:

CSV_FILE="count.csv"

previous_total=0
previous_total_addr=0
previous_total_check_date=0
echo 'File,Total,Increase,Total with address,Increase with address,Total with check date,Increase with check date' > $CSV_FILE
for file in italy-*.pbf ; do
    shops_file="shops_$file"
    addr_file="addr_$file"
    check_date_file="check_date_$file"
    
    if [ ! -f "$shops_file" ]; then
        echo "Filtering $file to $shops_file"
        osmium tags-filter --omit-referenced -o "$shops_file" "$file" \
            shop \
            craft \
            amenity=restaurant \
            amenity=fast_food \
            amenity=restaurant \
            amenity=cafe \
            amenity=fuel \
            amenity=pharmacy \
            amenity=bank \
            amenity=bar \
            amenity=pub \
            amenity=dentist \
            tourism=hotel \
            tourism=guest_house \
            leisure=fitness_centre
    fi
    
    if [ ! -f "$addr_file" ]; then
        echo "Filtering $shops_file to $addr_file"
        osmium tags-filter --omit-referenced -o "$addr_file" "$shops_file" \
            addr:housenumber \
            contact:housenumber
    fi
    
    if [ ! -f "$check_date_file" ]; then
        echo "Filtering $shops_file to $check_date_file"
        osmium tags-filter --omit-referenced -o "$check_date_file" "$shops_file" \
            check_date \
            survey:date
    fi
    
    echo "Counting $file"
    nodes=`osmium fileinfo -e -g "data.count.nodes" "$shops_file"`
    ways=`osmium fileinfo -e -g "data.count.ways" "$shops_file"`
    total=$((nodes + ways))
    diff=$((total - previous_total))

    nodes_addr=`osmium fileinfo -e -g "data.count.nodes" "$addr_file"`
    ways_addr=`osmium fileinfo -e -g "data.count.ways" "$addr_file"`
    total_addr=$((nodes_addr + ways_addr))
    #percentage_addr=$((100 * total_addr / total))
    diff_addr=$((total_addr - previous_total_addr))

    nodes_check_date=`osmium fileinfo -e -g "data.count.nodes" "$check_date_file"`
    ways_check_date=`osmium fileinfo -e -g "data.count.ways" "$check_date_file"`
    total_check_date=$((nodes_check_date + ways_check_date))
    #percentage_check_date=$((100 * total_check_date / total))
    diff_check_date=$((total_check_date - previous_total_check_date))

    echo "$file,$total,$diff,$total_addr,$diff_addr,$total_check_date,$diff_check_date" >> $CSV_FILE

    previous_total=$total
    previous_total_addr=$total_addr
    previous_total_check_date=$total_check_date
done

Risultato ad oggi in formato CSV:

File,Total,Increase,Total with address,Increase with address,Total with check date,Increase with check date
italy-250101.osm.pbf,465387,465387,164658,164658,29968,29968
italy-251031.osm.pbf,494061,28674,181296,16638,46688,16720
italy-251101.osm.pbf,494254,193,181374,78,46771,83
italy-251105.osm.pbf,495081,827,181869,495,47370,599
italy-251106.osm.pbf,495241,160,181995,126,47559,189
italy-251107.osm.pbf,495364,123,182029,34,47587,28
italy-251108.osm.pbf,495578,214,182110,81,47638,51
italy-251109.osm.pbf,495806,228,182243,133,47776,138
italy-251110.osm.pbf,495941,135,182430,187,47968,192
italy-251111.osm.pbf,496110,169,182485,55,48050,82
italy-251112.osm.pbf,496219,109,182537,52,48101,51