I set di dati ti consentono di caricare dati geospaziali da un file locale o da Google Cloud Storage su la piattaforma Google Maps. Puoi quindi associare un set di dati a uno o più stili di mappa nella console Cloud. Dopo aver associato il set di dati a uno stile di mappa, utilizza l'API per lo stile basato sui dati per applicare uno stile dinamico alla tua applicazione di mappe.
Puoi anche utilizzare un'API REST per caricare i dati geospaziali in un set di dati. Per ulteriori informazioni, consulta l'API Dataset di Maps
Configurare i ruoli
Per creare e gestire set di dati in un progetto Google Cloud, devi disporre del ruolo IAM Proprietario o Editor nel progetto.
In alternativa, puoi assegnare i seguenti ruoli IAM a un account utente o a un account di servizio che utilizzi per gestire i set di dati:
- Il ruolo
Maps Platform Datasets Admin
concede all'account utente o di servizio accesso in lettura/scrittura ai set di dati nel progetto. Questo ruolo consente all'utente di eseguire tutte le operazioni su un set di dati. - Il ruolo
Maps Platform Datasets Viewer
concede l'accesso in sola lettura ai set di dati del progetto. Questo ruolo ti consente di eseguire un'operazione di elenco, recupero o download su un set di dati.
Per ulteriori informazioni, consulta Concedere un ruolo IAM utilizzando la console Google Cloud.
Origine dati per un set di dati
Dopo aver creato un set di dati, carica i dati nel set di dati da Google Cloud Storage o da un file locale.Quando carichi i dati da Cloud Storage, specifica il percorso del file della risorsa contenente i dati in Cloud Storage. Questo percorso ha il formato
gs://GCS_BUCKET/FILE
.L'utente che effettua la richiesta deve disporre del ruolo Visualizzatore oggetti Storage o di qualsiasi altro ruolo che includa l'autorizzazione
storage.objects.get
. Per maggiori informazioni sulla gestione dell'accesso a Cloud Storage, consulta la Panoramica del controllo dell'accesso.- Quando carichi i dati da un file locale, specifica il percorso del file GeoJSON, KML o CSV contenente i dati da caricare.
Prerequisiti
Quando crei un set di dati:
- I nomi visualizzati devono essere univoci all'interno del progetto Google Cloud.
- I nomi visualizzati devono essere inferiori a 64 byte (poiché questi caratteri sono rappresentati in UTF-8, in alcune lingue ogni carattere può essere rappresentato da più byte).
- Le descrizioni devono avere una dimensione inferiore a 1000 byte.
Quando carichi i dati:
- I tipi di file supportati sono CSV, GeoJSON e KML.
- La dimensione massima supportata per i file è 500 MB.
- I nomi delle colonne degli attributi non possono iniziare con la stringa "?_".
- Le geometrie tridimensionali non sono supportate. Sono inclusi il suffisso "Z" nel formato WKT e la coordinata altitudine nel formato GeoJSON.
Best practice per la preparazione dei dati
Se i dati di origine sono complessi o di grandi dimensioni, ad esempio punti densi, linee o poligoni lunghi (spesso i file di origine di dimensioni superiori a 50 MB rientrano in questa categoria), ti consigliamo di semplificare i dati prima del caricamento per ottenere il rendimento migliore in una mappa visiva.
Di seguito sono riportate alcune best practice per la preparazione dei dati:
- Riduci al minimo le proprietà degli elementi. Mantieni solo le proprietà delle funzionalità necessarie per stilizzare la mappa, ad esempio "id" e "category". Puoi unire proprietà aggiuntive a una funzionalità in un'applicazione client utilizzando stili basati sui dati su una chiave di identificatore univoco. Ad esempio, consulta Visualizzare i dati in tempo reale con gli stili basati sui dati.
- Utilizza tipi di dati semplici per gli oggetti proprietà, se possibile, come gli interi, per ridurre al minimo le dimensioni dei riquadri e migliorare il rendimento della mappa.
- Semplifica le geometrie complesse prima di caricare un file. Puoi farlo in uno strumento geospaziale di tua scelta, ad esempio l'utilità open source Mapshaper.org, o in BigQuery utilizzando ST_Simplify su geometrie di poligoni complesse.
- Raggruppa i punti molto fitti prima di caricare un file. Puoi farlo in uno strumento geospaziale di tua scelta, ad esempio le funzioni di clustering di turf.js open source, o in BigQuery utilizzando ST_CLUSTERDBSCAN su geometrie di punti dense.
Consulta ulteriori indicazioni sulle best practice per i set di dati in Visualizzare i dati con i set di dati e BigQuery.
Requisiti GeoJSON
Maps SDK for iOS supporta la vigente specifica GeoJSON. L'SDK Maps per iOS supporta anche i file GeoJSON che contengono uno dei seguenti tipi di oggetti:
- Oggetti geometrici. Un oggetto della geometria è una forma spaziale descritta come unione di punti, linee e poligoni con eventuali fori.
- Oggetti Feature. Un oggetto elemento contiene una geometria e altre coppie nome/valore, il cui significato è specifico dell'applicazione.
- Raccolte di funzionalità. Una raccolta di elementi è un insieme di oggetti elemento.
L'SDK Maps per iOS non supporta i file GeoJSON con dati in un sistema di riferimento di coordinate (CRS) diverso da WGS84.
Per ulteriori informazioni su GeoJSON, consulta RFC 7946.
Requisiti KML
Maps SDK for iOS ha i seguenti requisiti:
- Tutti gli URL devono essere locali (o relativi) al file stesso.
- Sono supportate le geometrie di punti, linee e poligoni.
- Tutti gli attributi dei dati sono considerati stringhe.
- Icone o
<styleUrl>
definiti al di fuori del file. - Link di rete, ad esempio
<NetworkLink>
- Overlay del suolo, ad esempio
<GroundOverlay>
- Geometrie 3D o tag relativi all'altitudine, come
<altitudeMode>
- Specifiche della fotocamera, ad esempio
<LookAt>
- Stili definiti all'interno del file KML.
Requisiti CSV
Per i file CSV, i nomi delle colonne supportati sono elencati di seguito in ordine di priorità:
latitude
,longitude
lat
,long
x
,y
wkt
(Well-Known Text)address
,city
,state
ezip
address
- Una singola colonna contenente tutte le informazioni sull'indirizzo, ad esempio
1600 Amphitheatre Parkway Mountain View, CA 94043
Ad esempio, il file contiene colonne denominate x
, y
e wkt
.
Poiché x
e y
hanno una priorità più alta, come stabilito dall'ordine dei nomi delle colonne supportate nell'elenco riportato sopra, vengono utilizzati i valori delle colonne x
e y
e la colonna wkt
viene ignorata.
Inoltre:
- Ogni nome di colonna deve appartenere a una singola colonna. In altre parole, non puoi avere una colonna denominata
xy
che contenga sia i dati delle coordinate x che quelli delle coordinate y. Le coordinate x e y devono essere in colonne separate. - I nomi delle colonne non fanno distinzione tra maiuscole e minuscole.
- L'ordine dei nomi delle colonne non è importante. Ad esempio, se il file CSV contiene
colonne
lat
elong
, queste possono comparire in qualsiasi ordine.
Gestire gli errori di caricamento dei dati
Quando carichi i dati in un set di dati, potresti riscontrare uno degli errori comuni descritti in questa sezione.
Errori GeoJSON
Gli errori GeoJSON più comuni includono:
- Manca il campo
type
otype
non è una stringa. Il file di dati GeoJSON caricato deve contenere un campo stringa denominatotype
all'interno di ogni definizione di oggetto Feature e Geometry.
Errori KML
Gli errori KML più comuni includono:
- Il file di dati non deve contenere nessuna delle funzionalità KML non supportate elencate sopra, altrimenti l'importazione dei dati potrebbe non riuscire.
Errori CSV
Gli errori CSV più comuni includono:
- In alcune righe mancano i valori per una colonna di geometria. Tutte le righe di un file CSV devono contenere valori non vuoti per le colonne di geometria. Le colonne di geometria includono:
latitude
,longitude
lat
,long
x
,y
wkt
address
,city
,state
ezip
address
- Una singola colonna contenente tutte le informazioni sull'indirizzo, ad esempio
1600 Amphitheatre Parkway Mountain View, CA 94043
- Se
x
ey
sono le colonne di geometria, assicurati che le unità siano latitudine e longitudine. Alcuni set di dati pubblici utilizzano sistemi di coordinate diversi nelle intestazionix
ey
. Se vengono utilizzate unità errate, il set di dati potrebbe essere importato correttamente, ma i dati visualizzati possono mostrare i punti del set di dati in posizioni impreviste.
Crea un set di dati
Per creare un set di dati:
- Nella console Google Cloud, vai alla pagina Set di dati.
- Fai clic su Crea set di dati.
- Inserisci il nome del set di dati. Il nome deve essere univoco tra tutti i set di dati.
- (Facoltativo) Inserisci una Descrizione del set di dati.
- Fai clic su Continua. Viene visualizzata la pagina Importa dati.
- Seleziona l'origine caricamento dei dati utilizzati per compilare il set di dati come
Computer, ovvero un file locale sul tuo sistema, o
Bucket Google Cloud Storage.
- Per Computer, fai clic su Sfoglia e poi seleziona il file dal selettore dei file.
- Per Bucket Google Cloud Storage, fai clic su Sfoglia e seleziona il bucket e il file contenenti i dati.
- Seleziona il Formato file.
- Fai clic su Continua per rivedere le impostazioni.
Fai clic su Crea. Viene visualizzata la pagina Set di dati, che mostra il nuovo set di dati. Lo stato deve essere Elaborazione.
Se i dati vengono caricati correttamente:
- Lo stato del set di dati sia impostato su COMPLETATO.
- Il set di dati diventa la versione "attiva" ed è la versione utilizzata dalla tua app.
Se si verifica un errore durante il caricamento:
- Lo stato della nuova versione del set di dati è impostato su uno stato diverso da COMPLETATO.
Visualizzare o modificare un set di dati
Dopo aver creato un set di dati, puoi visualizzarlo o modificarlo:
- Nella console Google Cloud, vai alla pagina Set di dati.
- Fai clic sul nome del set di dati. Viene visualizzata la pagina Dettagli set di dati.
- Fai clic sulla scheda Dettagli per visualizzare le informazioni sul set di dati. In questa scheda puoi anche modificare il nome e la descrizione del set di dati.
- Fai clic sulla scheda Anteprima per visualizzare il set di dati su una mappa (solo set di dati con stato COMPLETATO o ANNULLATO).
- Fai clic sulla scheda Dati tabella per visualizzare tutti gli attributi del set di dati (solo set di dati con stato COMPLETATO o ANNULLATO). Questi sono gli attributi che puoi utilizzare per applicare uno stile al set di dati sulla mappa.
- Fai clic sul pulsante Scarica per scaricare i dati in un file locale.
- Fai clic sul pulsante Elimina per eliminare il set di dati.
Fai clic sul pulsante Importa file di dati per caricare nuovi dati nel set di dati.
Il caricamento di nuovi dati nel set di dati crea una nuova versione del set di dati. Se i nuovi dati vengono caricati correttamente:
- Lo stato della nuova versione del set di dati sia impostato su COMPLETATO.
- La nuova versione diventa la versione "attiva" ed è quella utilizzata dalla tua app.
Se si verifica un errore durante il caricamento:
- Lo stato della nuova versione del set di dati è impostato su uno stato diverso da COMPLETATO. Ad esempio, se esiste una versione "attiva" precedente, lo stato del set di dati è impostato su REVERTED.
- La versione del set di dati precedentemente "attiva" rimane la versione "attiva" ed è la versione utilizzata dalla tua app.