Portare offline le mappe Web consente di visualizzare, raccogliere ed aggiornare feature quando non si è connessi a Internet. Una volta ripristinata la connessione, è possibile sincronizzare la mappa, inviare gli eventuali aggiornamenti e ottenere aggiornamenti della mappa da altri utenti.
È possibile creare una mappa Web in un portale ArcGIS Enterprise per l'uso offline in applicazioni ArcGIS come ArcGIS Collector, ArcGIS Survey123, ArcGIS Pro e personalizzare le applicazioni costruite con ArcGIS Runtime SDK.
Sono disponibili le due seguenti opzioni per portare offline le mappe Web. Alcune app potrebbero supportare l'una o l'altra, oppure entrambe.
- Su richiesta: gli utenti dei campi possono scaricare qualunque porzione della mappa ogni qualvolta ne abbiano bisogno. L'utente del campo specifica l'area che desidera usare offline insieme ai dettagli della basemap richiesta.
- Creare aree di mappe: gli autori delle mappe possono creare aree di mappe per effettuare anticipatamente un package di dati per aree specifiche. Le aree della mappa accelerano e semplificano il processo di download della mappa per gli operatori sul campo.
Abilitare i layer e la mappa per l'uso offline
Per utilizzare una Web Map offline, tutti i layer, inclusa la basemap e i layer di riferimento, devono essere abilitati per l'utilizzo offline. È possibile abilitare i seguenti tipi di Map Layer per l'utilizzo offline:
- Map service ArcGIS Server memorizzati nella cache (da ArcGIS Server 10.3 o versioni successive) e image service ArcGIS Server memorizzati nella cache (da ArcGIS Server 10.5.1 o versioni successive): selezionare la casella di controllo Consenti ai client di esportare le tile della cache nelle Impostazioni avanzate.
- Feature service ArcGIS Server (da ArcGIS Server 10.3 o versioni successive o, se si usano aree di mappe, 10.6.1 o versioni successive): scegliere le opzioni Interrogazione e Sincronizza per abilitare l'utilizzo offline. Se si desidera che i dati siano modificabili, scegliere anche qualsiasi combinazione di Crea, Elimina e Aggiorna.
- Feature Layer hosted: selezionare la casella di controllo Abilita sincronizzazione nella scheda Impostazioni della pagina degli elementi.
- Tile Layer hosted: selezionare la casella di controllo Consentire lo scaricamento di questo layer e il suo uso in una mappa offline nella scheda Impostazioni della pagina dell'elemento.
Per determinare se i vector tile layer hosted possono essere utilizzati offline in un'app ArcGIS specifica, vedere la documentazione dell'app.
Nota:
Le basemap Esri predefinite incluse nel portale non sono abilitate per l'utilizzo offline. È possibile utilizzare basemap simili offline aggiungendo una basemap di Esri da ArcGIS Online alla mappa web.
È necessario usare lo stesso riferimento spaziale per la mappa e per tutti i servizi memorizzati nella cache della mappa, compresa la basemap e gli hosted tile layer.
Se si desidera creare aree di mappe per l'uso offline della mappa, nel caso in cui si consentisse solo agli editor di modificare le feature in un feature layer, verificare di consentire agli editor anche di visualizzare tutte le feature del layer. Per gli hosted feature layer, ciò implica la selezione dell'opzione Gli editor possono vedere tutte le feature se è selezionata anche Gli editor possono modificare solo le proprie feature (è richiesto un monitoraggio).
Le mappe che contengono lo stesso hosted feature layer o ArcGIS Server più volte non supportano l'utilizzo offline. Ad esempio, si potrebbe aggiungere lo stesso layer due volte e applicare un filtro o un stile diverso a ciascuno. Per fare riferimento agli stessi dati in una Web Map che si utilizza offline, si può effettuare quanto segue:
- Per i feature layer hosted, creare viste di feature layer hosted. Ciò fornisce layer diversi che possono essere aggiunti alla mappa. Impostare una definizione vista e applicare stili diversi in base alle esigenze.
- Per i feature layer ArcGIS Server, pubblicare feature service separati con nomi univoci. È quindi possibile aggiungere i feature layer alla stessa Web Map per applicare filtri e stili.
Dopo aver abilitato i layer per l'uso offline, la sezione Offline appare nella scheda Impostazioni della pagina degli elementi della mappa con Abilita la modalità offline abilitato. Se non si desidera che la mappa venga utilizzata offline, deselezionare Abilita la modalità offline e fare clic su Salva.
Se la mappa che si desidera utilizzare offline contiene un tile layer, il file di definizione del servizio di origine, il tile package o il vector tile package per il tile layer deve esistere nel portale.
Usare una basemap Esri offline
È possibile utilizzare una basemap di Esri da ArcGIS Online offline con una mappa web ArcGIS Enterprise. A tal fine, è necessario disporre di un account come membro di un'organizzazione in ArcGIS Online e completare i seguenti passaggi:
- Nei gruppi delle basemap "tiled" o delle basemap vettoriali in ArcGIS Online, individuare la basemap da utilizzare e aprire la relativa pagina elemento.
- Nella pagina dell'elemento, nella sezione URL, fare clic su Copia accanto alla casella di testo che contiene l'URL del layer.
- Effettuare l'accesso al portale ArcGIS Enterprise.
- Fare clic su Contenuto e andare sulla scheda I miei contenuti.
- Fare clic su Aggiungi elemento e scegliere Dal Web.
- Scegliere Servizio Web di ArcGIS Server.
- Nella casella di testo URL, incollare il collegamento alla mappa di base copiato nel passo 2. Fare clic sulla casella di testo Titolo per rimuovere la selezione della casella di testo URL.
Le informazioni del servizio vengono recuperate da ArcGIS Online. Poiché è stato rilevato che è protetto, sotto la casella di testo URL vengono visualizzate le caselle Nome utente e Password.
- Specificare il nome utente e la password dell'account membro di un'organizzazione presente in ArcGIS Online, quindi scegliere Memorizza le credenziali con l'elemento di servizio.
- Fare clic su Aggiungi elemento.
Verrà visualizzata la pagina dell'elemento per il nuovo elemento.
- Per rendere la mappa di base disponibile tra le mappe, creare una mappa che utilizza il nuovo layer come la mappa di base e condividerla con la galleria delle mappe di base dell'organizzazione. Per informazioni dettagliate sulla creazione della mappa, vedere Utilizzare la propria mappa di base. For details on sharing it with the basemap gallery, see How do I make a layer available as a basemap in my organization's basemap gallery?
Nota:
La mappa condivisa con la galleria della basemap dell'organizzazione deve essere usata per l'uso offline e non per la visualizzazione generale di mappe.
- Usando Map Viewer, aprire la mappa che si desidera usare offline e aggiornarla per usare la basemap in uno dei seguenti modi:
- Se è stata aggiunta alla galleria delle basemap, fare clic su Basemap e selezionare la nuova basemap creata dalla galleria delle basemap.
- Per aggiungere il layer alla mappa di base solo per questa mappa, vedere Utilizzare la propria mappa di base.
- Salvare le modifiche nella mappa.
Creare, modificare e gestire aree di mappe
Una volta abilitata una mappa web per l'utilizzo offline, è consigliabile creare un'area di mappe per le mappe web che verranno utilizzate offline per rendere l'esperienza dei lavoratori sul campo offline più semplice. Le aree delle mappe consentono di effettuare un package di dati da aree specifiche di una Web Map per semplificare e accelerare il download di mappe per l'uso offline. Le aree di mappa possono essere utilizzate in ArcGIS Collector, ArcGIS Survey123 e ArcGIS Runtime SDK nelle app personalizzate di .
Quando si crea l'area di una mappa, i dati nell'area specificata vengono raggruppati in uno o più package scaricabili. I feature layer vengono raggruppati in file di database SQLite (.geodatabase), i tile layer in tile package (.tpk o .tpkx), e i vector tile layer in vector tile package (.vtpk). I nomi dei package riflettono i nomi dei layer che contengono.
Quando si aggiornano i layer nella mappa, è necessario aggiornare i package di aree di mappe corrispondenti. È possibile impostare un programma di aggiornamento per aggiornare package di feature layer a un determinato intervallo e orario (ad esempio, ogni lunedì alle 9:00) o è possibile aggiornare layer package singoli o tutti i layer package insieme manualmente. Se i layer vengono aggiunti o rimossi dalla Web Map, è necessario aggiornare l'intera area della mappa per aggiornare i dati. In alcuni casi, potrebbe anche essere necessario ricreare o eliminare aree delle mappe.
Nota:
Non è possibile condividere una mappa web che contiene un'area mappa con gruppi che consentono ai membri di aggiornare tutti gli elementi, e gli amministratori del portale non possono modificare la proprietà di una mappa web che contiene un'area mappa.
Per creare, modificare e gestire aree delle mappe per una mappa Web, è necessario essere il titolare della mappa e disporre dei privilegi di creazione di contenuti.
Creare un'area di mappe
È possibile creare fino a 16 aree di mappe per la Web Map. Il numero di aree di mappe che si creano dipende dalle esigenze dell'organizzazione e degli operatori sul campo. Prima di creare un'area di mappe, verificare di configurare le impostazioni offline avanzate per la mappa. Se si modificano queste impostazioni dopo aver creato aree di mappe, sarà necessario ricreare le aree delle mappe per usare le impostazioni aggiornate.
Eseguire quanto segue per creare un'area di mappe:
- Verificare che tutti i layer nella mappa siano abilitati per l'uso offline.
- Nella pagina degli elementi di una mappa Web, fare clic sulla scheda Impostazioni e fare clic su Offline nella parte superiore della scheda.
- Nella sezione Offline, assicurarsi che il tasto Abilita la modalità offline sia attivato.
- In Aree delle mappe, fare clic su Gestisci aree.
- Nella finestra Gestisci aree, fare clic su Crea area.
- Eseguire una delle seguenti operazioni per passare alla parte della mappa in cui creare un'area della mappa.
- Usare i pulsanti dello zoom per eseguire lo zoom avanti o indietro.
- Se la mappa presenta segnalibri, fare clic sul pulsante Mostra segnalibri e quindi su un segnalibro per navigare fino a quell'area della mappa.
- Per passare ad un luogo o indirizzo specifico, immettere le parole chiave nella casella di ricerca. Le parole chiave possono includere indirizzi, incroci, luoghi, punti di interesse, coordinate di latitudine e longitudine e ID feature.
- Per disegnare una forma raffigurante l'area della mappa, fare clic su uno dei pulsanti nella barra degli strumenti di Schizzo.
- Per disegnare una casella intorno all'area da utilizzare offline, fare clic sul pulsante Disegna area rettangolare della mappa e disegnare una casella nella mappa.
- Per disegnare un poligono per definire l'area da utilizzare offline, fare clic sul pulsante Disegna area poligonale della mappa e disegnare il poligono nella mappa.
- Per spostare la forma dell'area della mappa, selezionarla e trascinarla in una nuova posizione sulla mappa.
- Per cambiare la forma di un'area mappa rettangolare, fare clic sul rettangolo per selezionarla, passare il puntatore del mouse su un vertice finché il puntatore non cambia e trascinare il vertice nella posizione desiderata. Ripetere l'operazione con uno dei vertici finché non si è soddisfatti dell'area del rettangolo.
- Per cambiare la forma dell'area di un poligono, attenersi alla procedura seguente:
- Fare clic sul poligono per selezionarlo e fare clic sul pulsante Rimodella area della mappa sulla barra degli strumenti Schizzo.
Appaiono i vertici del poligono.
- Fare clic su un vertice per selezionarlo.
- Per spostare un vertice selezionato, trascinarlo in una nuova posizione.
- Per eliminare un vertice selezionato, premere il pulsante Backspace sulla tastiera.
- Ripetere i passaggi dalla b alla d con uno dei vertici finché non si è soddisfatti della forma dell'area.
- Fare clic sul poligono per selezionarlo e fare clic sul pulsante Rimodella area della mappa sulla barra degli strumenti Schizzo.
- Nella casella Nome, digitare un nome descrittivo per l'area della mappa.
- Per cambiare la qualità e la risoluzione dei vector tile layer o tile layer raster scaricati, spostare il cursore Livello di dettaglio verso destra (per maggiori dettagli) o verso sinistra (per minori dettagli).
Impostare un livello di dettaglio appropriato per l'area della mappa creata. Se il livello di dettaglio è troppo alto (ad esempio, viene impostato il livello di dettaglio per le Strade ma l'area della mappa è della dimensione della Spagna), si riceverà un avviso che indicherà il bisogno di ridurre l'area della mappa o di ridurre il livello di dettaglio.
- In Aggiorna pacchetti per il download, impostare l'intervallo e il tempo in cui si desidera aggiornare i pacchetti dell'area della mappa per acquisire eventuali modifiche ai dati del feature layer. Se non si desidera impostare un programma automatico di aggiornamento, selezionare Mai dal menu a discesa.
Nota:
Gli aggiornamenti programmati non si applicano ai tile layer. È necessario aggiornare manualmente i package di tile layer in base alle esigenze.
- Per programmare la creazione di un pacchetto dell'area della mappa aggiornato per utilizzo offline di sola lettura, attivare il selettore Abilita aggiornamenti programmati. È inoltre possibile impostare l'intervallo e l'ora nei quali si aggiornerà il pacchetto dell'area della mappa. Notare che questo intervallo è lo stesso dell'intervallo che hai impostato nel passo precedente.
- Fare clic su Salva.
La nuova area della mappa appare nell'elenco Aree della mappa con un simbolo che indica che si sta effettuando il package dell'area. Il package potrebbe richiedere svariati secondi o minuti, a seconda delle dimensioni dei dati per i quali si sta effettuando il package. Al termine, è possibile visualizzare un elenco di pacchetti creati facendo clic sulla freccia per l'area della mappa.
- Per creare più aree per questa mappa, fare clic su Crea nuova area e ripetere i passaggi dal 6 al 14. È possibile creare fino a 16 aree di mappe per Web Map.
Modificare un'area di mappe
Una volta creata un'area di una mappa, si potrebbe volerne modificare il nome, la forma, il livello di dettagli o il programma di aggiornamento dei package dei feature layer (se impostato).
Eseguire quanto segue per modificare un'area di mappe:
- Nella pagina degli elementi di una mappa Web, fare clic sulla scheda Impostazioni e fare clic su Offline nella parte superiore della scheda.
- Nella sezione Offline, assicurarsi che il tasto Abilita la modalità offline sia attivato.
- In Aree delle mappe, fare clic su Gestisci aree.
- Se necessario, digitare una parte del nome dell'area di mappe nel campo Filtra aree di mappe per trovare più facilmente l'area di mappe che si desidera modificare.
- Fare clic sulla freccia per l'area di mappe che si desidera modificare e nella parte superiore del riquadro dell'area di mappe fare clic sul pulsante Opzioni e fare clic su Modifica.
- Nel riquadro Modifica area di mappe, modificare le impostazioni o la forma dell'area di mappe in base alle esigenze.
- Al termine, fare clic su Salva.
Gestire aree di mappe
È possibile aggiornare, ricreare o eliminare pacchetti dell'area mappa in qualsiasi momento.
Se i propri dati cambiano con frequenza, impostare un programma di aggiornamento per l'area della mappa e ArcGIS Enterprise aggiornerà automaticamente i pacchetti del feature layer dell'area della mappa seguendo l'intervallo e le tempistiche specificati. Le applicazioni si possono sincronizzare con il portale per ottenere questi aggiornamenti quando hanno connessione e hanno bisogno di aggiornamenti in qualsiasi momento. Quando le applicazioni si sincronizzano, inviano anche modifiche effettuate nei feature layer modificabili nella mappa offline.
È inoltre possibile abilitare aggiornamenti programmati che controllano quanto spesso un'applicazione può ottenere aree di mappe aggiornate di sola lettura. In questo scenario, l'utente definisce quando i pacchetti aggiornati sono disponibili per il download. Si tratta di un aggiornamento unilaterale; i clienti possono solo scaricare i pacchetti aggiornati (non sincronizzare con le modifiche che hanno effettuato), e possono scaricare gli aggiornamenti solo dopo il giorno e l'ora specificati per l'aggiornamento del pacchetto. Questi aggiornamenti programmati forniscono vari benefici di esecuzione e scalabilità rispetto alla sincronizzazione, e consentono agli aggiornamenti di essere inviati a migliaia di utenti in maniera efficiente.
Nota:
Se la propria mappa Web offline contiene un feature service ArcGIS Server modificabile che fa riferimento ai dati versionati, non è possibile abilitare gli aggiornamenti programmati che generano pacchetti aggiornati di sola lettura. Se è necessario includere questi dati in questi pacchetti di aggiornamento, pubblicare un secondo feature service sul sito ArcGIS Server, non abilitare le modifiche e utilizzare tale servizio nella mappa Web offline.
L'aggiornamento di un package aggiorna i dati che contiene per riflettere qualunque modifica apportata ai dati della mappa dal momento dell'ultima creazione o aggiornamento del package. Considerare quanto segue nel processo decisionale per come e quando aggiornare i pacchetti dell'area della mappa:
- Se i layer sono aggiunti o rimossi dalla mappa, è necessario aggiornare l'area della mappa. In questo caso, è necessario aggiornare l'intera area di mappe per aggiornare i dati di conseguenza.
- È necessario aggiornare i pacchetti se i dati in uno o più feature layer sono cambiati notevolmente rispetto all'ultima volta in cui si è creato il pacchetto.
- Se si hanno numerosi clienti che si collegano contemporaneamente che hanno bisogno di scaricare gli aggiornamenti della mappa solo per usarli come riferimento, è possibile programmare la generazione di pacchetti aggiornati. Si tratta di un modo più efficiente di fornire aggiornamenti ai clienti che non hanno bisogno di modificare i dati. I pacchetti sono generati (idealmente) quando l'uso del portale è basso. I clienti possono connettersi e scaricare il pacchetto aggiornato senza le risorse aggiunte richieste per sincronizzare tra clienti e il portale.
In alcune situazioni, è necessario ricreare un'area di mappe. Quando si ricrea un'area di mappe, tutti i package esistenti vengono eliminati e si creano nuovi package per tutti i layer nella mappa. È necessario ricreare un'area di mappe nei seguenti casi:
- Sono stati aggiunti o rimossi campi da un layer nella mappa.
- Sono stati modificati domini o modelli di feature nella mappa.
La ricreazione di un'area della mappa è sempre un processo manuale.
Quando un'area di mappe non è più necessaria, può essere eliminata. Quando si elimina un'area di mappe si eliminano tutti i package esistenti per l'area di mappe. Anche se sono stati programmati degli aggiornamenti all'area della mappa, non verrà creato nessun nuovo pacchetto dell'area della mappa quando si elimina un'area della mappa da una mappa Web. Tuttavia, le applicazioni che hanno scaricato l'area della mappa possono continuare a sincronizzare dati fintanto che i feature layer continuano a esistere.
Per gestire aree di mappe esistenti, eseguire le operazioni seguenti:
- Nella pagina degli elementi di una mappa Web, fare clic sulla scheda Impostazioni e fare clic su Offline nella parte superiore della scheda.
- Nella sezione Offline, assicurarsi che il tasto Abilita la modalità offline sia attivato.
- In Aree delle mappe, fare clic su Gestisci aree.
- Per aggiornare una o più aree della mappa, selezionare la casella accanto all'area della mappa o alle aree da aggiornare e fare clic su Aggiorna sul menu contestuale.
- Per ricreare una o più aree di mappe, eseguire le operazioni seguenti:
- Seleziona la casella accanto all'area della mappa o alle aree da ricreare e fare clic su Ricrea sul menu contestuale.
- Fare clic su Ricrea per confermare che si desidera ricreare l'area o aree di mappe selezionate.
- Per programmare la creazione di un pacchetto dell'area della mappa aggiornato per utilizzo offline di sola lettura, attivare il selettore Abilita aggiornamenti programmati. È inoltre possibile impostare l'intervallo e l'ora nei quali si aggiornerà il pacchetto dell'area della mappa. Notare che questo intervallo è lo stesso intervallo al quale viene aggiornato il pacchetto per acquisire le modifiche sui dati del feature layer.
- Per eliminare una o più aree della mappa, selezionare la casella accanto all'area della mappa o alle aree da eliminare e fare clic su Elimina sul menu contestuale.
Nota:
Le aree vengono eliminate immediatamente e non possono essere recuperate.
Scegliere le opzioni offline avanzate corrette per il progetto
Quando si crea una mappa per l'uso offline, è possibile controllare in che modo i dati saranno inizialmente scaricati e successivamente sincronizzati sui dispositivi offline configurando le opzioni offline avanzate. Queste impostazioni non influenzano le modifiche apportate dagli utenti sui dispositivi mobili, in quanto tali modifiche sono sempre sincronizzate con i dati originali.
Nota:
È possibile configurare le opzioni offline avanzate se la mappa soddisfa i requisiti per l'uso offline, oltre ai seguenti requisiti:
- Esiste almeno un feature layer modificabile nella mappa.
- Tutti i feature layer modificabili nella mappa sono feature layer hosted o feature service ArcGIS Server 10.4 o versioni successive.
Le impostazioni di opzioni offline avanzate funzionano subito in ArcGIS Collector. Gli sviluppatori che costruiscono le proprie app con ArcGIS Runtime SDK possono trarre vantaggio da queste opzioni avanzate usando JSON non supportato. Ad esempio, se si sta costruendo un'app con ArcGIS Runtime SDK for .NET, si può usare la proprietà UnsupportedJson.
Per configurare le opzioni offline avanzate, attenersi alla procedura seguente:
- Verificare che tutti i layer nella mappa siano abilitati per l'uso offline.
- Nella pagina degli elementi di una mappa Web, fare clic sulla scheda Impostazioni e fare clic su Offline nella parte superiore della scheda.
- Nella sezione Offline, assicurarsi che il tasto Abilita la modalità offline sia attivato.
- Fare clic su Opzioni avanzate.
- In Controlla invio feature e allegati, specificare in che modo si desidera inviare allegati e feature ai dispositivi offline quando la mappa viene scaricata per la prima volta e ogni vota che gli aggiornamenti dei dati vengono sincronizzati dalla mappa al dispositivo. Per impostazione predefinita, i dispositivi scaricheranno e sincronizzeranno sia le feature che gli allegati per i layer modificabili e per quelli di sola lettura.
- In Feature modificabili, selezionare un'opzione per l'invio delle feature e degli allegati nei layer modificabili. È possibile inviare sia le feature che gli allegati, solo le feature o nessuno dei due.
- In Feature di sola lettura, selezionare un'opzione per l'invio delle feature e degli allegati nei layer di sola lettura. È possibile inviare sia le feature che gli allegati o solo le feature.
Suggerimento:
Selezionare le opzioni più sensate sulla base di ciò che gli utenti hanno bisogno di visualizzare offline, nonché di eventuali dubbi o limitazioni riguardanti l'archiviazione dei dispositivi, l'utilizzo dei dati mobili, la velocità di download e sincronizzazione, specialmente nelle aree con scarsa connettività. Ad esempio, è possibile scegliere di inviare solo gli aggiornamenti delle feature laddove gli utenti offline non abbiano bisogno di visualizzare gli allegati, oppure è possibile inviare allegati e feature per i layer modificabili ma non per quelli di sola lettura.
- In Usare un Tile Package per la basemap offline, selezionare una delle seguenti opzioni per specificare cosa usare come basemap sui dispositivi offline:
- Il dispositivo userà la basemap definita dalla mappa Web: selezionando questa opzione, la basemap presente nella mappa sarà usata offline.
- Il dispositivo userà un tile package di cui già dispone: selezionando questa opzione, la mappa offline userà un tile package già presente nel dispositivo. L'uso di un Tile Package come basemap consente di scaricare una basemap più grande e dettagliata per l'uso offline, ove necessario. Prima di selezionare questa opzione, assicurarsi che il Tile Package comprenda l'area o le aree con cui si desidera lavorare offline.
- Fare clic su Salva per salvare le modifiche.