Skip To Content

Pubblicare un notebook come strumento web

A partire dalla versione 10.9.1, ArcGIS Notebooks permette di pubblicare i notebook come strumenti web. Gli amministratori e gli autori di notebook con privilegi di pubblicazione di strumenti web possono pubblicare i notebook che possiedono come strumenti web. Quando un notebook viene pubblicato come strumento Web, un servizio di geoprocessing asincrono viene creato sul computer ArcGIS Notebook Server e registrato come strumento Web. C'è una relazione uno-a-uno tra il notebook e lo strumento web, il che significa che solo uno strumento web può essere pubblicato per ogni notebook, e all'elemento dello strumento web sono assegnate le stesse autorizzazioni di condivisione del notebook padre. Gli strumenti web possono essere consumati da qualsiasi applicazione client che può lavorare con servizi di geoprocessing asincrono RESTful.

La pubblicazione di un notebook come strumento Web è supportata per i notebook con runtime in versione 6.0 o successiva. Per controllare le informazioni di runtime di un notebook, fare clic sul pulsante Info nella barra superiore dell'editor di notebook o sulla scheda Impostazioni della pagina elemento Notebook. Per saperne di più sui runtime dei notebook, consultareVisualizzare le librerie Python disponibili.

Nella versione 10.9.1, l'editor di notebook ha una nuova funzione che permette di configurare i parametri di input e output di un notebook. I parametri di input corrispondono alle variabili di input in un notebook che si desidera esternalizzare per l'input dell'utente quando il notebook viene eseguito come strumento web. I parametri di output rappresentano le variabili di output in un notebook che si desidera restituire come output dello strumento web. Quando registri una o più variabili di input o output e pubblichi un notebook, i parametri diventano disponibili come parametri di input o output per lo strumento web corrispondente.

Nota:

Non è necessario definire parametri di input o output quando si pubblica un notebook come strumento web. Per esempio, i notebook che eseguono compiti con input e output predefiniti, come i feature layer a cui itemId fa riferimento, possono non richiedere parametri di input o output.

Nota:

I seguenti tipi di dati sono supportati come parametri di ingresso o uscita: String, Long, Double, Boolean, Feature set, Record set, Date e Linear unit. Per maggiori informazioni, vedi Tipi di dati dei servizi di geoprocessing nella documentazione dell'API REST ArcGIS Notebook Server.

Quando viene eseguito uno strumento Web, ArcGIS Notebook Server esegue automaticamente il notebook sul computer Notebook Server aprendo un nuovo contenitore ed eseguendo il notebook senza alcuna interazione da parte dell'utente. Gli utenti con i privilegi richiesti per il notebook e con i quali è stato condiviso il notebook possono accedere ed eseguire lo strumento Web. Oltre ai privilegi richiesti per il notebook, sono necessari altri privilegi necessari per l'esecuzione del notebook.

Nota:

Quando si crea un notebook da condividere come strumento Web, se il blocco note fa riferimento a un file della directory dell'area di lavoro come dati di input, tali file non saranno accessibili ad altri con cui il blocco note o lo strumento Web sono condivisi. Se hai dei file che devono essere referenziati come dati di input nel notebook, puoi fare riferimento al file attraverso un elemento del portale condiviso in Portal for ArcGIS o caricare e referenziare il file da una directory di dati personalizzata registrata con ArcGIS Notebook Server.

Per impostazione predefinita, ArcGIS Notebook Server è configurato per eseguire un massimo di 10 esecuzioni simultanee e non interattive di notebook per ogni ArcGIS Notebook Server macchina. Questo include le esecuzioni attivate da strumenti web, attività pianificate, l'API executeNotebook e i trigger webhook. Gli amministratori possono aumentare questo limite, se necessario.

Nota:

Se non vedi le opzioni Parametri o Pubblica nell'editor del notebook, o non hai il privilegio di pubblicare strumenti web o non sei il proprietario del notebook. Se sei in un blocco note appena creato, le opzioni Parametri e Pubblica non vengono visualizzate finché il notebook non è stato salvato.

Configurare i parametri di ingresso

I parametri di input rappresentano le variabili di input di un notebook che vengono esternalizzate quando il notebook viene eseguito come strumento web. Usando il pannello Parametri nell'editor del blocco note, puoi configurare e aggiungere parametri di input come variabili al notebook.

  1. Nell'editor del notebook, clicca su Parametri.
  2. Fare clic su Aggiungi.
  3. Selezionare input per Direzione.
  4. Fornire un nome per Nome variabile.

    Nota:
    Questo deve corrispondere a un nome di variabile che si trova nel codice del notebook o che è già configurato nel notebook.

  5. Fornire un nome per Nome visualizzato per il parametro dello strumento Web.
  6. Dal menu a discesa Tipo di dati, seleziona un tipo di dati per il parametro di ingresso.
  7. Fornire un valore per Default value per il parametro di input. Fare riferimento a Tipi di dati dei servizi di geoprocessing per la sintassi dei valori predefiniti per i tipi di dati supportati.
  8. Per Description, inserire una descrizione per il parametro di input.
  9. Fare clic su Salva per salvare il parametro inserito.
  10. Per aggiungere altri parametri di ingresso, ripetere i passi da 1 a 9.
  11. Dopo aver aggiunto tutti i tuoi parametri di input, seleziona una cella nel tuo notebook per i parametri da inserire e clicca su Inserisci come variabili.
  12. Clicca su Salva per salvare il notebook.

Configura i parametri di uscita

Puoi configurare l'output per un notebook pubblicato come strumento web configurando i parametri di output dal pannello Parametri nell'editor del notebook.

  1. Nell'editor del notebook, clicca su Parametri.
  2. Fare clic su Aggiungi.
  3. Seleziona l'uscita per il parametro Direction.
  4. Fornire un nome per Variable name.

    Nota:
    Questo deve corrispondere a un nome di variabile che si trova nel codice del notebook o che è già configurato nel notebook.

  5. Fornire un nome per Display name per il parametro dello strumento Web.
  6. Dal menu a discesa Data type seleziona un tipo di dati per il parametro di uscita.
  7. Fornire un valore per Default value per il parametro di output. Fare riferimento a Tipi di dati dei servizi di geoprocessing per la sintassi dei valori predefiniti per i tipi di dati supportati.
  8. Per Description, digita una descrizione per il parametro di uscita.
  9. Clicca su Salva per salvare il parametro di uscita.
  10. Seleziona una cella del tuo notebook.a Fare clic sul pulsante Aggiungi per aggiungere il frammento di codice Python per scrivere l'output per lo strumento Web.

    Si raccomanda di selezionare una cella vicino al fondo del notebook, sotto le celle dove vengono create le uscite.

  11. Ispeziona lo snippet di codice aggiunto per assicurarti che i nomi delle variabili di output corrispondano all'output definito nel notebook, e fai qualsiasi ulteriore aggiustamento allo snippet di codice.
  12. Ripetere i passi da 1 a 11 per qualsiasi altro parametro di uscita.
  13. Clicca su Salva per salvare il notebook.

Pubblica uno strumento web

Puoi pubblicare un blocco note come strumento web dal pannello Pubblica nell'editor di blocco note.

  1. Salva il tuo notebook per assicurarti che l'ultima copia del notebook sia pubblicata.
  2. Esegui manualmente le celle del notebook in modo interattivo per assicurarti che non ci siano errori.
  3. Nota:
    Salta le celle che contengono gli snippet di codice per i parametri di output, poiché non vengono eseguiti in modalità interattiva.
  4. Fai clic su Pubblica sulla barra multifunzione dell'editor del blocco note.
  5. Fornire un titolo e una descrizione per lo strumento Web nei campi Title e Description nel riquadro Pubblica.
  6. Controlla tutti i parametri di ingresso e di uscita.
  7. Fai clic su Pubblica per pubblicare il blocco note come strumento web.
  8. Una volta che lo strumento web è stato pubblicato con successo, clicca su Visualizza dettagli per visualizzare la pagina dei dettagli dell'elemento per lo strumento web.

Elimina uno strumento web

Puoi cancellare un servizio di geoprocessing pubblicato da un blocco note cancellando l'elemento dello strumento web.

  1. Sulla barra multifunzione superiore dell'editor del blocco note, fai clic su Pubblica.
  2. Fai clic su Visualizza dettagli per visualizzare la pagina dei dettagli dell'elemento per lo strumento web.
  3. Fare clic su Impostazioni.
  4. Fai clic su Elimina elemento e conferma che vuoi rimuovere l'elemento strumento web e il servizio di geoprocessing pubblicato su ArcGIS Notebook Server.

Modifica un parametro di ingresso o di uscita esistente

È possibile apportare modifiche a un parametro di ingresso o di uscita esistente dal pannello Parametri nell'editor del blocco note.

Nota:

Se un notebook è già stato pubblicato come strumento Web, è necessario fare clic sul pulsante Abilita modifica nel riquadro Parametri prima di poter modificare i parametri. Sii cauto nell'apportare modifiche ai tuoi parametri dopo che il blocco note è stato pubblicato come strumento web, poiché queste modifiche possono potenzialmente rompere qualsiasi applicazione web che utilizza lo strumento web.

  1. Sulla barra multifunzione superiore dell'editor del blocco note, fai clic su Parametri.
  2. Fai clic sul pulsante delle opzioni accanto al parametro e clicca su Modifica.
  3. Aggiorna il parametro e clicca su Salva.
    1. Se un parametro di input è stato aggiornato, cancella o rimuovi manualmente la cella esistente con le variabili di input e ripeti il passo per inserire i parametri di input come variabili nel notebook.
    2. Se un parametro di uscita è stato aggiornato, cancella manualmente lo snippet di codice corrispondente alla variabile di uscita e ripeti i passi per aggiungere lo snippet di codice per il parametro di uscita al notebook.
  4. Clicca su Salva per salvare il notebook.

Cancella un parametro di ingresso o di uscita esistente

Puoi cancellare i parametri di input o output esistenti dal pannello Parametri.

  1. Sulla barra multifunzione superiore dell'editor del blocco note, fai clic su Parametri.
  2. Fai clic sul pulsante delle opzioni accanto al parametro e clicca su Elimina.
  3. Fare clic su Elimina per rimuovere definitivamente il parametro.
  4. Annulla o rimuovi manualmente la variabile di input o lo snippet di codice di output nel notebook.
  5. Clicca su Salva per salvare il notebook.

Utilizzare l'estensione mappa

Quando si esegue uno strumento Web in Map Viewer classico, l'estensione mappa viene comunicata al notebook come variabile Python denominata context, insieme ad altri parametri di input, come indicato di seguito.

context = {
    "extent": {
        "ymin": -25203428.462408017,
        "xmin": -46101923.491795965,
        "ymax": 25203428.462407943,
        "xmax": 46101923.491795965,
        "spatialReference": {
            "wkt": "PROJCS[\"WGS_1984_Web_Mercator_Auxiliary_Sphere\",GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],PROJECTION[\"Mercator_Auxiliary_Sphere\"],PARAMETER[\"False_Easting\",0.0],PARAMETER[\"False_Northing\",0.0],PARAMETER[\"Central_Meridian\",0],PARAMETER[\"Standard_Parallel_1\",0.0],PARAMETER[\"Auxiliary_Sphere_Type\",0.0],UNIT[\"Meter\",1.0]]"
        },
    }
}

È possibile utilizzare il valore della variabile context per impostare l'estensione dei flussi di lavoro di analisi spaziale nel notebook. Per testare i flussi di lavoro di analisi spaziale con un'estensione mappa prima di pubblicare il notebook come strumento Web, dichiarare la variabile context con un valore predefinito.

Quando di è pronti a pubblicare, inserire i parametri di input come variabili dopo la cella in cui è dichiarata la variabile context.

Risoluzione dei problemi di uno strumento Web

Dopo aver pubblicato un notebook come strumento Web, è possibile verificare se lo strumento Web viene eseguito correttamente eseguendo il task dalla directory dei servizi ArcGIS Notebook Server.

  1. In un browser web, aprire la directory ArcGIS Notebook Server dei servizi https://notebookserver.domain.com/webadaptorcontext/rest/services.
  2. Accedi come proprietario dello strumento web.
  3. Identifica il servizio e vai alla pagina dei compiti.
  4. Fare clic su Invia lavoro.
  5. Fornire i parametri di input e fare clic su Invia lavoro.
  6. Facoltativamente, clicca sul collegamento Controlla di nuovo i dettagli del lavoro per controllare lo stato del lavoro.

    Se lo strumento web si completa con successo, vengono forniti i link agli output. Un'anteprima HTML dell'esecuzione del blocco note è fornita come output di default, sia per le esecuzioni riuscite che per quelle fallite.

  7. Scaricare e visualizzare l'anteprima HTML del notebook per verificare se ci sono stati problemi con l'esecuzione dello strumento Web.
  8. Se lo strumento web non riesce, conferma che il notebook viene eseguito con successo nell'editor di notebook.