Come Locly legge un annuncio e gli dà un punteggio
Locly legge gli annunci reali di locali commerciali, applica i vincoli della rete e dà a ogni indirizzo un punteggio di zona calcolato su dati aperti, più un punteggio dell'immobile. Non dice dove aprire: ordina gli annunci da guardare e dice, per ogni numero, quanto è sicuro e che cosa manca per esserlo.
Fonti e licenze
| dato | fonte | licenza | anno o lettura |
|---|---|---|---|
| Annunci: titolo, prezzo, superficie, piano, locali, testo | subito.it | condizioni del portale: nella scheda si mostrano i fatti, il testo, le foto (restano sul portale) e il collegamento all'annuncio; telefono ed email solo se l'inserzionista li ha scritti nel testo, e solo nella scheda di quell'annuncio | a ogni lettura |
| Strade, negozi, servizi, fermate, parcheggi, aree commerciali, confini, quartieri, numeri civici | OpenStreetMap | ODbL 1.0 · © OpenStreetMap contributors | estratto Italia, aggiornato periodicamente |
| Concorrenti, gioiellerie e punti della rete sulla mappa (nome, categoria, indirizzo, contatti dell’attività): non entrano nel punteggio | Overture Maps Foundation · Places | CDLA Permissive 2.0 · Apache 2.0 (Foursquare) · CC0 (AllThePlaces) | rilascio mensile, letto ogni settimana |
| Popolazione residente per comune | ISTAT | CC BY 4.0 | 1/1/2025 |
| Reddito imponibile medio per contribuente, per comune | MEF – Dipartimento delle Finanze | CC BY 3.0 IT | anno d'imposta 2024 |
| Mappa di sfondo | tessere Protomaps costruite da OpenStreetMap | ODbL 1.0 · © OpenStreetMap contributors | servite dallo stesso dominio di Locly |
| Caratteri delle etichette della mappa | Noto Sans | SIL Open Font License 1.1 | — |
| Caratteri dell’interfaccia | Archivo, Inter, JetBrains Mono | SIL Open Font License 1.1 | — |
| Icone | Phosphor Icons; i segni dei client da Simple Icons | MIT; CC0 (i marchi restano dei loro titolari) | — |
Il database derivato da OpenStreetMap
I punteggi di zona sono un'opera prodotta a partire da un database derivato di OpenStreetMap: per ogni indirizzo valutato, le strade vicine, i punti di interesse vicini e i conteggi che ne vengono. La licenza ODbL (articolo 4.6) chiede di rendere disponibile quel database, oppure il metodo per ricostruirlo dai dati originali. Il metodo è questo.
- Filtro. Dall'estratto dell'Italia si tengono, con osmium tags-filter: tutti gli shop; gli amenity bank, pharmacy, cafe, restaurant, fast_food, bar, post_office, cinema, marketplace, atm, bureau_de_change, theatre, parking, school, university, hospital, townhall; le fermate highway=bus_stop e le stazioni railway=station, tram_stop; le strade da trunk a service più pedestrian e living_street (niente marciapiedi e sentieri); landuse=retail, commercial; i confini amministrativi e di luogo; place=suburb, quarter, neighbourhood, borough; i numeri civici.
- Import. Con osm2pgsql (uscita flex) in PostGIS, in proiezione ETRS89-LAEA (EPSG:3035), così le distanze sono in metri. Un poligono non valido si conserva come contorno.
- Vicini di un punto. Le strade entro 45 m, per scegliere la strada di affaccio (prima quella che ha il nome della via dell'annuncio, poi la più vicina; a parità entro 10 m vince la classe più alta). I punti di interesse entro 500 m, misurati sulla geometria vera: un parcheggio è vicino se lo è il suo bordo.
- Conteggi. Negozi e servizi di flusso entro 250 m, insegne di catene entro 300 m, parcheggi e posti auto entro 350 m, concorrenti entro il raggio della rete (al massimo 500 m), fermate e stazioni.
Il database derivato (vicini e conteggi per indirizzo, con la data dell'estratto) si ottiene su richiesta da chi gestisce questa installazione di Locly, in CSV o GeoJSON, alle condizioni della ODbL: ogni file riporta fonte, licenza e data dell'estratto. I file del filtro e dell'import sono parte del codice di Locly (osm/filtro.txt, osm/locly.lua).
Che cosa si misura
Zona, 0–100
| sigla | criterio | che cosa conta | come |
|---|---|---|---|
| PED | Flusso pedonale | negozi e servizi di flusso entro 250 m, fermate, stazioni, isola pedonale | relativo al perimetro |
| INS | Insegne di richiamo | catene riconosciute entro 300 m (130 insegne italiane) | relativo al perimetro |
| VEI | Flusso veicolare | classe della strada di affaccio, corsie, limite di velocità | assoluto · non applicabile in isola pedonale |
| PAR | Parcheggi | parcheggi e posti auto entro 350 m | assoluto |
| 2SN | Doppio senso | il senso di marcia della strada di affaccio | assoluto · non applicabile in isola pedonale |
| BAC | Bacino | popolazione residente del comune | dato comunale (ISTAT) |
| TGT | Fascia di reddito | reddito medio del comune rispetto alla fascia dichiarata dalla rete | dato comunale (MEF) |
| + | Correzioni | penalità per i concorrenti diretti vicini, bonus se ci sono più negozi dello stesso settore (distretto), bonus area commerciale | definite dalla rete nel profilo |
Immobile, 0–100
| sigla | criterio | che cosa conta |
|---|---|---|
| SUP | Superficie | dentro l'intervallo della rete vale pieno; oltre il massimo scende fino alla tolleranza, oltre la tolleranza l'annuncio è escluso |
| PIA | Piano | piano terra meglio; soppalco e più livelli scontano |
| VET | Vetrine | quante ne dichiara l'annuncio |
| LOC | Locali | il minimo della rete; un locale unico abbastanza grande si può dividere |
| €/M | Costo al mq | canone annuo o prezzo di vendita al metro quadro |
| COM | Completezza | un annuncio vago vale meno: costa una telefonata |
Quando l'annuncio tace, il valore di ripiego dipende da come il portale classifica l'immobile: un «ufficio» che non nomina la vetrina quasi sempre non ce l'ha, un «negozio» quasi sempre sì. I ripieghi li decide la rete nel profilo e sono segnati come ipotesi.
Come si calcola
Totale = 65% zona + 35% immobile (i pesi li decide ogni rete). Dentro zona e immobile ogni criterio ha un peso; la rete li cambia nella calibrazione.
- Relativo al perimetro, non a soglie fisse. Quanto OpenStreetMap censisce cambia moltissimo da una città all'altra: con soglie assolute il punteggio misurerebbe la mappa invece del posto. PED e INS sono quindi percentili sui punti con posizione certa dello stesso perimetro. Con meno di 8 punti il confronto non regge: si torna alle soglie fisse e il risultato lo dichiara.
- Non applicabile non vuol dire zero. In isola pedonale il flusso veicolare e il senso di marcia non esistono: il loro peso si ridistribuisce sugli altri criteri, altrimenti una strada pedonale sarebbe penalizzata per un merito.
- Senza indirizzo la zona non si valuta. Il pin sul centro del comune non è il locale: un punteggio lì sarebbe inventato. Quegli annunci stanno in «Senza posizione», valutati solo sull'immobile. Un punto che non è l'indirizzo (una via senza civico, un pin di quartiere) si valuta, ma la shortlist diventa «da confermare».
- Un vincolo che non si può verificare non esclude. Chi non dichiara il canone non si scarta: resta dentro, con il vincolo «da confermare». L'imbuto dice quanti annunci perde ogni vincolo e quanti ne perde solo per quello: è il numero che si recupera allargandolo.
- Intervallo. Accanto al punteggio c'è l'intervallo che si ottiene mettendo i dati non dichiarati ai loro estremi realistici dentro i vincoli: dice se una telefonata può spostare l'annuncio sopra o sotto la soglia.
- Confronti. I punteggi si confrontano solo a parità di perimetro e di versione del riferimento. Per confrontare due aree, vanno cercate nella stessa ricerca.
La grammatica della certezza
Ogni segno distingue con la forma, non solo con il colore: si legge anche stampato in bianco e nero.
76 è il punteggio, fra 70 e 81 con i dati mancanti; il tratteggio ruggine dice che la posizione (solo la via) aggiunge un'incertezza che non si sa quantificare; 2 valori sono ipotizzati; il piano è da confermare e, se è fra quelli esclusi, l'annuncio esce. La tacca ottone è la soglia.
- pieno
- misurato sull'indirizzo, o relativo al perimetro
- righe
- dato comunale: uguale per tutto il comune (bacino, reddito)
- tratteggio
- incerto: il dato c'è ma il motore lo sospetta (mappa OSM poco coperta, strada di affaccio non verificabile)
- puntinato
- ipotesi: l'annuncio non lo dice e vale il ripiego della rete; il numero relativo è in corsivo
- barrato
- non applicabile: il peso passa agli altri criteri
- quadrato puntinato
- quanti valori dell'immobile sono ipotizzati
- punto di domanda
- vincolo da confermare: l'annuncio non permette di verificarlo
- croce
- può uscire: se il dato da confermare è sfavorevole, l'annuncio viene escluso
- pin preciso
- il punto del portale o il civico geocodificato
- solo la via
- la via è certa, il civico no: sulla mappa la via è tratteggiata
- zona approssimata
- un pin di quartiere o una località: segno fisso, non in scala
- centro del comune
- non è il locale: non si disegna e la zona non si valuta
Stati di un annuncio
- Confermata
- sopra soglia, con l'indirizzo e tutti i vincoli verificati
- Da confermare
- sopra soglia, ma con una posizione che non è l'indirizzo, un vincolo non verificabile o una mappa poco coperta
- Sotto soglia
- valutato, sotto la soglia della rete; l'intervallo dice se i dati mancanti possono portarlo sopra
- Senza posizione
- l'annuncio non pubblica l'indirizzo o la via non si trova: valutato solo sull'immobile
- Da riprovare
- l'arricchimento non è riuscito per un guasto tecnico: si riprova alla lettura successiva
- Escluso
- viola almeno un vincolo verificabile, oppure non è un locale (cessione di attività, stanza in studio, postazione)
Gli avvisi confrontano una lettura degli annunci con la precedente: nuovi sul mercato, ribassi, rincari, spariti, saliti sopra soglia. Un annuncio che la lettura non ha visto per un guasto è «non osservato», non «sparito»; uno che entra per un cambio di motore, profilo o riferimento resta separato e non si invia.
Limiti
- I conteggi di OpenStreetMap sono un indizio del flusso, non una misura: il confronto relativo toglie il grosso della distorsione fra città, ma due strade dello stesso perimetro possono essere mappate in modo diverso. Per i finalisti serve un sopralluogo o una verifica su Street View.
- Bacino e reddito sono del comune: in una città grande non distinguono un quartiere dall'altro.
- L'indirizzo è quello dichiarato nell'annuncio, e molti locali pubblicano solo la zona; qualche annuncio è pubblicato sotto un comune e riguarda un comune vicino.
- I punteggi di letture con perimetri o riferimenti diversi non si confrontano.
- Gli annunci vengono da un solo portale: quelli pubblicati altrove non si vedono.