Skip To Content

Può pubblicare layer tile hosted

I layer tile pubblicati e ospitati nel portale supportano la visualizzazione rapida di dataset estesi utilizzando una raccolta di immagini mappa pre-disegnate o 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 nel portale utilizzando uno dei seguenti metodi:

È 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 nel portale:

Pubblicare da un Feature Layer hosted

È possibile pubblicare un layer tile ospitato nel portale 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:

  1. Accedere al portale e fare clic su Contenuti > I miei contenuti.
  2. 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.
  3. Digitare un titolo, i tag e un riepilogo per il nuovo layer tile ospitato.
  4. 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 usare la casella Filtra categorie per restringere l'elenco delle categorie.
  5. Scegliere la cartella in cui verrà memorizzato il layer tile ospitato.
  6. Opzionalmente, modificare le estensioni alle quali il layer verrà visualizzato trascinando i punti finali dell'Intervallo visibile.
    Attenzione:

    Il Portale Web suggerisce un intervallo di scala ma è possibile modificarlo. Tenere presente, tuttavia, che l'utilizzo di scale grandi nell'intervallo di scala può comportare un notevole aumento delle risorse consumate nel server di hosting del portale. Non creare tile superiori alla precisione dei dati.

  7. Fare clic su OK.

    Il layer tile ospitato viene creato e appare la relativa pagina degli elementi.

Definire e pubblicare una mappa in ArcGIS Pro

Da una mappa in ArcGIS Pro, è possibile pubblicare un layer tile da ospitare sul portale.

Nota:

Se i layer in ArcGIS Pro presentano query di definizione applicate, ArcGIS applica tali query al tile layer hosted pubblicato. Tuttavia, tutti i dati vengono copiati nel portale ArcGIS Enterprise. Se si desidera pubblicare un sottoinsieme dei dati, è necessario esportarlo in un'altra Feature Class e pubblicarlo.

Tenere presente che i browser Web non sono in grado di visualizzare alcuni dei simboli cartografici più complessi che potrebbero 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 Creare mappe per pubblicare feature service nella Guida di ArcGIS Server.

  1. Avviare ArcGIS Pro e aprire il progetto che contiene la mappa da pubblicare.
  2. 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.
  3. 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).

  4. Digitare un nome per il 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.
  5. Scegliere di copiare tutti i dati.
  6. Scegliere Tile come Tipo di layer.

    Questo deseleziona automaticamente altre opzioni Tipo di layer, poiché durante la copia dei dati è possibile selezionarne solo una alla volta.

  7. Fornire un riepilogo e i tag del layer Tile.
  8. 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:
    • Nome del portale: selezionando questa opzione, si consente la condivisione del layer con tutti gli utenti autenticati nel portale.
    • Tutti: la scelta di questa opzione rende il layer disponibile a tutti gli utenti che possono accedere al portale.
    • Gruppi: è possibile condividere il layer con i membri dei gruppi ai quali si appartiene.
  9. Fare clic su Configurazione e selezionare il pulsante Configura proprietà del layer Web per specificare le impostazioni cache.
  10. Selezionare uno Schema Tiling.
  11. 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.

  12. Scegliere quando e dove creare la cache tile.
    • Selezionare Crea cache automaticamente sul server se si desidera creare le tile sul server di hosting del portale durante la pubblicazione del layer.
    • Se si desidera creare e salvare la cache sul server di hosting del portale, creandole però manualmente dopo la pubblicazione, selezionare Crea cache manualmente sul server, quindi aprire il tile layer nel sito Web del portale dopo aver pubblicato il layer e creare manualmente la cache.
    • Selezionare Crea cache localmente e indicare una destinazione sulla macchina ArcGIS Pro su cui salvare un pacchetto di tile provvisorio se si desidera creare la cache e salvarla come pacchetto sulla macchina ArcGIS Pro. Il pacchetto di tile sarà caricato automaticamente sul server di hosting del portale per poter essere aperto; la cache sarà salvata sullo stesso server.
  13. Per consentire ai clienti di scaricare le tile mappa per utilizzarle offline, selezionare l'opzione Consentire ai client di esportare le cache di tile.
  14. 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.
  15. Fare clic sulla scheda Contenuti per verificare che il layer tile includa i layer di dati previsti.
  16. 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.

  17. 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 e un pacchetto tile in 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 di tile.

A partire dalla versione ArcGIS Pro 2.3, è possibile 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 migliorata quando si esegue in cloud e in posizioni di rete condivise, ed è un formato di specifica aperto. Entrambi i formati possono essere utilizzati in questo flusso di lavoro.

  1. Aprire il progetto che contiene i dati da includere nel pacchetto.
  2. Aprire ed eseguire lo strumento di geoprocessing Crea pacchetto tile mappa.
  3. Dopo aver completato la generazione del pacchetto tile, accedere al portale utilizzando un account che dispone di privilegi per creare contenuto e pubblicare layer tile ospitati, quindi fare clic su Contenuti > I miei contenuti.
  4. Aggiungere il pacchetto tile Dal computer in uso.
  5. Selezionare la casella di controllo Pubblica questo file come layer hosted.
  6. Digitare il titolo.
  7. 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 usare la casella Filtra categorie per restringere l'elenco delle categorie.
  8. 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,nazionalesono due tag.

  9. Fare clic su Aggiungi elemento.

Le tile vengono decompresse e viene creato un layer tile ospitato sul portale. A questo punto le tile di mappe e il pacchetto tile dovrebbero essere visibili 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.

  1. 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:
    1. Eseguire lo strumento Genera schema di tiling per cache tile per definire la griglia di tiling ed il formato delle immagini.
    2. Eseguire lo strumento Gestisci cache tile per creare le tile.
    3. Eseguire lo strumento Esporta cache tile per creare il pacchetto tile.

    Per generare la cache a estensioni specifiche o dei livelli di dettaglio, usare i tre strumenti elencati in alto.

  2. Eseguire lo strumento Condividi pacchetto (nel set di strumenti Pacchetto) per caricare le tile nel portale.
  3. Un volta completata la generazione del pacchetto tile, accedere al portale utilizzando lo stesso account utilizzato per creare il pacchetto tile in ArcGIS Pro e fare clic su Contenuti > I miei contenuti.
  4. Fare clic sul pacchetto tile per visualizzare la relativa pagina dei dettagli elemento.
  5. Fare clic su Pubblica.
  6. Digitare un titolo e i tag.
  7. 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 usare la casella Filtra categorie per restringere l'elenco delle categorie.
  8. Fare clic su Pubblica.

Le tile vengono decompresse e viene creato un layer tile ospitato nel portale. Il layer è visibile in I miei contenuti.

Definire e pubblicare una mappa in ArcMap

Da ArcMap, è possibile pubblicare un layer tile da ospitare nel portale.

Nota:

Se i layer in ArcMap presentano query di definizione applicate, ArcGIS applica tali query al tile layer hosted pubblicato. Tuttavia, tutti i dati vengono copiati nel portale 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.

  1. Avviare ArcMap e aprire la mappa che si desidera pubblicare.
  2. Effettuare l'accesso al portale con un account aziendale dotato di privilegi per creare contenuti e pubblicare layer tile ospitati.
    1. Fare clic su File > Accedi.
    2. Digitare nome utente e password per il portale, quindi fare clic su Accedi.
  3. A questo punto pubblicare la mappa.
  4. Fare clic su File > Condividi come > Servizio.
  5. Scegliere Pubblica un servizio e fare clic su Avanti.
    Attenzione:

    Se invece 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.

  6. 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.
  7. 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 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 Informazioni sui servizi bozze nella Guida di ArcGIS Server.

  8. È necessario impostare alcune proprietà specifiche per i layer tile ospitati. Nei passaggi successivi vengono forniti dettagli in merito.
  9. Nel riquadro sinistro dell'Editor 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.

  10. 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 in ArcGIS Server.
  11. Nel riquadro sinistro di Editor servizio, fare clic su Descrizione elemento e fornire un riepilogo e i tag per il layer di 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.
  12. Nel riquadro sinistro 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.
  13. In Editor servizio, fare clic su Analizza Analyze.

    L'operazione esamina la mappa per verificare che possa essere pubblicata. È necessario correggere gli Errori Error 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.

  14. In alternativa, fare clic su Anteprima nell'Preview Editor servizio. In tal modo è possibile avere un'idea dell'aspetto del layer tile quando viene visualizzato nel Web.
  15. Dopo avere corretto gli errori e gli eventuali avvisi e messaggi, fare clic su PubblicaPublish.
    Nota:

    A questo punto, i dati vengono copiati sul server di hosting. Il tempo di pubblicazione richiesto varia in base alla dimensione dei dati e alla velocità di connessione di rete e alla larghezza di banda. Inoltre, è necessario prevedere del tempo necessario alla generazione delle tile.

Una volta pubblicato nel portale, 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 in ArcMap e pubblicare

ArcMap consente di creare tile per un documento mappa e di memorizzarle in un file pacchetto tile facilmente trasferibile. È possibile creare un pacchetto Tile in ArcMap, condividerlo nel 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 nel Portale Web, gli elementi del documento mappa, ad esempio 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 i risultati dello flusso di lavoro come file .tpk o file .tpkx. Il nuovo formato .tpkx utilizza una struttura di file semplificata, che fornisce una prestazione migliorata quando si esegue in cloud e in posizioni di rete condivise, ed è un formato di specifica aperto. Entrambi i formati possono essere utilizzati nei seguenti flussi di lavoro.

Pubblicare pacchetti Tile di piccole dimensioni

Se le dimensioni del pacchetto Tile creato in ArcMap sono inferiori a 1 GB, utilizzare il seguente flusso di lavoro per pubblicare:

  1. Aprire la mappa in ArcMap.
  2. Effettuare l'accesso al portale con un account aziendale dotato di privilegi per creare contenuti e pubblicare layer tile ospitati.
  3. 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.

  4. In ArcMap, fare clic su File > Condividi come > Pacchetto tile.
  5. Configurare tutte le impostazioni indicate nei passaggi seguenti. Le altre impostazioni sono a scelta dell'utente.
    1. Nella scheda Pacchetto tile scegliere Carica pacchetto nell'account Portal for ArcGIS personale.
    2. Nella scheda Formato tile scegliere ArcGIS Online / Bing Maps / Google Maps come Schema di tiling.
    3. Nella scheda Descrizione elemento specificare gli elementi contrassegnati come obbligatori.
    4. Nella scheda Condivisione è possibile scegliere di condividere il pacchetto con il pubblico o con gruppi specifici.
  6. 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.

  7. Un volta completata la generazione del pacchetto tile, accedere al portale utilizzando lo stesso account utilizzato per creare il pacchetto tile in ArcMap e fare clic su Contenuti > I miei contenuti.
  8. Fare clic sul pacchetto tile per visualizzare la relativa pagina dei dettagli elemento.
  9. Fare clic su Pubblica.
  10. 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:

  1. Eseguire Genera schema di tiling per cache tile per definire la griglia di tiling ed il formato delle immagini.
  2. Eseguire Gestisci cache tile per creare le tile.
  3. Eseguire Esporta cache tile per creare il pacchetto tile.
  4. Eseguire Condividi pacchetto (nel set di strumenti Pacchetto) per caricare le tile nel portale.
  5. Un volta completata la generazione del pacchetto tile, accedere al portale utilizzando lo stesso account utilizzato per creare il pacchetto tile in ArcMap e fare clic su Contenuti > I miei contenuti.
  6. Fare clic sul pacchetto tile per visualizzare la relativa pagina dei dettagli elemento.
  7. Fare clic su Pubblica.
  8. Digitare un titolo e i tag.
  9. 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 usare la casella Filtra categorie per restringere l'elenco delle categorie.
  10. 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 è necessario pubblicare un numero elevato di layer tile, gli autori di mappe possono creare file di definizione del servizio (.sd) in ArcMap, che contengono tutte le 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 del portale.

Creare un file di definizione del servizio

L'autore di mappe deve attenersi alla procedura seguente per creare un file di definizione del servizio che contiene i dati e la simbologia richiesti per un layer tile ospitato nel portale.

  1. Avviare ArcMap ed effettuare l'accesso al portale.
  2. 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.

  3. A questo punto, creare un file di definizione del servizio.
  4. Fare clic su File > Condividi come > Servizio.
  5. Scegliere Salva un file di definizione servizio e fare clic su Avanti.
  6. Fare clic su Scegli connessione e selezionare Servizi ospitati personali nell'elenco a discesa.
  7. Digitare un nome per il file e fare clic su Avanti.
  8. Specificare la directory del computer client in cui creare il file di definizione del servizio e fare clic su Continua.

    Viene aperto Editor servizio.

  9. Nel riquadro sinistro dell'Editor servizio fare clic su Memorizzazione in cache.
  10. Selezionare uno Schema Tiling.
  11. Scegliere le scale minima e massima per le tile e quindi Calcola dimensione cache.
  12. Fare clic su Genera cache manualmente dopo la pubblicazione del servizio.
  13. Facoltativamente, fare clic su Impostazioni avanzate e impostare altre impostazioni per la cache tile.
  14. Nel riquadro sinistro di 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.

  15. Fare clic su Analizza Analyze 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.

  16. Dopo aver corretto gli errori e, facoltativamente, gli eventuali avvisi e messaggi, fare clic su Fase Stage.

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.

  1. 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.
  2. Fare clic su Aggiungi elemento.
  3. Scegliere di caricare il file dal computer in uso.
  4. Fare clic sul pulsante Sfoglia e scegliere il file di definizione del servizio.
  5. Selezionare Pubblica il file come servizio.
  6. 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 usare la casella Filtra categorie per restringere l'elenco delle categorie.
  7. 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,nazionalesono due tag.

  8. 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.

  9. 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:

  1. 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.')

  2. Creare un file batch o uno script della shell che verrà pianificato per eseguire lo script Python.
  3. 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

  4. Pianificare l'esecuzione dello script nei momenti di minor utilizzo del portale.

    Per ulteriori informazioni sulla pianificazione di uno script, vedere l'argomento relativo alla pianificazione dell'esecuzione di uno script Python a orari prestabiliti nella sezione della Guida di ArcGIS relativa al geoprocessing.