Publicar um notebook como uma ferramenta da web

O ArcGIS Notebooks permite publicar notebooks como ferramentas da web. Administradores e autores do notebook com privilégios de Publicar ferramenta da web podem publicar notebooks de sua propriedade como ferramentas da web. Quando um notebook é publicado como ferramenta web, um serviço de geoprocessamento assíncrono é criado e registrado como ferramenta da web. Existe um relacionamento um-para-um entre o notebook e a ferramenta da web, o que significa que apenas uma ferramenta da web pode ser publicada por notebook. As ferramentas da web podem ser consumidas por qualquer aplicativo cliente que possa funcionar com serviços de geoprocessamento assíncrono RESTful.

A publicação de um notebook como uma ferramenta da web é compatível com notebooks com runtime versão 8.0 ou posterior. Para verificar as informações de tempo de execução de um notebook, clique no botão Info na barra de formatação superior do editor de notebook ou na guia Configurações na página de detalhes do item do notebook. Consulte Visualizar bibliotecas disponíveis do Python para saber mais sobre os tempos de execução do notebook.

O editor de notebook permite configurar parâmetros de entrada e saída para um notebook. Os parâmetros de entrada correspondem às variáveis de entrada em um notebook que você deseja externalizar para a entrada do usuário quando o notebook é executado como uma ferramenta da web. Os parâmetros de saída representam as variáveis de saída em um notebook que você deseja retornar como saídas de ferramentas da web. Quando você registra uma ou mais variáveis de entrada ou saída e publica um notebook, os parâmetros se tornam disponíveis como parâmetros de entrada ou saída para a ferramenta da web correspondente.

Anotação:

Não é necessário definir parâmetros de entrada ou saída ao publicar um notebook como uma ferramenta da web. Por exemplo, notebooks que executam tarefas com entradas e saídas pré-definidas, como camadas de feição referenciadas por, itemId podem não exigir parâmetros de entrada ou saída.

Anotação:

Os seguintes tipos de dados são suportados como parâmetros de entrada ou saída: String, Longo, Duplo, Booleano, Conjunto de Feições, Conjunto de Registros, Data, Unidade linear, Camada de dados Raster e Arquivo. Para mais informações, consulte Tipos de dados dos serviços de geoprocessamento na ArcGIS REST API documentação.

Quando uma ferramenta da web é executada, o ArcGIS Notebooks realiza uma execução automatizada do notebook abrindo um novo contêiner e executando o notebook sem interação do usuário. Os usuários com o privilégio executar ferramentas da web e com quem a ferramenta da web foi compartilhada podem acessar e executar a ferramenta da web. Além do privilégio de executar ferramentas da web necessário, nenhum dos outros privilégios são necessários para executar o notebook. Consulte o tópico Tipos de usuário, papéis e privilégios para saber mais sobre privilégios.

Anotação:

Ao criar um notebook para ser compartilhado como uma ferramenta da web, se o notebook fizer referência a um arquivo do diretório da sua área de trabalho como dados de entrada, esses arquivos não poderão ser acessados por outras pessoas com quem o notebook ou ferramenta da web é compartilhado. Se você tiver um arquivo que precisa ser referenciado como dados de entrada no notebook, você poderá referenciá-lo através de um item compartilhado em seu conteúdo do ArcGIS.

Anotação:

Se você não visualizar as opções Parâmetros ou Publicar no editor de notebook, você não tem o privilégio de Publicar ferramentas da web ou não é o proprietário do notebook. Se você estiver em um notebook recém-criado, as opções Parâmetros e Publicar não serão exibidas até que o notebook seja salvo.

Configurar parâmetros de entrada

Os parâmetros de entrada representam variáveis de entrada em um notebook que são externalizadas quando um notebook é executado como uma ferramenta da web. Usando o painel Parâmetros no editor de notebook, você pode configurar e adicionar parâmetros de entrada como variáveis ao seu notebook.

  1. No editor de notebook, clique em Parâmetros.
  2. Clique em Adicionar.
  3. Selecione a entrada para Direção.
  4. Insira um nome para Nome da variável.

    Anotação:
    Deve corresponder a um nome de variável que esteja no código do notebook ou já esteja configurado no notebook.

  5. Insira um nome para Nome de exibição do parâmetro de ferramenta da web.
  6. No menu suspenso Tipo de dados, selecione um tipo de dados para o parâmetro de entrada.
  7. Selecione Exigido ou Opcional para Tipo de parâmetro.
  8. Opcionalmente, se o tipo de dados dos parâmetros de entrada for String, Longo ou Duplo, configure a lista de opções inserindo valores em Lista de opções (opcional).

    Com uma lista de opções configurada, um usuário de ferramenta da web deve escolher um valor em um menu suspenso ao executar a ferramenta. Por exemplo, se um usuário abrir a ferramenta no Map Viewer, ele poderá escolher de um menu suspenso de valores de parâmetros configurados.

  9. Insira um valor para Valor padrão do parâmetro de entrada. Consulte Tipos de dados dos serviços de geoprocessamento para obter a sintaxe dos valores padrão para os tipos de dados suportados.
  10. Para Descrição, insira uma descrição para o parâmetro de entrada.
  11. Clique em Salvar para salvar o parâmetro de entrada.
  12. Para adicionar mais parâmetros de entrada, repita as etapas 1 a 9.
  13. Após adicionar todos os seus parâmetros de entrada, selecione uma célula em seu notebook para os parâmetros a serem inseridos e clique em Inserir como variáveis.
  14. Clique em Salvar para salvar o notebook.

Configurar parâmetros de saída

Você pode configurar a saída de um notebook publicado como ferramenta da web, configurando os parâmetros de saída do painel Parâmetros no editor de notebook.

  1. No editor de notebook, clique em Parâmetros.
  2. Clique em Adicionar.
  3. Selecione a saída do parâmetro Direção.
  4. Insira um nome para Nome da variável.

    Anotação:
    Deve corresponder a um nome de variável que esteja no código do notebook ou já esteja configurado no notebook.

  5. Insira um nome para Nome de exibição do parâmetro de ferramenta da web.
  6. No menu suspenso Tipo de dados, selecione um tipo de dados para o parâmetro de saída.
  7. Selecione Exigido ou Opcional para Tipo de parâmetro.
  8. Insira um valor para Valor padrão para o parâmetro de saída. Consulte Tipos de dados dos serviços de geoprocessamento para obter a sintaxe dos valores padrão para os tipos de dados suportados.
  9. Para Descrição, digite uma descrição do parâmetro de saída.
  10. Clique em Salvar para salvar o parâmetro de saída.
  11. Selecione uma célula em seu notebook. Clique no botão Adicionar para adicionar o snippet de código do Python para escrever a saída de ferramenta da web.

    É recomendado selecionar uma célula próxima à parte inferior do notebook, abaixo das células onde as saídas são criadas.

  12. Inspecione o snippet de código adicionado para garantir que os nomes das variáveis de saída correspondam à saída definida no notebook e faça quaisquer ajustes adicionais no snippet de código.
  13. Repita as etapas 1 a 11 para quaisquer parâmetros de saída adicionais.
  14. Clique em Salvar para salvar o notebook.

Publicar uma ferramenta da web

Você pode publicar um notebook como uma ferramenta da web a partir do painel Publicar no editor de notebooks.

  1. Salve seu notebook para garantir que a cópia mais recente do notebook seja publicada.
  2. Execute manualmente as células do notebook de forma interativa para garantir que não haja erros.
  3. Anotação:
    Ignore as células que contenham snippet de código para os parâmetros de saída, pois eles não são executados no modo interativo.
  4. Clique em Publicar na barra de formatação do editor de notebook.
  5. Insira um título e uma descrição para a ferramenta da web nos campos Título e Descrição no painel Publicar.
  6. Especifique um número no campo Tempo máximo de uso.

    Este é o número de minutos que a ferramenta web pode continuar em execução antes que o sistema a cancele. O valor máximo de tempo limite permitido é 100 minutos.

  7. Verifique todos os parâmetros de entrada e saída.
  8. Clique em Publicar para publicar o notebook como uma ferramenta da web.
  9. Após a ferramenta da web ser publicada com sucesso, clique em Visualizar detalhes para visualizar a página de detalhes do item para a ferramenta da web.
  10. Clique em Compartilhar para abrir a janela Compartilhar.
    1. Selecione Organização para compartilhar a ferramenta da web com todos os usuários da sua organização.
    2. Clique em Editar compartilhamento do grupo para compartilhar a ferramenta web com grupos específicos.
    3. Selecione os grupos com os quais deseja compartilhar.
    4. Clique em OK.
    5. Clique em Salvar.

Compartilhe uma ferramenta da web

Para compartilhar ou atualizar as configurações de compartilhamento de uma ferramenta web de notebook existente com sua organização ou grupos específicos em sua organização, siga as etapas abaixo.

Anotação:

Os usuários com os quais a ferramenta da web é compartilhada devem ter o privilégio Executar ferramentas da web e quaisquer privilégios adicionais necessários para executar o notebook para poder executar a ferramenta da web compartilhada.

Você não pode compartilhar ferramentas da web do notebook com o público. Mesmo que você tenha privilégios para compartilhar dados publicamente, a opção de compartilhar ferramentas da web do notebook com Todos (público) não estará disponível.

  1. Verifique se você está conectado ao ArcGIS Online e tem privilégios suficientes para compartilhar conteúdo com sua organização.
  2. Clique em Conteúdo.
  3. Marque a caixa ao lado do título da ferramenta web que você deseja compartilhar.
  4. Clique em Compartilhar.
    1. Selecione Organização para compartilhar a ferramenta da web com todos os usuários da sua organização.
    2. Clique em Editar compartilhamento do grupo para compartilhar a ferramenta web com grupos específicos.
    3. Selecione os grupos com os quais deseja compartilhar.
    4. Clique em OK.
    5. Clique em Salvar.

Substituir uma ferramenta da web

A substituição de uma ferramenta da web atualizará uma ferramenta da web para usar a captura instantânea mais recente desse notebook. Você pode substituir uma ferramenta da web do notebook no painel Publicar no editor do notebook.

  1. Se um parâmetro de entrada ou saída existente precisar ser atualizado, siga as etapas na seção Editar um parâmetro de entrada ou saída existente deste tópico.
  2. Se você estiver adicionando novos parâmetros de entrada ou saída, siga as etapas nas seções Configurar parâmetros de entrada ou Configurar parâmetros de saída deste tópico.
  3. Clique em Salvar para garantir que a cópia mais recente do notebook seja publicada.
  4. Execute manualmente cada célula no notebook para garantir que não existam erros.

    Anotação:
    Não execute células que contenham os trechos de código para os parâmetros de saída, pois elas não serão executadas no modo interativo.

  5. Clique em Publicar.
  6. Clique em Substituir para substituir a ferramenta da web.

Excluir uma ferramenta da web

Você pode excluir uma ferramenta da web publicada em um notebook excluindo o item da ferramenta da web.

  1. Na barra de formatação superior do editor de notebook, clique em Publicar.
  2. Clique em Visualizar detalhes para visualizar o item da página de detalhes para a ferramenta da web.
  3. Clique em Configurações.
  4. Clique em Excluir item e confirme que deseja remover o item da ferramenta da web.
Anotação:

Se o item do notebook do qual a ferramenta da web é publicada for excluído, o item da ferramenta da web também será excluído.

Editar um parâmetro de entrada ou saída existente

Você pode fazer alterações em um parâmetro de entrada ou saída existente no painel Parâmetros no editor de notebook.

Anotação:

Se um notebook já foi publicado como uma ferramenta da web, você deverá ativar o botão de alternância Habilitar edição no painel Parâmetros antes de fazer alterações em seus parâmetros. Seja cauteloso ao fazer alterações em seus parâmetros após o notebook ser publicado como uma ferramenta da web, pois essas alterações podem interromper qualquer aplicativo da web que use a ferramenta da web.

  1. Na barra de formatação superior do editor de notebook, clique em Parâmetros.
  2. Clique no botão de opções ao lado do parâmetro e clique emEditar.
  3. Atualize o parâmetro e clique em Salvar.
    1. Se um parâmetro de entrada foi atualizado, limpe ou remova manualmente a célula existente com as variáveis de entrada e repita a etapa para inserir os parâmetros de entrada como variáveis no notebook.
    2. Se um parâmetro de saída foi atualizado, limpe manualmente o snippet de código correspondente à variável de saída e repita as etapas para adicionar o snippet de código para o parâmetro de saída ao notebook.
  4. Clique em Salvar para salvar o notebook.

Excluir um parâmetro de entrada ou saída existente

Você pode excluir parâmetros de entrada ou saída existentes do painel Parâmetros.

  1. Na barra de formatação superior do editor de notebook, clique em Parâmetros.
  2. Clique no botão de opções ao lado do parâmetro e clique em Excluir.
  3. Clique em excluir para remover o parâmetro permanentemente.
  4. Limpe ou remova manualmente a variável de entrada ou snippet de código de saída no notebook.
  5. Clique em Salvar para salvar o notebook.

Utilizar a extensão de mapa

Quando você executa uma ferramenta da web no Map Viewer, se a extensão do processamento e o sistema de coordenadas de saída forem modificados, eles serão passados ​​para o notebook como uma variável Python nomeada context, junto com outros parâmetros de entrada, conforme visto abaixo.

context = {
    "extent": {
        "ymin": 1759249.9654418486,
        "xmin": 6481923.176042713,
        "ymax": 1795442.256243616,
        "xmax": 6531137.243576055,
        "spatialReference": {"latestWkid": 2229, "wkid": 102645},
    },
    "outSR": {"latestWkid": 4269},
}

Você pode usar o valor da variável context para definir a extensão e o sistema de coordenadas de saída dos fluxos de trabalho de análise espacial em seu notebook. Para testar seus fluxos de trabalho de análise espacial antes de publicar o notebook como uma ferramenta da web, declare a variável context com um valor padrão.

Quando estiver pronto para publicar, insira os parâmetros de entrada como variáveis após a célula onde você declara a variável context.