ArcGIS Notebooks consente di pubblicare i notebook come strumenti Web. Gli amministratori e gli autori di notebook con il privilegio 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 sito 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. 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 notebook con runtime versione 6.0 o successiva. Per controllare le informazioni sul runtime di un notebook, fai clic sul pulsante Info nella barra multifunzione superiore dell'editor del notebook o nella scheda Impostazioni nella pagina Elemento notebook. Per saperne di più sui runtime dei notebook, consultareVisualizzare le librerie Python disponibili.
L'editor di notebook consente di configurare i parametri di input e output per 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 input o output: Stringa, Long, Double, Booleano, Set di feature, Set di record, Data, Unità lineare, Layer dati raster e File. Per ulteriori informazioni, consultare Tipi di dati di servizi di geoprocessing nella documentazione di ArcGIS REST API.
Quando è in esecuzione uno strumento Web, ArcGIS Notebook Server effettua un'esecuzione automatizzata del notebook nel computer server del notebook aprendo un nuovo contenitore ed eseguendo il notebook senza interazione con l'utente. Gli utenti con privilegi di esecuzione di strumenti Web e con cui è stato condiviso lo strumento Web possono accedere allo strumento Web ed eseguirlo. Oltre al privilegio richiesto per l'esecuzione di strumenti Web, sono necessari altri privilegi necessari per l'esecuzione del notebook. Per ulteriori informazioni sui privilegi, consultare l'argomento Tipi di utente, ruoli e privilegi.
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 si dispone di file che devono essere referenziati come dati di input nel notebook, è possibile fare riferimento al file tramite un elemento condiviso nei propri contenuti ArcGIS o caricare e referenziare il file da una directory 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 computer ArcGIS Notebook Server. 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 sono visibili le opzioni Parametri o Pubblica nell'editor del notebook, non si dispone del privilegio di pubblicare strumenti Web o non si è 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.
- Nell'editor del notebook, clicca su Parametri.
- Fare clic su Aggiungi.
- Selezionare input per Direzione.
- Inserisci un nome per il Nome della variabile.
Nota:
Questo deve corrispondere a un nome di variabile che si trova nel codice del notebook o che è già configurato nel notebook. - Inserisci un nome per Nome visualizzato per il parametro dello strumento web.
- Dal menu a discesa Tipo di dati, seleziona un tipo di dati per il parametro di ingresso.
- Inserire un valore per Valore predefinito 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.
- Per Descrizione, inserire una descrizione per il parametro di input.
- Fare clic su Salva per salvare il parametro inserito.
- Per aggiungere altri parametri di input, ripeti i punti da 1 a 9.
- 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.
- Clicca su Salva per salvare il notebook.
Configura i parametri di uscita
Puoi configurare l'output per un notebook pubblicato come strumento Web configurando parametri di input dal riquadro Parametri nell'editor del notebook.
- Nell'editor del notebook, clicca su Parametri.
- Fare clic su Aggiungi.
- Selezionare l'output per il parametro Direzione.
- Inserisci un nome per il Nome della variabile.
Nota:
Questo deve corrispondere a un nome di variabile che si trova nel codice del notebook o che è già configurato nel notebook. - Inserisci un nome per Nome visualizzato per il parametro dello strumento web.
- Dal menu a discesa Tipo di dati, selezionare un tipo di dati per il parametro di output.
- Inserire un valore per Valore predefinito 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.
- Per Descrizione, digitare una descrizione per il parametro di uscita.
- Clicca su Salva per salvare il parametro di uscita.
- 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.
- 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.
- Ripetere i passi da 1 a 11 per qualsiasi altro parametro di uscita.
- 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.
- Salva il tuo notebook per assicurarti che l'ultima copia del notebook sia pubblicata.
- Esegui manualmente le celle del notebook in modo interattivo per assicurarti che non ci siano errori.
- Fai clic su Pubblica sulla barra multifunzione dell'editor del blocco note.
- Inserire un titolo e una descrizione per lo strumento Web nei campi Titolo e Descrizione nel pannello Pubblica.
- Controlla tutti i parametri di ingresso e di uscita.
- Fai clic su Pubblica per pubblicare il blocco note come strumento web.
- Dopo la corretta pubblicazione dello strumento Web, fai clic su Visualizza dettagli per visualizzare la pagina dei dettagli dell'elemento per lo strumento Web.
- Fai clic su Condividi per aprire la finestra di condivisione.
- Seleziona Organizzazione per condividere lo strumento Web con tutti gli utenti nell'organizzazione.
- Fai clic su Modifica condivisione gruppo per condividere lo strumento Web con gruppi specifici.
- Seleziona i gruppi con cui condividere.
- Fare clic su OK.
- Fare clic su Salva.
Nota:
Salta le celle che contengono gli snippet di codice per i parametri di output, poiché non vengono eseguiti in modalità interattiva.Condividere uno strumento Web
Per condividere o aggiornare le impostazioni di condivisione per uno strumento Web di un notebook esistente con l'organizzazione o gruppi specifici nell'organizzazione, effettua la procedura seguente.
Nota:
Per poter eseguire lo strumento Web condiviso, gli utenti con cui è condiviso lo strumento Web devono disporre dei privilegi di esecuzione di strumenti Web e di eventuali privilegi aggiuntivi necessari per l'esecuzione del notebook.
Nota:
A partire dalla versione 11.2, è possibile condividere uno strumento Web di notebook a un livello diverso da quello in cui è stato pubblicato il notebook. Ad esempio, uno strumento Web di notebook può essere condiviso con l'organizzazione anche se il notebook stesso non è condiviso con l'organizzazione. Per assicurarsi che uno strumento Web pubblicato in una versione precedente possa utilizzare questa modifica, sovrascrivere lo strumento Web.
- Accertarsi di aver effettuato l'accesso a Portal for ArcGIS e di disporre dei privilegi necessari per condividere contenuti con la propria organizzazione.
- Fare clic su Contenuti.
- Seleziona la casella accanto al titolo dello strumento Web da condividere.
- Fare clic su Condividi.
- Seleziona Organizzazione per condividere lo strumento Web con tutti gli utenti nell'organizzazione.
- Fai clic su Modifica condivisione gruppo per condividere lo strumento Web con gruppi specifici.
- Seleziona i gruppi con cui condividere.
- Fare clic su OK.
- Fare clic su Salva.
Sovrascrivere uno strumento web
La sovrascrittura di uno strumento web aggiornerà uno strumento web per utilizzare l'ultima istantanea di quel notebook. È possibile sovrascrivere uno strumento Web del notebook nel riquadro Pubblica dell'editor del notebook.
- Se è necessario aggiornare un parametro di ingresso o di uscita esistente, seguire la procedura descritta nella sezione Modifica di un parametro di ingresso o di uscita esistente di questo argomento.
- Se si stanno aggiungendo nuovi parametri di ingresso o di uscita, seguire i passaggi indicati nelle sezioni Configurazione dei parametri di ingresso o Configurazione dei parametri di uscita di questo argomento.
- Fare clic su Salva per assicurarsi che venga pubblicata l'ultima copia del notebook.
- Eseguire manualmente ogni cella del notebook per verificare che non vi siano errori.
Nota:
Non eseguire le celle che contengono gli snippet di codice per i parametri di output, poiché non verranno eseguite in modalità interattiva. - Fare clic su Pubblica.
- Fare clic su Sovrascrivi per sovrascrivere lo strumento web.
Elimina uno strumento web
È possibile eliminare uno strumento Web pubblicato da un notebook eliminando l'elemento dello strumento Web.
- Sulla barra multifunzione superiore dell'editor del blocco note, fai clic su Pubblica.
- Fai clic su Visualizza dettagli per visualizzare la pagina dei dettagli dell'elemento per lo strumento Web.
- Fare clic su Impostazioni.
- Fare clic su Elimina elemento e confermare di voler rimuovere l'elemento dello strumento Web e il servizio di geoprocessing pubblicati su ArcGIS Notebook Server.
Nota:
Se viene eliminato l'elemento notebook dal quale lo strumento Web è stato pubblicato, anche l'elemento dello strumento Web verrà eliminato.
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 attivare il pulsante Attiva modifica nel pannello Parametri prima di poter apportare modifiche ai 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.
- Sulla barra multifunzione superiore dell'editor del blocco note, fai clic su Parametri.
- Fai clic sul pulsante delle opzioni accanto al parametro e clicca su Modifica.
- Aggiorna il parametro e clicca su Salva.
- 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.
- 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.
- 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.
- Sulla barra multifunzione superiore dell'editor del blocco note, fai clic su Parametri.
- Fai clic sul pulsante delle opzioni accanto al parametro e clicca su Elimina.
- Clicca su delete per rimuovere definitivamente il parametro.
- Annulla o rimuovi manualmente la variabile di input o lo snippet di codice di output nel notebook.
- Clicca su Salva per salvare il notebook.
Utilizzare l'estensione mappa
Quando si esegue uno strumento Web in Map Viewer, se l'estensione di elaborazione e il sistema di coordinate di output vengono modificati, verranno comunicati al notebook come variabile Python denominata context, insieme ad altri parametri di input, come indicato di seguito.
context = {
"extent": {
"ymin": 1759249.9654418486,
"xmin": 6481923.176042713,
"ymax": 1795442.256243616,
"xmax": 6531137.243576055,
"spatialReference": {"latestWkid": 2229, "wkid": 102645},
},
"outSR": {"latestWkid": 4269},
}
È possibile utilizzare il valore della variabile context per impostare l'estensione e il sistema di coordinate di output dei flussi di lavoro di analisi spaziale nel proprio notebook. Per testare i flussi di lavoro di analisi spaziale 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 esecuzione di uno strumento web
Dopo aver pubblicato un notebook come strumento Web, è possibile verificare se lo strumento Web viene eseguito correttamente eseguendo l'attività dalla directory dei servizi ArcGIS Notebook Server.
- In un browser Web, aprire la directory dei servizi ArcGIS Notebook Server https://notebookserver.domain.com/webadaptorcontext/rest/services.
- Accedere come proprietario dello strumento Web.
- Identifica il servizio e vai alla pagina dei compiti.
- Fare clic su Invia lavoro.
- Inserisci qualsiasi parametro di input e clicca su Invia lavoro.
- 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.
- Scaricare e visualizzare l'anteprima HTML del notebook per verificare se ci sono stati problemi con l'esecuzione dello strumento web.
- Se lo strumento web non riesce, conferma che il notebook viene eseguito con successo nell'editor di notebook.