OnlineMapMaker logo

Da Excel a mappa: porta i dati di un foglio su una mappa interattiva

Carica una cartella di lavoro Excel con colonne di latitudine e longitudine e vedi ogni riga come un punto sulla mappa. Le colonne delle coordinate vengono trovate da sole, e puoi sceglierne altre. Colora i punti secondo qualsiasi colonna, clicca per leggere la riga e scarica il risultato in KML per Google Earth o in GeoJSON. Apri a schermo intero ↗

Rate this tool:
Pubblicità
Pubblicità
Loading map…
Hai bisogno di aiuto con il tuo progetto GIS?Scopri i Nostri Servizi

Cosa fa questo strumento

La maggior parte degli elenchi di luoghi sta in Excel: sedi dei clienti, reti di negozi, punti di campionamento, eventi, impianti sul territorio. Ogni riga ha una latitudine e una longitudine, ma un foglio di calcolo non può mostrarti dove si trovano le righe. Vedi numeri come 52.52 e 13.405 e devi immaginare la mappa.

Questo strumento legge la cartella di lavoro direttamente, senza salvarla prima in CSV. Esamina ogni foglio, salta le righe di titolo sopra la tabella e trova le colonne di latitudine e longitudine dal nome, come Lat/Long, Latitude/Longitude o Breitengrad/Längengrad. Legge gradi decimali, numeri con la virgola e gradi-minuti-secondi. Ogni riga con coordinate valide diventa un punto su una mappa interattiva: passa il mouse per vedere il nome, clicca per leggere tutta la riga e usa la legenda per nascondere o mostrare gruppi di punti.

Poi puoi colorare i punti secondo qualsiasi colonna. Una colonna di testo, come il tipo di negozio, riceve un colore per valore. Una colonna numerica, come il fatturato, riceve cinque classi graduate dal basso all'alto. I colori finiscono anche nei download: il file KML si apre in Google Earth con gli stessi colori, e il GeoJSON li porta come marker-color. La cartella di lavoro viene letta nel tuo browser e non viene mai caricata.

Pubblicità
Pubblicità

Come preparare il foglio di calcolo

La maggior parte dei fogli funziona così com'è. Ecco l'inizio della cartella di esempio: un titolo nella riga 1, una riga vuota, i nomi delle colonne nella riga 3 e sotto un negozio per riga. Lo strumento riconosce da solo la riga 3 come intestazione. Il negozio online nell'ultima riga non ha coordinate, quindi viene contato ma non disegnato.

ABEGHI
1Sample data: fictional store network
2
3Store IDStoreTypeSales 2025 (EUR)LatLong
4S-001Berlin FlagshipFlagship2,100,00052.5213.405
5S-002Hamburg CentralStandard1,383,00053.55119.9937
…
35S-032Web ShopOnline4,200,000
Una riga per luogo
Ogni riga è un punto. Tieni le righe di riepilogo, come i totali, fuori dalla tabella o sotto, in una zona separata.
Una riga di intestazione
Dai un nome a ogni colonna in una sola riga. Le righe di titolo e le righe vuote sopra vengono saltate da sole. Se il riconoscimento sbaglia, scegli la riga di intestazione nel pannello Workbook.
Colonne di latitudine e longitudine
Due colonne con gradi decimali in WGS84, il sistema del GPS e delle mappe web. Di solito si mette prima la latitudine, ma qui l'ordine delle colonne non conta.
Più fogli
Lo strumento apre il primo foglio con coordinate. Tutti gli altri fogli sono elencati nel menu Sheet.
Non hai ancora le coordinate?
Se hai solo indirizzi, ricava prima le coordinate con lo strumento da indirizzo a coordinate di questo sito e aggiungile come due colonne.

Excel può mostrare un numero con meno decimali di quelli che salva, per esempio 48.86 per un valore salvato di 48.858412. Questo strumento legge il valore salvato, quindi non si perde precisione. Se invece salvi il foglio in CSV da Excel, viene usato il valore mostrato. È un altro motivo per caricare direttamente il file .xlsx.

Quali nomi di colonna vengono riconosciuti

I nomi delle colonne vengono confrontati dopo una pulizia: maiuscole e minuscole non contano, il testo tra parentesi come (WGS84) viene tolto, e spazi e punti diventano trattini bassi. Se niente corrisponde, scegli le colonne nel pannello Coordinates.

Latitudine
lat, latitude, lati, y, ycoord, point_y, decimalLatitude, gps_lat, lat_dd, più Breite/Breitengrad, latitud, latitudine e 緯度.
Longitudine
lng, lon, long, longitude, x, xcoord, point_x, decimalLongitude, gps_lon, lon_dd, più Länge/Längengrad, longitud, longitudine e 経度.
Una colonna con entrambi
Nomi come coordinates, latlng, position, location, gps, wkt o geometry, quando le celle contengono due numeri ("52.52, 13.40") o un punto WKT (POINT (13.40 52.52)).
Scelta tra i candidati
Ogni possibile coppia di latitudine e longitudine viene provata sulle prime 300 righe, e vince la coppia con più valori validi. x/y perdono i pareggi contro i veri nomi lat/lon, quindi colonne x/y proiettate in metri non vengono mai prese per gradi.
Colonna etichetta
Una colonna chiamata name, title, label, store, site o station diventa il nome del punto. Altrimenti si usa la prima colonna che contiene soprattutto testo. Il nome compare al passaggio del mouse, come titolo del popup e come nome del placemark KML.

Colorare i punti secondo una colonna

Scegli una colonna qualsiasi in "Color by column" e i punti prendono un colore dai suoi valori. Lo strumento sceglie il metodo in base ai dati, e puoi cambiarlo quando la colonna contiene numeri.

Ogni valore (categorie)
Per colonne di testo e colonne numeriche con pochi valori. Ogni valore riceve il suo colore, a partire dal più frequente. Fino a 11 valori ricevono un colore; tutti gli altri condividono una classe grigia "Other".
Graduato (5 classi)
Per colonne numeriche con molti valori, come fatturato o popolazione. I valori vengono divisi in cinque classi per quantili, dal viola scuro (basso) al verde (alto), ognuna con circa lo stesso numero di punti.
Valori vuoti e testo
In una colonna graduata, le righe senza numero finiscono in una classe grigia "No number", così restano visibili.
Legenda interattiva
La legenda compare sulla mappa e nella barra laterale. Clicca su un valore o una classe per nasconderne i punti, e di nuovo per mostrarli. I conteggi dicono quanti punti ci sono in ogni gruppo.
Colori nei download
Il KML riceve uno stile per colore, quindi Google Earth mostra gli stessi colori. Il GeoJSON riceve una proprietà marker-color su ogni punto, letta da geojson.io e da molte mappe web. I punti nascosti restano fuori da entrambi i file.

Il mio parere: usa le categorie per rispondere a "di che tipo è?" e le classi graduate per rispondere a "quanto?". Se una colonna numerica ha solo pochi valori, come un voto da 1 a 5, "Each value" di solito è più chiaro delle classi.

Dettagli tecnici

Ecco esattamente cosa accetta e cosa produce lo strumento.

Input
Cartelle di lavoro .xlsx, .xlsm, .xlsb e il vecchio .xls, più fogli OpenDocument .ods, fino a 50 MB. Per i file .csv e .tsv, usa lo strumento CSV to Map o il Visualizzatore TSV.
Valori delle celle
I numeri vengono letti con tutta la precisione salvata, non con il loro formato. Le date appaiono come le mostra Excel. Per le formule si usa l'ultimo risultato calcolato salvato nel file.
Formati delle coordinate
Gradi decimali (48.8584, 48,8584), con lettera dell'emisfero (48.8584 N), e gradi-minuti-secondi (48°51'30"N, 48 51 30 N).
Coordinate valide
Latitudine tra −90 e 90, longitudine tra −180 e 180 (WGS84). Le righe fuori da questi intervalli vengono contate e restano fuori dalla mappa. Anche le righe che andrebbero bene con i due valori scambiati vengono contate, con un pulsante Swap.
Mappa interattiva
I punti sono disegnati su un canvas, quindi decine di migliaia restano fluidi. Al passaggio del mouse compare l'etichetta, un clic apre tutta la riga e la legenda nasconde o mostra i gruppi. Mappa stradale e satellitare.
Vista tabella
Il pulsante Table mostra il foglio con ordinamento, filtro e 100 righe per pagina. Il pulsante ⌖ su una riga porta al suo punto sulla mappa.
Esportazione GeoJSON
Una FeatureCollection di punti con ogni colonna come proprietà, i numeri come numeri e marker-color quando i punti sono colorati.
Esportazione KML
KML 2.2 con un placemark per punto, la colonna etichetta come nome, ogni colonna in ExtendedData e uno stile di icona per colore.
Privacy
La cartella di lavoro viene letta nel tuo browser. Solo le tile della mappa di base arrivano da internet.

Come portare un foglio Excel su una mappa, passo dopo passo

Ecco tutto il procedimento con l'esempio integrato: una rete inventata di 32 negozi in Europa con le colonne Lat e Long, un tipo di negozio, una data di apertura e il fatturato 2025. La tabella inizia nella riga 3, sotto un titolo, e il negozio online non ha coordinate.

Strumento Da Excel a mappa vuoto con i pulsanti Upload Excel e Sample Data sopra una mappa del mondo
1
Passo 1: Apri lo strumento

La mappa si apre con una mappa stradale di base. Clicca su Upload Excel o trascina una cartella di lavoro sulla mappa. Qui ho cliccato su Sample Data.

Punti dei negozi su una mappa d'Europa con il pannello Workbook che mostra il foglio Stores, la riga di intestazione 3 e 31 punti sulla mappa
2
Passo 2: Controlla la cartella di lavoro

Il pannello Workbook mostra il foglio aperto ("Stores", il primo di 2 fogli) e la riga di intestazione trovata: la riga 3, sotto il titolo. 31 dei 32 negozi sono sulla mappa; il negozio online non ha coordinate.

Pannello Coordinates con Lat e Long scelte come latitudine e longitudine e Store come colonna etichetta
3
Passo 3: Conferma le colonne

Il pannello Coordinates mostra le colonne trovate, Lat e Long, e la colonna etichetta, Store. L'etichetta compare quando passi il mouse su un punto e come titolo del suo popup.

Punti dei negozi colorati per tipo con una legenda per Standard, Flagship, Outlet e Pop-up
4
Passo 4: Colora per categoria

Scegli Type in "Color by column". Ogni tipo di negozio riceve il suo colore, e una legenda con i conteggi compare sulla mappa e nella barra laterale.

Punti dei negozi in cinque colori graduati per fatturato, con la classe più bassa nascosta nella legenda
5
Passo 5: Colora per un numero

Scegli Sales 2025 (EUR) e lo strumento passa a cinque classi graduate, dal basso (viola) all'alto (verde). Qui ho cliccato sulla classe più bassa nella legenda per nascondere quei negozi.

Vista tabella del foglio dei negozi con il pannello Download e i suoi pulsanti GeoJSON e KML evidenziati
6
Passo 6: Scarica KML o GeoJSON

Scarica i punti visibili sulla mappa. Il KML si apre in Google Earth e Google My Maps con gli stessi colori; il GeoJSON funziona in QGIS, ArcGIS e nelle mappe web. Il pulsante Table mostra il foglio stesso.

Pubblicità
Pubblicità

Altri modi per portare dati Excel su una mappa

Questo strumento è il modo più veloce per vedere un foglio sulla mappa e ottenere un file KML o GeoJSON. Queste sono le altre strade che uso, e quando ha senso ognuna.

Google My Maps

My Maps può importare un file .xlsx e posizionare le righe da colonne di latitudine e longitudine o da indirizzi. Va bene per condividere una mappa con un link, ma ogni importazione è limitata a 2.000 righe e lo stile per colonna è semplice.

Mappe 3D di Excel

Excel per Windows ha Mappe 3D (Inserisci > Mappa 3D), che mostra le righe su un globo dentro Excel. Va bene per una presentazione, ma non esporta KML né GeoJSON e non c'è in tutte le versioni di Excel.

QGIS

QGIS apre i file .xlsx come tabelle (Layer > Aggiungi layer > Aggiungi layer vettoriale). Lo strumento di Processing "Crea layer di punti da tabella" trasforma la tabella in punti, che puoi poi stilizzare e salvare in KML o GeoJSON. È la scelta giusta per un vero lavoro GIS.

Python con pandas e GeoPandas

pandas.read_excel legge un foglio, e il suo argomento header salta le righe di titolo. GeoPandas trasforma le coordinate in punti e scrive GeoJSON o KML. È la strada giusta quando lo stesso foglio arriva ogni settimana.

Lo stesso lavoro in codice

Entrambi gli esempi leggono la cartella di esempio vista sopra, in cui i nomi delle colonne sono nella riga 3 e le coordinate in Lat e Long.

# Python: pandas reads the sheet, GeoPandas writes GeoJSON and KML
import pandas as pd
import geopandas as gpd

# header=2: the column names are in row 3, below a title row and an empty row
df = pd.read_excel("stores.xlsx", sheet_name="Stores", header=2)
df = df.dropna(subset=["Lat", "Long"])

gdf = gpd.GeoDataFrame(
    df, geometry=gpd.points_from_xy(df["Long"], df["Lat"]), crs="EPSG:4326"
)
gdf.to_file("stores.geojson", driver="GeoJSON")
gdf.to_file("stores.kml", driver="KML")
// JavaScript: SheetJS reads the workbook, Leaflet draws the points
import * as XLSX from "xlsx";

const wb = XLSX.read(await file.arrayBuffer());
const rows = XLSX.utils.sheet_to_json(wb.Sheets["Stores"], { range: 2 });
for (const r of rows) {
  if (r.Lat == null || r.Long == null) continue;
  L.circleMarker([r.Lat, r.Long]).bindPopup(r.Store).addTo(map); // Leaflet: [lat, lng]
}

Il mio parere: usa questo strumento per guardare un foglio e mandare a qualcuno un file KML in un minuto. Usa QGIS o Python quando la mappa fa parte di un'analisi più ampia o di un lavoro che si ripete.

Come funziona lo strumento

Ecco cosa succede tra il momento in cui trascini una cartella di lavoro e quello in cui vedi i punti colorati. Ogni passo avviene nel tuo browser.

  1. Leggere la cartella di lavoro. SheetJS legge il file. Per ogni foglio, l'intervallo usato viene letto cella per cella: i numeri con tutta la loro precisione, date ed errori come li mostra Excel, il testo così com'è. Righe e colonne vuote vengono scartate.
  2. Trovare la riga di intestazione. L'intestazione è la prima delle prime 10 righe che occupa almeno metà della larghezza della tabella e contiene soprattutto testo. Le righe più corte sopra, come un titolo, vengono saltate. Se la prima riga larga contiene soprattutto numeri, il foglio non ha intestazione e le colonne si chiamano Column 1, Column 2 e così via.
  3. Scegliere il foglio. Ogni foglio viene controllato per cercare colonne di coordinate, e si apre il primo che le ha. Una cartella senza coordinate si apre sul primo foglio, come tabella.
  4. Riconoscere coordinate ed etichetta. I nomi delle colonne vengono puliti e confrontati con gli elenchi sopra. Ogni coppia candidata viene provata su un massimo di 300 righe, e vince la coppia con più valori validi. Una colonna simile a un nome diventa l'etichetta.
  5. Disegnare e colorare. Ogni riga viene letta in gradi decimali o gradi-minuti-secondi, le righe non valide vengono contate e i punti sono disegnati su un livello canvas. La colonna del colore viene divisa in categorie o classi per quantili, e la legenda decide quali classi sono visibili.
  6. Esportare. I punti visibili vengono scritti in GeoJSON con i loro colori in marker-color, oppure in KML con uno stile per colore e ogni colonna in ExtendedData.

Il riconoscimento è solo una prima ipotesi. Foglio, riga di intestazione, colonne, etichetta e colori si cambiano nella barra laterale, e la mappa si aggiorna subito.

Cosa c'è dietro i colori e i numeri

Tre piccoli calcoli decidono l'aspetto della mappa e il contenuto dei download.

1. Classi per quantili

Per i colori graduati, i valori vengono ordinati e tagliati alle posizioni del 20 %, 40 %, 60 % e 80 %. Così ogni classe contiene circa un quinto dei punti.

sorted values:  v(1) ≤ v(2) ≤ … ≤ v(n)
break k = v(⌊k · n / 5⌋ + 1)     for k = 1, 2, 3, 4

31 stores  →  breaks at the 7th, 13th, 19th and 25th smallest value
classes    →  6, 6, 6, 6 and 7 stores

I quantili funzionano bene con dati asimmetrici come il fatturato, dove pochi valori grandi spingerebbero quasi tutti i punti nella classe più bassa con intervalli di uguale ampiezza. Quando molti punti hanno lo stesso valore, due soglie possono coincidere; allora lo strumento usa meno classi.

2. Il KML scrive i colori al contrario

I colori web si scrivono come rosso, verde, blu. Il KML scrive prima l'alfa (l'opacità) e poi blu, verde, rosso. Scambiare i due ordini è un errore classico che fa diventare arancioni i punti blu in Google Earth.

web hex   #2563eb   →  red 25, green 63, blue eb
KML       aabbggrr  →  ff  eb  63  25  →  ffeb6325
          (ff = fully opaque)

Lo strumento converte così ogni colore della legenda, quindi il file KML in Google Earth ha lo stesso aspetto della mappa qui.

3. Valore mostrato e valore salvato

Il formato numerico di una cella cambia solo ciò che Excel mostra, non ciò che salva. Se le coordinate vengono arrotondate per la visualizzazione e poi si usa il valore arrotondato, un punto può spostarsi di centinaia di metri.

stored:   48.858412     (Eiffel Tower)
shown:    48.86         (number format 0.00)
error:    0.001588° × 111 320 m ≈ 177 m

worst case with 2 decimals:  0.005° × 111 320 m ≈ 557 m

Questo strumento legge sempre il valore salvato. Se esporti il foglio in CSV da Excel, controlla prima il formato numerico, perché il CSV riceve il valore mostrato.

Pubblicità
Pubblicità

Quando serve questo strumento

Queste sono le situazioni in cui uso uno strumento per portare Excel su una mappa.

  1. Reti di negozi e filiali. Mostra negozi, filiali o magazzini sulla mappa, colorali per tipo o per fatturato e vedi i vuoti nella tua copertura.
  2. Elenchi di vendite e clienti. Porta sulla mappa le sedi dei clienti da un'esportazione del CRM e colorale per regione, responsabile o fascia di fatturato.
  3. Lavoro sul campo e campionamento. Punti di misura, luoghi di campionamento e risultati delle ispezioni stanno di solito in Excel. Mostrali con un colore per stato o risultato.
  4. Eventi e progetti. Mostra sedi di eventi, cantieri o luoghi di lavoro da un foglio di pianificazione e condividili come file KML.
  5. Portare dati in Google Earth. Trasforma un foglio in un file KML con placemark colorati e tutte le colonne nel fumetto informativo, senza scrivere XML a mano.
  6. Preparare dati per un GIS. Ottieni un file GeoJSON pulito, con i numeri come numeri, per QGIS, ArcGIS o una mappa web.
  7. Controllare le coordinate. Trova righe con coordinate mancanti, fuori intervallo o scambiate prima che i dati finiscano in un report o in un'app.
  8. Lezioni e presentazioni. Mostra a studenti o colleghi come una tabella diventa una mappa e come categorie e classi cambiano ciò che la mappa racconta.

Domande frequenti

1. Come porto i dati di Excel su una mappa?

Clicca su Upload Excel o trascina la cartella di lavoro sulla mappa. Lo strumento trova il foglio con le coordinate, la riga di intestazione e le colonne di latitudine e longitudine, e disegna ogni riga come un punto. Non si installa niente e non si carica niente.

2. Di quali colonne ha bisogno il mio foglio?

Una colonna di latitudine e una di longitudine in gradi decimali (o gradi-minuti-secondi). Tutte le altre colonne sono facoltative; compaiono nei popup, possono colorare i punti e sono incluse nei download.

3. Il mio foglio ha solo indirizzi. Posso metterlo su una mappa?

Non direttamente. Questo strumento ha bisogno di coordinate. Usa lo strumento da indirizzo a coordinate di questo sito per ottenere latitudine e longitudine dei tuoi indirizzi, aggiungile come due colonne e ricarica il foglio.

4. Sono state scelte le colonne sbagliate. Come le cambio?

Scegli le colonne di latitudine e longitudine nel pannello Coordinates e la mappa si aggiorna subito. Se i punti finiscono nella parte sbagliata del mondo, clicca su Swap.

5. La mia cartella di lavoro ha più fogli. Quale viene usato?

Il primo foglio con colonne di coordinate. Puoi passare a qualsiasi altro foglio dal menu Sheet del pannello Workbook.

6. La mia tabella inizia sotto un titolo. Funziona?

Sì. Le righe di titolo e le righe vuote sopra l'intestazione vengono saltate da sole. Se è stata presa la riga sbagliata come intestazione, scegli quella giusta nel menu Header row.

7. Come coloro i punti secondo una colonna?

Scegli una colonna in "Color by column". Le colonne di testo ricevono un colore per valore; le colonne numeriche ricevono cinque classi graduate, che puoi cambiare in "Each value". Clicca su una voce della legenda per nascondere o mostrare quei punti.

8. Google Earth mostrerà gli stessi colori?

Sì. Il file KML ha uno stile di icona per colore, e ogni placemark usa lo stile della sua classe. Anche Google My Maps legge i placemark e i loro dati.

9. Cosa c'è nel file GeoJSON?

Un punto per ogni riga visibile, con ogni colonna come proprietà. I numeri sono scritti come numeri e, quando i punti sono colorati, ogni elemento ha una proprietà marker-color.

10. I punti nascosti finiscono nei download?

No. Entrambi i download contengono esattamente i punti che vedi sulla mappa. Mostra di nuovo tutte le classi della legenda per esportare tutto.

11. Quali tipi di file posso aprire?

Cartelle di lavoro .xlsx, .xlsm, .xlsb e .xls, e fogli .ods di LibreOffice, fino a 50 MB. Per i file CSV o TSV, usa lo strumento CSV to Map o il Visualizzatore TSV di questo sito.

12. La mia cartella di lavoro viene caricata?

No. Il file viene letto nel tuo browser, e anche i download vengono creati nel tuo browser. Solo le tile della mappa di base vengono caricate da internet.

Librerie e crediti

Il riconoscimento di intestazione e coordinate, la colorazione e la scrittura del KML sono stati scritti per questo sito. La lettura della cartella di lavoro e il disegno della mappa usano software open source.

Strumenti correlati

Le cartelle di lavoro vengono lette nel tuo browser e non vengono mai caricate su un server. I negozi e il fatturato della cartella di esempio sono inventati; le coordinate sono centri città arrotondati a 4 decimali. Tessere della mappa © contributori di OpenStreetMap, disegnate con Protomaps (ospitato da KONAKTIVE), con CARTO come riserva. Immagini satellitari: Esri.

Muhammad Gulraiz Khan, esperto GIS e fondatore di KONAKTIVE e OnlineMapMaker.com

Informazioni sull’Autore

Muhammad Gulraiz Khan

Esperto e Consulente GIS · Fondatore di KONAKTIVE

Muhammad Gulraiz Khan è un esperto GIS con oltre dieci anni di esperienza professionale nella fornitura di soluzioni geospaziali per il settore energetico, tra cui progetti per la Banca Mondiale, l’International Finance Corporation (IFC) e USAID. Ha creato OnlineMapMaker.com per rendere gli strumenti di mappatura professionali gratuiti e accessibili a tutti.

Pubblicità
Pubblicità