I layer tile supportano la visualizzazione rapida di dataset estesi utilizzando una raccolta di immagini mappa predisegnate, ovvero tile. Le tile ospitate forniscono il contesto geografico per i layer operativi. Ad esempio, è possibile includere tile delle strade del proprio quartiere per fornire un riferimento visivo dei segnali stradali nel feature layer.
È possibile pubblicare un layer tile da ospitare su ArcGIS Enterprise utilizzando uno dei seguenti metodi:
- Creare tile da un feature layer ospitato esistente.
- Definire una mappa su ArcGIS Pro e consentire a ArcGIS Enterprise di creare le tile.
- Creare un pacchetto tile su ArcGIS Pro, caricarlo e pubblicarlo nell'organizzazione.
- Definire una mappa in ArcMap e pubblicarla come layer tile su ArcGIS Enterprise.
- Creare e condividere un pacchetto tile su ArcMap e pubblicarlo su ArcGIS Enterprise.
- Definire un file di definizione del servizio inArcMap o ArcGIS Pro, caricarlo e consentire aArcGIS Enterprise di creare le tile.
È possibile creare una cache per le Tile automaticamente durante la pubblicazione oppure manualmente dopo la pubblicazione. Per ulteriori informazioni, consultare Procedure consigliate per le cache di tile.
Per pubblicare un layer tile ospitato è necessario essere un membro di uno dei seguenti nell'organizzazione:
- Il ruolo Editore predefinito
- Un ruolo personalizzato che dispone dei privilegi per creare contenuti e pubblicare layer tile ospitati
Quando si pubblica da ArcGIS Pro, ArcMap, o un pacchetto di tile, un file di pacchetto tile viene aggiunto come elemento nel contenuto. Dopo aver confermato le funzioni del layer tile, è possibile eliminare il pacchetto layer tile dal portale per salvare lo spazio sul computer del portale, ma solamente se si è certi che il pacchetto tile non è più necessario.
Pubblicare da un Feature Layer hosted
È possibile pubblicare un layer tile ospitato nell'organizzazione utilizzando un feature layer ospitato esistente di cui si è proprietari. Questo è un flusso di lavoro utile per visualizzare dataset grandi perché tile memorizzate nella cache vengono disegnate più rapidamente rispetto alle feature rese dinamicamente.
Nota:
- Le modifiche agli attributi spaziali apportate al feature layer ospitato non vengono automaticamente applicate nel layer tile ospitato. È necessario ripubblicare il layer tile ospitato dal feature layer ospitato aggiornato.
- Esistono restrizioni di stile sul feature layer ospitato che impediscono la pubblicazione di un layer Tile ospitato.
- Non è possibile pubblicare un layer tile ospitato da un feature layer ospitato multipatch o cloud di punti.
Attenersi alla procedura seguente per pubblicare un layer tile ospitato da un feature layer ospitato:
- Accedere all'organizzazione e fare clic su Contenuti > I miei contenuti.
- Per pubblicare, effettuare una delle operazioni seguenti:
- Fare clic sul feature layer ospitato che si desidera pubblicare e fare clic su Pubblica.
- Fare clic su Crea > Layer tile e scegliere un Feature layer da pubblicare come tile.
- Digitare un titolo, i tag e un riepilogo per il nuovo layer tile ospitato.
- Se l'amministratore dell'organizzazione ha configurato categorie di contenuti, fare clic su Assegna categoria e selezionare fino a 20 categorie per facilitare il ritrovamento dell'elemento. È anche possibile digitare nella casella Filtra categorie per restringere l'elenco delle categorie.
- Scegliere la cartella in cui verrà memorizzato il layer tile ospitato.
- Facoltativamente, modificare le estensioni alle quali il layer verrà visualizzato trascinando i punti finali del cursore Intervallo visibile.
Attenzione:
Il portale suggerisce un intervallo di scala, ma è possibile modificarlo. Tenere presente, tuttavia, che l'utilizzo di grandi scale nell'intervallo di scala può comportare un notevole aumento delle risorse consumate nel server di hosting.Il Portale suggerisce un intervallo di scala, ma è possibile modificarlo. Tenere presente, tuttavia, che l'utilizzo di grandi scale nell'intervallo di scala può comportare un notevole aumento delle risorse consumate nella distribuzione. Non creare tile superiori alla precisione dei dati.
- Fare clic su OK.
Il layer tile ospitato viene creato e appare la relativa pagina degli elementi.
Definire e pubblicare una mappa su ArcGIS Pro
È possibile pubblicare un layer tile ospitato da una mappa su ArcGIS Pro.
Nota:
Se i layer su ArcGIS Pro presentano query di definizione applicate, ArcGIS applica tali query al layer tile ospitato pubblicato. Tuttavia, tutti i dati vengono copiati in ArcGIS Enterprise. Se si desidera pubblicare un sottoinsieme dei dati, è necessario esportarlo in un'altra Feature Class e pubblicarlo.
I browser web non sono in grado di visualizzare alcuni dei simboli cartografici più complessi che possono essere stati utilizzati originariamente durante la creazione della mappa. La maggior parte dei tipi di simboli è disponibile, tuttavia in alcuni casi i simboli verranno semplificati durante la pubblicazione. Per ulteriori informazioni sui simboli supportati e su come apportare le modifiche necessarie alla simbologia della mappa prima della pubblicazione, consultare Crea mappe per pubblicare feature service su ArcGIS Server.
- Avviare ArcGIS Pro e aprire il progetto che contiene la mappa da pubblicare.
- Assicurarsi che la connessione al portale sia attiva e accedere all'organizzazione utilizzando un account che dispone dei privilegi per creare contenuto e pubblicare Tile Layer hosted.
- Per pubblicare un layer tile, effettuare una delle operazioni seguenti:
- Selezionare i layer nel riquadro Contenuti. Fare clic con il pulsante destro del mouse sulla selezione impostata e scegliere Condividi come Web Layer.
Per pubblicare tutti i layer nella mappa, fare clic su Web Layer nel gruppo Condividi come della scheda Condividi e scegliere Pubblicare layer Web.
Suggerimento:
Se l'opzione di menu Condividi Come Web Layer non è attiva, ciò potrebbe essere dovuto a una delle cause seguenti:
- L'account con cui è stato effettuato l'accesso non dispone dei privilegi per pubblicare i layer hosted.
- Il portale non è configurato con un server di hosting, che è necessario per mantenere un Web Layer in ohsting.
- Si sta tentando di pubblicare un layer multipatch (non supportato).
- Digitare un nome per il layer tile.
- Selezionare Tile per il Tipo di layer alla voce Copia tutti i dati.
Questo deseleziona automaticamente altre opzioni Tipo di layer, poiché durante la copia dei dati è possibile selezionarne solo una alla volta.
- Fornire un riepilogo e i tag del layer Tile.
- Il layer verrà salvato per impostazione predefinita in I Miei Contenuti.
Per salvare in una sottocartella all'interno di I miei contenuti, digitare il nome della cartella o selezionare una cartella esistente.
- Specificare chi dispone dell'accesso al layer tile ospitato.
Tutti i layer che si pubblicano vengono automaticamente condivisi con il workspace personale nell'organizzazione (I Miei Contenuti). Il contenuto personale è inaccessibile agli altri utenti se non lo si condivide con uno o più degli elementi seguenti:
- Tutti: la selezione di questa opzione rende il layer disponibile a tutti gli utenti che possono accedere all'organizzazione.
- Nome dell'organizzazione - la selezione di questa opzione consente la condivisione del layer con tutti gli utenti autenticati dell'organizzazione.
- Gruppi: è possibile condividere il layer con i membri dei gruppi dei quali si fa parte scegliendo i gruppi dall'elenco a discesa.
- Fare clic sulla scheda Configurazione e selezionare il pulsante Configura proprietà del layer Web per specificare le impostazioni cache.
- Alla voce Opzioni, selezionare un'opzione di Schema di tiling.
- Ridimensionare e trascinare la barra Livello di dettaglio per indicare il livello di scala minimo e massimo del Tile Layer.
Al variare del valore di scala minimo e massimo variano anche le dimensioni stimate della cache risultante.
- Scegliere quando e dove creare la cache tile.
- Selezionare Crea cache automaticamente sul server se si desidera creare le tile sul server di hosting durante la pubblicazione del layer.
- Se si desidera creare e salvare la cache sul server di hosting, creandole però manualmente dopo la pubblicazione, selezionare Crea cache manualmente sul server, quindi aprire il layer tile nel Portale Web dopo aver pubblicato il layer e creare manualmente la cache.
- Se si desidera creare e salvare la cache su uno dei server ArcGIS Enterprise, creandole però manualmente dopo la pubblicazione, selezionare Crea cache manualmente sul server, quindi aprire il layer tile nel Portale Web dopo aver pubblicato il layer e creare manualmente la cache.
- Selezionare Crea cache localmente e indicare una destinazione sul computer ArcGIS Pro su cui salvare un pacchetto di tile provvisorio se si desidera creare la cache e salvarla come pacchetto sul computer ArcGIS Pro. Il pacchetto di tile sarà caricato automaticamente sul server di hosting per poter essere aperto; la cache sarà salvata sullo stesso server.
- Selezionare Crea cache localmente e indicare una destinazione sul computer ArcGIS Pro su cui salvare un pacchetto di tile provvisorio se si desidera creare la cache e salvarla come pacchetto sul computer ArcGIS Pro. Il pacchetto di tile sarà caricato automaticamente su ArcGIS Enterprise per poter essere aperto; la cache sarà salvata sullo stesso server.
- Per consentire ai clienti di scaricare le tile mappa per utilizzarle offline, selezionare l'opzione Consentire ai client di esportare le cache di tile.
- Se si è selezionato Consentire ai client di esportare le cache di tile, nel campo Limita esportazione a: indicare il numero massimo di tile che i clienti possono impiegare offline ogni volta.
- Per calcolare il numero di tile e lo spazio di archiviazione che verrà utilizzato nelle opzioni di memorizzazione, aprire la sezione Stima e fare clic su Calcola.
È possibile modificare le impostazioni cache ed eseguire nuovamente i calcoli per verificare il modo in cui le impostazioni influiscono sulla cache.
- Fare clic sulla scheda Contenuti per verificare che il layer tile includa i layer di dati previsti.
- Fare clic su Analizza per verificare la presenza di eventuali errori o problemi.
Gli eventuali problemi rilevati vengono elencati nella scheda Messaggi. Fare clic con il pulsante destro del mouse su un messaggio per accedere ad ulteriori informazioni, leggere le informazioni della Guida relative a tale errore o avviso, nonché accedere alle correzioni suggerite. Per poter pubblicare è necessario correggere gli errori. Per migliorare ulteriormente le prestazioni e l'aspetto del Tile Layer hosted, è possibile correggere gli avvisi, ma non è obbligatorio.
- Una volta corretti gli errori e gli eventuali avvisi, fare clic su Pubblica.
Nota:
A questo punto, i dati vengono copiati sul server. Il tempo di pubblicazione richiesto varia in base alla dimensione dei dati e alla velocità di rete e alla larghezza di banda.
Al termine della pubblicazione, è possibile fare clic su Gestisci Web Layer per aprire il sito Web del portale.
Creare un pacchetto tile su ArcGIS Pro e caricarlo nell'organizzazione.
Utilizzare lo strumento di geoprocessing Crea pacchetto tile mappa per creare un pacchetto tile, aggiungere il pacchetto all'organizzazione e pubblicarlo come layer tile.
ArcGIS Pro 2.3 e versioni successive consentono di specificare l'output dello strumento di geoprocessing come file .tpk o file .tpkx. Il nuovo formato .tpkx utilizza una struttura di file semplificata, che fornisce una prestazione migliore quando si esegue nel cloud e in posizioni di rete condivise, ed è un formato di specifica aperto. È possibile utilizzare entrambi i formati in questo flusso di lavoro.
- Aprire il progetto che contiene i dati da includere nel pacchetto.
- Aprire ed eseguire lo strumento di geoprocessing Crea pacchetto tile mappa.
- Dopo aver completato la creazione del pacchetto tile, accedere all'organizzazione utilizzando un account che dispone di privilegi per creare contenuti e pubblicare layer tile ospitati, quindi fare clic su Contenuti > I miei contenuti.
- Fare clic su Dal mio computer per aggiungere il pacchetto tile
- Selezionare la casella di controllo Pubblica questo file come layer hosted.
- Digitare il titolo.
- Se l'amministratore dell'organizzazione ha configurato categorie di contenuti, fare clic su Assegna categoria e selezionare fino a 20 categorie per facilitare il ritrovamento dell'elemento.
È anche possibile digitare nella casella Filtra categorie per restringere l'elenco delle categorie.
- Digitare i termini tag separati da virgole.
I tag sono parole o brevi frasi che descrivono l'elemento e consentono di trovarlo tramite le ricerche. Parco nazionale è considerato un tag, mentre Parco,nazionale sono due tag.
- Fare clic su Aggiungi elemento.
Le tile vengono decompresse e viene creato un Tile Layer hosted. È possibile vedere le tile di mappe e il pacchetto tile in I miei contenuti.
Pubblicare pacchetti Tile di grandi dimensioni
Per creare e condividere grandi quantità di dati, Esri consiglia di utilizzare il set di strumenti Cache tile anziché il flusso di lavoro sopra descritto. Questi strumenti possono sfruttare una maggiore potenza di elaborazione per migliorare le prestazioni di generazione e pubblicazione.
In ArcGIS Pro, eseguire gli strumenti di geoprocessing.
- Eseguire lo strumento di geoprocessing Crea pacchetto tile mappa per creare il pacchetto Tile in un solo passaggio oppure eseguire i seguenti strumenti di geoprocessing nel seguente ordine:
- Eseguire lo strumento Genera schema di tiling per cache tile per definire la griglia di tiling ed il formato delle immagini.
- Eseguire lo strumento Gestisci cache tile per creare le tile.
- Eseguire lo strumento Esporta cache tile per creare il pacchetto tile.
Per generare la cache con estensioni o livelli di dettaglio specifici, usare i tre strumenti elencati in alto.
- Eseguire lo strumento Condividi pacchetto (nel set di strumenti Pacchetto) per caricare le tile su ArcGIS Enterprise.
- Una volta completata la creazione del pacchetto tile, accedere all'organizzazione utilizzando lo stesso account utilizzato per creare il pacchetto tile su ArcGIS Pro e fare clic su Contenuti > I miei contenuti.
- Fare clic sul pacchetto tile per visualizzare la relativa pagina dei dettagli elemento.
- Fare clic su Pubblica.
- Digitare un titolo e i tag.
- Se l'amministratore dell'organizzazione ha configurato categorie di contenuti, fare clic su Assegna categoria e selezionare fino a 20 categorie per facilitare il ritrovamento dell'elemento.
È anche possibile digitare nella casella Filtra categorie per restringere l'elenco delle categorie.
- Fare clic su Pubblica.
Le tile vengono decompresse e viene creato un Tile Layer hosted. Il layer è visibile in I miei contenuti.
Definire e pubblicare una mappa su ArcMap
Da ArcMap, è possibile pubblicare un layer tile su ArcGIS Enterprise.
Nota:
Se i layer su ArcMap presentano query di definizione applicate, ArcGIS applica tali query al layer tile ospitato pubblicato. ArcGIS Enterprise. Se si desidera pubblicare un sottoinsieme dei dati, è necessario esportarlo in un'altra Feature Class e pubblicarlo.
Assicurarsi che ArcGIS Desktop sia connesso al portale prima di avviare ArcMap.
- Avviare ArcMap e aprire la mappa che si desidera pubblicare.
- Accedere al portale con un account dotato di privilegi per creare contenuti e pubblicare layer tile ospitati.
- Fare clic su File > Accedi.
- Digitare il proprio nome utente e la propria password per l'accesso all'organizzazione, quindi fare clic su Accedi.
- Fare clic su File > Condividi come > Servizio.
- Scegliere Pubblica un servizio e fare clic su Avanti.
Attenzione:
Se si sceglie di sovrascrivere il servizio, l'elemento tile mappa esistente viene eliminato dal portale e viene creato un nuovo elemento con lo stesso nome. Al nuovo elemento, creato nella cartella radice, viene assegnato un nuovo ID. È opportuno riconfigurare la condivisione e, se necessario, spostare nuovamente l'elemento nella cartella in cui si trovava prima della ripubblicazione.
- Nell'elenco a discesa dei tipi di connessione, scegliere I Miei Servizi in hosting. Quindi digitare un nome per le tile e fare clic su Continua.
- Impostare le proprietà desiderate in Editor servizio.
Qui è possibile scegliere quali operazioni possono eseguire gli utenti con le tile e ottenere un controllo preciso sul modo in cui le tile vengono esposte agli utenti finali. Per informazioni su come configurare al meglio le tile per la distribuzione, consultare l'argomento Regolare e configurare i servizi della Guida di ArcGIS Server. Alcune proprietà a cui viene fatto riferimento nell'argomento si applicano solo a ArcGIS Server e non sono applicabili quando si utilizzano i layer tile ospitati.
Suggerimento:
Se durante la sessione si chiude la finestra Editor servizio, viene richiesto di salvare il lavoro come servizio bozza. I servizi bozze consentono di tornare al lavoro di configurazione del servizio in un secondo momento. Per impostazione predefinita, i servizi bozze vengono salvati nella cartella Bozze della connessione ai Mappe ospitate personali. Per ulteriori informazioni, consultare la sezione Informazioni sui servizi bozze nella Guida di ArcGIS Server.
- Nel riquadro sinistro della finestra di Editor del servizio, fare clic su Funzionalità e selezionare Mappatura "tiled" per esporre la mappa come un layer tile. Selezionare Accesso feature per pubblicare un feature layer con le tile se si desidera configurare i popup per il layer quando viene aggiunto al Map Viewer.
È possibile fare clic sull'elemento secondario Mappatura "tiled" nel riquadro sinistro dell'Editor servizio per impostare proprietà avanzate relative a quali operazioni i clienti possono effettuare con il layer tile pubblicato.
- Fare clic sull'elemento Memorizzazione per impostare le proprietà per la cache tile.
Per i passaggi dettagliati consultare Creare una cache mappa nella Guida di ArcGIS Server, tenendo presente che alcune impostazioni avanzate per la memorizzazione nella cache sono disponibili solo quando si pubblica direttamente su ArcGIS Server.
- Nella finestra dell'Editor servizio, fare clic su Descrizione elemento e fornire un riepilogo e i tag per il layer tile. Sarà necessario immettere tali informazioni prima di poter pubblicare.
Per ulteriori informazioni, consultare la sezione relativa alla descrizione degli elementi in Impostazione delle proprietà del map service nella Guida di ArcGIS Server.
- Nella finestra dell'Editor servizio, fare clic su Condivisione e specificare gli utenti con cui condividere il layer tile ospitato.
Per impostazione predefinita, il layer tile ospitato è privato ed è accessibile solo dall'utente. È possibile condividerlo con il pubblico, tutti i membri dell'organizzazione o i membri di alcuni gruppi.
- Nella finestra dell'Editor servizio, fare clic su Analizza.
L'operazione esamina la mappa per verificare che possa essere pubblicata. È necessario correggere gli errori su Errori nella finestra Prepara prima della pubblicazione. Se si desidera, per migliorare ulteriormente le prestazioni e l'aspetto delle tile pubblicate, è possibile correggere gli avvisi ed i messaggi informativi.
- In alternativa, fare clic su Anteprima nella finestra dell'Editor di servizio.
In tal modo è possibile avere un'idea dell'aspetto del layer tile quando viene visualizzato nel Web.
- Dopo avere corretto gli errori ed eventualmente gli avvisi e messaggi, fare clic su Pubblica .
Nota:
Prevedere del tempo necessario alla generazione delle tile.
Una volta pubblicato, il layer tile sarà visualizzato quando si espande il nodo Servizi ospitati personali nella finestra Catalogo.
Il layer tile ospitato è indicato da due elementi indipendenti nella scheda I miei contenuti del sito Web del portale: Tile e Definizione del servizio. La definizione del servizio è un file compresso contenente la mappa, i relativi dati e i dettagli sulla modalità di pubblicazione delle tile. Tale definizione del servizio può essere trasferita e pubblicata in qualsiasi computer che esegue ArcGIS Server.
Creare e condividere un pacchetto tile su ArcMap e pubblicare
ArcMap consente di creare tile per un documento mappa e di memorizzarle in un file pacchetto tile trasferibile. È possibile creare un pacchetto tile su ArcMap, convividerlo sul portale e pubblicarlo come layer tile ospitato.
Suggerimento:
Se si desidera configurare i popup è necessario pubblicare un feature layer con il layer tile ospitato.
Sono disponibili due modi per creare e condividere un pacchetto tile da ArcMap.
- Per creare un pacchetto e condividere una piccola quantità di dati (meno di 1 GB), creare e condividere il pacchetto direttamente dalla mappa. Quando si pubblica il pacchetto sul Portale Web, gli elementi del documento mappa, come la legenda e gli elementi di testo, vengono mantenuti.
- Se sono disponibili più di 1 GB di dati, utilizzare gli strumenti di geoprocessing per creare un pacchetto e condividere le tile. Questo metodo mantiene i dati solo quando le tile vengono pubblicate dal pacchetto tile, che migliora le prestazioni di creazione tile.
Nella versione ArcMap 10.7, è possibile specificare che i risultati di uno dei due flussi di lavoro siano un file .tpko un file .tpkx. Il nuovo formato .tpkx utilizza una struttura di file semplificata, che fornisce una prestazione migliore quando si esegue nel cloud e in posizioni di rete condivise, ed è un formato di specifica aperto. È possibile utilizzare entrambi i formati per i seguenti flussi di lavoro.
Pubblicare pacchetti Tile di piccole dimensioni
Se le dimensioni del pacchetto tile creato su ArcMap sono inferiori a 1 GB, utilizzare il seguente flusso di lavoro per pubblicare:
- Aprire la mappa in ArcMap.
- Effettuare l'accesso al portale con un account aziendale dotato di privilegi per creare contenuti e pubblicare layer tile ospitati.
- Fare clic su Personalizza > Opzioni ArcMap > Condivisione ed assicurarsi che l'opzione Abilita strumenti di ArcGIS Runtime sia selezionata.
In tal modo verrà abilitata l'opzione di menu che si utilizzerà nel passaggio successivo.
- In ArcMap, fare clic su File > Condividi come > Pacchetto tile.
- Configurare tutte le impostazioni indicate nei passaggi seguenti. Le altre impostazioni sono a scelta dell'utente.
- Nella scheda Pacchetto tile scegliere Carica pacchetto nell'account Portal for ArcGIS personale.
- Nella scheda Formato tile scegliere ArcGIS Online / Bing Maps / Google Maps come Schema di tiling.
- Nella scheda Descrizione elemento specificare gli elementi contrassegnati come obbligatori.
- Nella scheda Condivisione è possibile scegliere di condividere il pacchetto con il pubblico o con gruppi specifici.
- Fare clic su Condividi.
Potrebbe essere richiesto di salvare la mappa prima che ArcMap crei il pacchetto tile.
La generazione di un pacchetto tile può richiedere del tempo, in particolare se sono state incluse scale di grandi dimensioni.
- Un volta completata la creazione del pacchetto tile, accedere al portale utilizzando lo stesso account utilizzato per creare il pacchetto tile su ArcMap e fare clic su Contenuti > I miei contenuti.
- Fare clic sul pacchetto tile per visualizzare la relativa pagina dei dettagli elemento.
- Fare clic su Pubblica.
- Digitare un titolo e i tag e fare clic su Pubblica.
Le tile vengono decompresse e viene creato un layer tile ospitato nel portale. Il layer è visibile in I miei contenuti.
Pubblicare pacchetti Tile di grandi dimensioni
Per creare e condividere grandi quantità di dati, Esri consiglia di utilizzare il set di strumenti Cache tile anziché il flusso di lavoro sopra descritto. Questi strumenti possono sfruttare una maggiore potenza di elaborazione per migliorare le prestazioni di generazione e pubblicazione.
Eseguire gli strumenti nel seguente ordine:
- Eseguire Genera schema di tiling per cache tile per definire la griglia di tiling e il formato delle immagini.
- Eseguire Gestisci cache tile per creare le tile.
- Eseguire Esporta cache tile per creare il pacchetto tile.
- Eseguire Condividi pacchetto (nel set di strumenti Pacchetto) per caricare le tile nel portale.
- Un volta completata la creazione del pacchetto tile, accedere al portale utilizzando lo stesso account utilizzato per creare il pacchetto tile su ArcMap e fare clic su Contenuti > I miei contenuti.
- Fare clic sul pacchetto tile per visualizzare la relativa pagina dei dettagli elemento.
- Fare clic su Pubblica.
- Digitare un titolo e i tag.
- Se l'amministratore dell'organizzazione ha configurato categorie di contenuti, fare clic su Assegna categoria e selezionare fino a 20 categorie per facilitare il ritrovamento dell'elemento.
È anche possibile digitare nella casella Filtra categorie per restringere l'elenco delle categorie.
- Fare clic su Pubblica.
Le tile vengono decompresse e viene creato un layer tile ospitato nel portale. Il layer è visibile in I miei contenuti.
Pubblicare da un file di definizione del servizio
La pubblicazione di tile e la creazione di una cache può comportare l'utilizzo di una grande quantità di risorse server. Se è necesarrio pubblicare un numero elevato di layer tile, gli autori della mappa possono creare file di definizione del servizio (.sd) in ArcMap o ArcGIS Pro che contengono i dati, la simbologia e altre informazioni necessarie per pubblicare un layer tile nel portale. È quindi possibile utilizzare uno script per caricare e pubblicare i file di definizione del servizio nel portale dopo l'orario lavorativo. I layer tile risultanti vengono ospitati nel server di hosting.
Creare un file di definizione del servizio
Vedere Salva un file di definizione del servizio per istruzioni sulla creazione di un file di definizione del servizio in ArcGIS Pro.
Seguire queste procedure per creare un file di definizione del servizio in ArcMap
- Avviare ArcMap ed effettuare l'accesso al portale.
- Creare e salvare una mappa.
Per informazioni sulla creazione e sulla pubblicazione di una mappa, consultare gli argomenti relativi al map service nella Guida di ArcGIS Server.
- Fare clic su File > Condividi come > Servizio.
- Scegliere Salva un file di definizione del servizio e fare clic su Avanti.
- Fare clic su Scegli connessione e selezionare Servizi ospitati personali nell'elenco a discesa.
- Digitare un nome per il file e fare clic su Avanti.
- Specificare la directory del computer client in cui creare il file di definizione del servizio e fare clic su Continua.
Appare la finestra dell'Editor servizio.
- Nel riquadro sinistro della finestra dell'Editor servizio, fare clic su Memorizzazione in cache.
- Selezionare uno Schema Tiling.
- Scegliere le scale minima e massima per le tile e quindi Calcola dimensione cache.
- Fare clic su Genera cache manualmente dopo la pubblicazione del servizio.
- Facoltativamente, fare clic su Impostazioni avanzate e impostare altre impostazioni per la cache tile.
- Nel riquadro sinistro della finestra dell'Editor servizio, fare clic su Descrizione elemento e fornire le informazioni relative al layer tile.
È necessario fornire almeno un riepilogo e i tag prima di creare il file di definizione del servizio.
- Fare clic su Analizza per verificare che non siano presenti errori.
È necessario correggere tutti gli errori prima di caricare temporaneamente il file di definizione del servizio. Facoltativamente, è possibile apportare correzioni per eventuali avvisi e messaggi restituiti.
- Dopo aver corretto gli errori e, facoltativamente, gli avvisi e i messaggi, fare clic su Fase .
Il file di definizione del servizio viene salvato nel percorso specificato.
Caricare la definizione del servizio e pubblicare
Una volta ottenuto il file di definizione del servizio dall'autore, è possibile caricarlo manualmente nel portale e pubblicare un layer Tile o pianificare uno script per caricare e pubblicare il file.
Eseguire manualmente il caricamento e la pubblicazione
Accedere al Portale Web per aggiungere e pubblicare il file di definizione del servizio.
- Accedere al portale come membro che dispone dei privilegi per creare contenuti e pubblicare layer tile ospitati, quindi fare clic su Contenuti > I miei contenuti.
- Fare clic su Aggiungi elemento.
- Scegliere di caricare il file dal computer in uso.
- Fare clic sul pulsante Sfoglia e scegliere il file di definizione del servizio.
- Selezionare Pubblica il file come servizio.
- Se l'amministratore del portale ha configurato categorie di contenuti, fare clic su Assegna categoria e selezionare fino a 20 categorie per facilitare il ritrovamento dell'elemento.
È anche possibile digitare nella casella Filtra categorie per restringere l'elenco delle categorie.
- Digitare i termini tag separati da virgole.
I tag sono parole o frasi brevi che descrivono l'elemento e migliorarne l'individuabilità. Parco nazionale è considerato un tag, mentre Parco,nazionale sono due tag.
- Fare clic su Aggiungi elemento per aggiungere il file di definizione del servizio e pubblicare il layer di tile.
Il layer tile viene pubblicato nel server di hosting del portale, quindi la definizione del servizio e le tile vengono aggiunte all'area I miei contenuti.
- Al termine della pubblicazione del layer Tile, è possibile scegliere l'opzione Avvia la creazione di tile. Fare clic su questo collegamento per creare le tile.
Per impostazione predefinita, il file di definizione del servizio ed il layer tile ospitato sono accessibili solo all'autore. È possibile condividere il file e le tile con altri utenti dell'organizzazione o con gruppi specifici.
Eseguire uno script per il caricamento e la pubblicazione
Per caricare e pubblicare un file di definizione del servizio dopo un certo numero di ore, automatizzare il seguente script in modo che venga eseguito nel computer GIS Server:
- Copiare il seguente script in un file di testo e salvare il file con estensione .py.
import os, sys, json, urllib, urllib2, httplib, urlparse, mimetools, mimetypes from cStringIO import StringIO # generates a new token from Portal def generate_token(baseurl, username, password): tokenUrl = urlparse.urljoin(baseurl, 'sharing/generateToken') postdata = { 'username': username, 'password': password, 'client': 'requestip', 'expiration': 60, 'f': 'json' } encoded_postdata = urllib.urlencode(postdata) opener = urllib2.build_opener() try: resp = opener.open(tokenUrl, data=encoded_postdata) except urllib2.HTTPError as e: raise Exception('Unable to connect to Portal, please check the url: {} {}'.format(e.code, e.reason)) resp_json = json.loads(resp.read()) if 'error' in resp_json: raise Exception('\n'.join(resp_json['error']['details'])) return resp_json['token'] sys.exit(1) # create proper multi-part POST request data def _encode_multipart_formdata(fields, files): boundary = mimetools.choose_boundary() buf = StringIO() for (key, value) in fields.iteritems(): buf.write('--%s\r\n' % boundary) buf.write('Content-Disposition: form-data; name="%s"' % key) buf.write('\r\n\r\n%s\r\n' % str(value)) for (key, filepath, filename) in files: buf.write('--%s\r\n' % boundary) buf.write('Content-Disposition: form-data; name="%s"; filename="%s"\r\n' % (key, filename)) buf.write('Content-Type: %s\r\n' % (mimetypes.guess_type(filename)[0] or 'application/octet-stream')) f = open(filepath, "rb") try: buf.write('\r\n' + f.read() + '\r\n') finally: f.close() buf.write('--' + boundary + '--\r\n\r\n') buf = buf.getvalue() return boundary, buf # send multi-part POST request def _postmultipart(host, selector, fields, files, ssl): boundary, body = _encode_multipart_formdata(fields, files) headers = { 'Content-Type': 'multipart/form-data; boundary={0}'.format(boundary) } if ssl: h = httplib.HTTPSConnection(host) else: h = httplib.HTTPConnection(host) h.request('POST', selector, body, headers) resp = h.getresponse() return resp.read() # first upload the SD file and create an item in Portal def addSDItem(baseurl, user, token, title, file, folder = ''): addUrl = 'sharing/rest/content/users/{}/{}addItem' if folder != '': addUrl = addUrl.format(user, folder + '/') else: addUrl = addUrl.format(user, '') url = urlparse.urljoin(baseurl, addUrl) files = [('file', file, os.path.split(file)[1])] fields = { 'token' : token, 'f' : 'json', 'type' : 'Service Definition', 'title' : title, 'tags' : 'sampletag', 'name': title, 'typeKeywords' : 'Data, Service Definition, ArcGIS, sd' } ssl = url.startswith('https://') parsed_url = urlparse.urlparse(url) print('Uploading {} to {}..'.format(file, baseurl)) resp = _postmultipart(parsed_url.netloc, str(parsed_url.path), fields, files, ssl) resp_json = json.loads(resp) if 'error' in resp_json: raise Exception('Unable to upload file {}: {}'.format(file, resp_json['error']['message'])) return resp_json['id'] # second publish the uploaded SD item as a new tiled service def publishTiles(baseurl, user, token, itemid): publishUrl = urlparse.urljoin(baseurl, 'sharing/rest/content/users/{}/publish'.format(user)) query_dict= { 'f' : 'json', 'token': token, 'itemid': itemid, 'buildInitialCache' : True, 'publishParameters' : { 'name' : 'cities' }, 'fileType': 'serviceDefinition' } query_string = urllib.urlencode(query_dict) print('Publishing tile service from item..') response = urllib.urlopen(publishUrl, query_string) resp_json = json.loads(response.read()) if 'error' in resp_json: raise Exception('Unable to publish item: {}'.format(resp_json['error']['message'])) # read input from command line when run as a standalone script if __name__ == '__main__': try: url = sys.argv[1] user = sys.argv[2] password = sys.argv[3] f = sys.argv[4] title = sys.argv[5] if not url.endswith('/'): url += '/' # make sure the url ends with / except: # if too few parameters are passed on command line, show usage help print('Usage: ') print(' publishServiceItem.py [portalUrl] [userName] [password] [sdFilePath] [titleOfServiceItem]') print('') print('portalUrl The secure url to the portal, e.g. https://portalmachine.example.com/arcgis/') print('userName The username of a user to publish the service.') print(' This user must have the required publishing privileges.') print('password The password of the user') print('sdFilePath Path to the .sd file containing the service definition') print(' E.g. c:\\temp\cachedService.sd') print('titleOfServiceItem The title to assign to the published item in the portal.') sys.exit(1) token = generate_token(url, user, password) id = addSDItem(url, user, token, title, f) publishTiles(url, user, token, id) print('Publishing complete. Tile generation has been started and may take a while to finish.')
- Creare un file batch o uno script della shell che verrà pianificato per eseguire lo script Python.
- Nel file chiamare lo script Python e fornire le opzioni specifiche per il proprio sito.
Ad esempio, per eseguire lo script publishServiceItem.py, digitare l'URL del portale, il nome utente con cui connettersi, la password dell'utente, il percorso del file di definizione del servizio, nonché un titolo per il servizio da creare. In questo esempio, l'URL del portale è https://portal.domain.com/arcgis/, il nome utente e la password sono pub1 e pub.1, il percorso del file di definizione del servizio è C:\maps\SDs\mymap.sd e il nome del servizio è studytiles.
publishServiceItem.py https://portal.domain.com/arcgis/ pub1 pub.1 C:\maps\SDs\mymap.sd studytiles
- Pianificare l'esecuzione dello script nei momenti di minor utilizzo del portale.
Per ulteriori informazioni sulla pianificazione di uno script, consultare la sezione Pianificare l'esecuzione di uno script Python a orari prestabiliti nella Guida di ArcGIS relativa al geoprocessing.