Publication d'un service d’entités

Dans ce didacticiel, vous allez créer une couche d’entités hébergée dans ArcGIS Online afin d’afficher les données de réservoir en temps quasi réel pour le Texas. Vous allez d’abord télécharger les données de réservoir du Texas. Vous allez ensuite utiliser ces informations pour publier une couche d’entités hébergée et en configurer une vue. Vous allez configurer un script Python pour mettre la couche d’entités à jour et configurer une tâche Windows pour l’exécuter. La couche d’entités des données de réservoir du Texas allant être remplacée à mesure que de nouvelles données sont disponibles, une carte Web reposant sur la vue d’entités affichera toujours les dernières informations.

Accéder aux données de réservoir en temps quasi réel du Texas

Vous allez d’abord accéder aux informations de réservoir à partir du site Web des données d’eau du Texas. Vous allez ensuite télécharger les données au format GeoJSON et les stocker localement.

  1. Dans un navigateur, accéder au site Web Données d’eau du Texas. Faites défiler l’écran vers le bas et, sous le diagramme Statewide Conservation Storage, cliquez sur Recent Averaged Storage Conditions (Conditions de stockage moyennes récentes) et sélectionnez GeoJSON.

    Télécharger le fichier GeoJSON des Conditions de stockage moyennes récentes

    Le site Web vous redirige vers la page https://www.waterdatafortexas.org/reservoirs/statewide/recent-conditions.geojson, qui contient les données de réservoir en temps quasi réel du Texas. Il s’agit d’un fichier GeoJSON. Pour chaque réservoir du Texas, il contient des informations telles que l’emplacement (coordonnées), le nom, la capacité de conservation, le pourcentage plein et la dernière heure mise à jour (horodatage).

    Conditions de stockage moyennes récentes au stockage GeoJSON

    Remarque :
    Le site Web de données d’eau du Texas est dynamique. Il est fréquemment mis à jour, dès que de nouvelles données sont disponibles. La valeur d’horodatage de chaque réservoir affiche l’heure de la dernière mise à jour.

  2. Cliquez sur la page et appuyez sur Ctrl + A pour sélectionner tout le texte de la page des conditions récentes, puis cliquez avec le bouton droit et sélectionnez Copier. Vous pouvez également appuyer sur Ctrl + C pour copier le texte.

    Copier les données JSON de conditions récentes

  3. Ouvrez un éditeur de texte tel que Notepad++ et appuyez sur Ctrl + V pour coller le texte dans un nouveau fichier.
  4. Enregistrez le fichier sur votre ordinateur local. Dans la fenêtre Save as (Enregistrer sous), accédez à un dossier sur votre ordinateur, par exemple C:\Temp\. Pour File name (Nom de fichier), saisissez recent-conditions.geojson, et pour Save as type (Enregistrer en tant que type), sélectionnez All types (Tous les types). Cliquez sur Save (Enregistrer).

    Fichier GeoJSON

    Remarque :

    Dans le dossier local dans lequel vous l’avez enregistré, vérifiez que l’extension du fichier est .geojson et non .geojson.txt.

Ajouter un élément à ArcGIS Online

Vous allez utiliser le fichier GeoJSON local des données de réservoir du Texas pour créer une couche d’entités hébergée dans ArcGIS Online.

  1. Connectez-vous à votre compte d’organisation ArcGIS.
    Remarque :

    Si vous ne disposez pas d’un compte d’organisation, consultez les options disponibles pour accéder aux logiciels.

  2. Le cas échéant, cliquez sur Content (Contenu), puis sur My Content (Mon contenu).

    Onglet My content (Mon contenu)

  3. Cliquez sur New item (Nouvel élément).

    Bouton Nouvel élément.

  4. Faites glisser le fichier recent-conditions.geojson que vous venez d’enregistrer dans la fenêtre de chargement ou cliquez sur Your device (Votre appareil) et accédez au fichier.
  5. Pour How would you like to add this file? (Comment souhaitez-vous ajouter ce fichier ?), acceptez l’option par défaut Add recent-conditions.geojson and create a hosted feature layer (Ajouter recent-conditions.geojson et créer une couche d’entités hébergée) et cliquez sur Next (Suivant).
  6. Sur la page suivante de la fenêtre New item (Nouvel élément), entrez ce qui suit :

    • Pour Title (Titre), saisissez TX_reservoirs_recent_ suivi de votre nom ou de vos initiales (par exemple TX_reservoirs_recent_(votre_nom).
    • Pour Tags (Balises), saisissez Texas, Reservoir, Recent Conditions et appuyez sur Entrée après chaque balise.
    • Pour Summary (Résumé), saisissez Near real-time reservoir information for Texas (Informations de réservoir en temps quasi réel du Texas).

    Remarque :

    Il n’est pas possible de créer deux couches du même nom dans une organisation ArcGIS. Ajoutez vos initiales au nom de la couche pour permettre aux autres membres de votre organisation de suivre ce didacticiel. Une fois la couche créée, vous pouvez la renommer sur la carte pour supprimer vos initiales, ce qui n’a pas d’impact sur le nom de la couche de données sous-jacente.

  7. Cliquez sur Save (Enregistrer).

    Le processus prend quelques instants. Une fois l’opération terminée, la page Overview (Vue d’ensemble) de la couche d’entités hébergée TX_reservoirs_recent_(votre_nom) s’affiche. Outre cette couche, une copie du fichier GeoJSON TX_reservoirs_recent est ajoutée à votre section My Content (Mon contenu).

Vous avez accédé aux informations de réservoir en temps quasi réel du Texas et créé un service d’entités hébergées dans ArcGIS Online. Vous allez ensuite utiliser le service d’entités pour créer une vue d’entités. Cette vue d’entités peut être personnalisée, partagée publiquement et ajoutée à vos applications. Créer la vue d’entités permet au service d’entités d’être mis à jour sans perturber la symbologie et les fenêtres contextuelles configurées pour la vue. Cela simplifie le processus ultérieur de mise à jour des données.


Créer une vue de la couche d’entités hébergée

Vous allez à présent créer une vue de la couche d’entités hébergée à partir de la couche d’entités hébergée, partager la vue de la couche d’entités hébergée publiquement, mettre à jour sa symbologie et configurer sa fenêtre contextuelle.

Créer la vue de la couche d’entités hébergée

La couche d’entités hébergée des réservoirs du Texas que vous avez créée sera remplacée lorsque de nouvelles informations sont disponibles. Le processus de remplacement supprimera la symbologie et les paramètres de fenêtre contextuelle personnalisés et les restaurera sur les valeurs par défaut. Pour éviter de modifier l’affichage des données dans vos cartes et applications Web, vous allez créer une vue de la couche d’entités hébergée dans ArcGIS Online et en configurer la symbologie et les paramètres de fenêtre contextuelle. Ces cartes et applications demeureront inchangées et afficheront les dernières données une fois la couche d’entités hébergée remplacée.

  1. Sur la page Overview (Vue d’ensemble) de la couche d’entités TX_reservoirs_recent_(votrenom), cliquez sur Show More (Afficher plus).

    Bouton Show more (Afficher plus)

  2. Cliquez sur le menu déroulant Create view layer (Créer une vue de couche) et sélectionnez View layer (Vue de couche).

    Bouton View layer (Vue de couche) dans le menu déroulant Create view layer (Créer une vue de couche)

  3. Sur la page Create view layer (Créer une vue de couche), dans la fenêtre TX_reservoirs_recent_(votrenom), la couche de points TX_reservoirs_recent_(votrenom) est sélectionnée par défaut. Cliquez à deux reprises sur Next (Suivant).

    Dans la fenêtre Included layers (Couches incluses), vous pouvez configurer des définitions de couche. Pour en savoir plus sur ces options, reportez-vous à la documentation Créer des vues de couches d’entités hébergées.

  4. Dans la fenêtre Create (Créer), entrez les informations suivantes :

    • Pour Title (Titre), saisissez Texas Reservoirs Recent Conditions (votrenom).
    • Pour Folder (Dossier), vous pouvez spécifier le dossier dans lequel enregistrer la couche de vue.
    • Pour Tags (Balises), saisissez Water, Texas, Reservoirs, Environment, Natural Resources, Live Feeds, livefeeds en appuyant sur Entrée après chacune.
    • Pour Summary (Résumé), vous pouvez fournir du texte supplémentaire sur la couche de vue.

  5. Cliquez sur Create (Créer). Une fois la vue créée, une fenêtre Success (Opération réussie) s’ouvre. Fermez cette fenêtre.

    Un nouvel élément de vue de la couche d’entités hébergée est créé à partir de la couche d’entités hébergée et la page des détails des éléments pour la nouvelle vue de couche d’entités apparaît.

  6. Sur la page Overview (Présentation), cliquez sur Share (Partager), choisissez (Tout le monde (public)), puis cliquez sur Save (Enregistrer).

    La vue de la couche d’entités hébergée est désormais publique et accessible à tout le monde.

  7. Sur le ruban, cliquez sur Content (Contenu).

    La page My Content (Mon contenu) comporte à présent trois éléments : le fichier GeoJSON, la couche d’entités hébergée et la vue.

    Trois éléments de la page Mon contenu

    Remarque :
    Une bonne pratique consiste à utiliser une vue de la couche d’entités hébergée pour partager une couche d’entités hébergée, en maintenant la couche d’entités hébergée d’origine privée. Vous pouvez changer la fenêtre contextuelle et la symbologie de la vue de la couche d’entités hébergée sans modifier la couche d’entités hébergée d’origine. Pendant un processus de mise à jour, la couche d’entités hébergée peut être remplacée et les nouvelles valeurs sont reflétées dans la vue de la couche d’entités hébergée. La symbologie de la vue de la couche d’entités hébergée est enregistrée avec et n’est pas affectée lorsque la couche d’entités hébergée d’origine est remplacée.

Modifier la symbologie

La vue de la couche d’entités hébergée contient les données de réservoir du Texas. Vous allez en personnaliser la symbologie pour mieux représenter les informations dans la couche à l’aide de la capacité du réservoir à présenter différentes tailles d’entité et à l’aide du niveau de pourcentage plein pour différentes couleurs.

  1. Cliquez sur la couche d’entités Texas Reservoirs Recent Conditions_(Your Name) (Conditions récentes des réservoirs du Texas (Votre Nom)) pour ouvrir la page de l’élément de vue de la couche d’entités hébergée.

    La page d’élément de Texas Reservoirs Recent Conditions_(Your Name) (Conditions récentes des réservoirs du Texas_[Votre Nom]) apparaît sur l’onglet Overview (Vue d’ensemble).

  2. Cliquez sur Open in Map Viewer (Ouvrir dans Map Viewer).

    Ouvrir dans Map Viewer

  3. Le cas échéant, dans la fenêtre Layers (Couches), cliquez sur la couche Texas Reservoirs Recent Conditions (Conditions récentes des réservoirs du Texas) pour l'activer.

    Remarque :

    Vous pouvez choisir de supprimer votre nom du nom d’affichage de la couche Texas Reservoirs Recent Conditions (votre nom) (Conditions récentes des réservoirs du Texas [votre nom]). Pour cela, cliquez sur le bouton Options de la couche et sélectionnez Rename (Renommer).

  4. Dans la barre d’outils (claire) Settings (Paramètres), cliquez sur Styles.

    Bouton Styles de la barre d’outils Settings (Paramètres)

  5. Sous Choose Attributes (Choisir des attributs), cliquez sur le bouton Field (Champ).

    Bouton Field (Champ) sous Choose attributes (Choisir des attributs)

  6. Dans la fenêtre Select fields (Sélectionner des champs) qui apparaît, sélectionnez percent_full et conservation_capacity, puis cliquez sur Add (Ajouter).

    Deux attributs, percent_full et conservation_capacity

    Les attributs sont ajoutés dans la fenêtre Styles.

  7. Pour percent_full (pourcentage_plein), cliquez sur le bouton Reposition (Repositionner) et faites glisser au-dessus de conservation_capacity (capacité_stockage).

    Faire glisser l’attribut de valeur percent_full (pourcentage_plein) au-dessus de l’attribut conservation_capacity (capacité_stockage)

  8. Sous Pick a style (Sélectionner un style), pour Color and Size (Couleur et taille), cliquez sur Style options (Options de style).

    Bouton Style options (Options de style) pour Color and Size (Couleur et taille)

  9. Pour le champ Counts and Amounts (color) (Totaux et quantités (couleur)), cliquez sur Style options (Options de style).

    Bouton Style options (Options de style) de Counts and Amounts (color) (Totaux et quantités [couleur])

  10. Dans la fenêtre Style options (Options de style), pour Data range (Plage de données), sur l’histogramme, cliquez sur l’interruption de valeur minimale, saisissez 50 et appuyez sur Entrée.

    Interruption de valeur minimale de l’histogramme définie sur 50

    Remarque :

    Vos valeurs Data range (Plage de données) peuvent être différentes car vous utilisez des données plus récentes.

  11. Pour Symbol style (Style de symbole), cliquez sur le dégradé de couleurs.

    Bouton du dégradé de couleurs Symbol style (Style de symbole)

  12. Dans la fenêtre Symbol style (Style de symbole), pour Colors (Couleurs), cliquez sur le dégradé de couleurs.
  13. Dans la fenêtre Ramp (Dégradé), sélectionnez Blue 10 (Bleu 10) et cliquez sur Done (Terminé).

    Dégradé de couleurs Blue 10 (Bleu 10) dans la fenêtre Ramp (Dégradé)

    Pour afficher le nom d’un dégradé de couleurs, placez le pointeur de la souris dessus.

  14. Dans la fenêtre Style options (Options de style), cliquez sur Done (Terminé).
  15. Pour Counts and Amounts (size) (Totaux et quantités (taille)), cliquez sur Style options (Options de style).

    Bouton Style options (Options de style) pour Counts and Amounts (size) (Totaux et quantités [taille])

  16. Pour Symbol style (Style de symbole), cliquez sur le symbole. Dans la fenêtre Symbol style (Style de symbole), pour Outline color (Couleur du contour), cliquez sur le bouton Edit (Modifier).

    Bouton Edit (Mettre à jour) pour Outline color (Couleur du contour) dans la fenêtre Symbol style (Style de symbole)

  17. Pour #, supprimez la valeur actuelle, remplacez-la par 283849, puis appuyez sur Done (Terminé).
  18. Dans la fenêtre Style options (Options de style), cliquez sur Done (Terminé), puis sur Done (Terminé) encore deux fois.

    La symbologie de la couche est désormais définie.

  19. Dans la barre d’outils Contents (Contenu) (sombre), cliquez sur Basemap (Fond de carte), puis sur Light Gray Canvas (Nuances de gris clair).

    Option du fond de carte Nuances de gris

    La symbologie du fond de carte est désormais définie.

    Carte avec symbologie définie

    La carte finale affiche les conditions récentes des réservoir du Texas. La couleur de chaque point représente le pourcentage de remplissage de chaque réservoir, et la taille du point représente la capacité totale des réservoirs. Vous allez ensuite configurer la carte et l’enregistrer.

Configurer la fenêtre contextuelle

Vous allez améliorer la fenêtre contextuelle de la couche pour n’afficher que les informations pertinentes. Vous allez afficher pour chaque réservoir le nom, la capacité et le pourcentage plein.

  1. Dans la barre d’outils Settings (Paramètres), cliquez sur Pop-ups (Fenêtres contextuelles).

    Onglet Pop-ups (Fenêtres contextuelles) dans la barre d’outils Settings (Paramètres)

  2. Dans la fenêtre Pop-ups (Fenêtres contextuelles), développez Title (Titre), supprimez le texte existant et cliquez sur le bouton Add Field (Ajouter un champ).

    Bouton Add field (Ajouter un champ) pour la section Title (Titre)

    La fenêtre Add field (Ajouter un champ) s’ouvre.

  3. Pour Fields list (Liste des champs), sélectionnez full_name (nom_complet).

    Le titre de la fenêtre contextuelle affiche maintenant le contenu de l’attribut full_name (nom_complet).

  4. Dans Fields list (Liste des champs), cliquez sur le bouton Options et choisissez Delete (Supprimer).

    Bouton Delete (Supprimer) pour Fields list (Liste des champs)

  5. Cliquez sur le bouton Add content (Ajouter du contenu), puis cliquez sur Text (Texte).

    Bouton Add content (Ajouter un contenu)

    Bouton Text (Texte) dans la fenêtre Content (Contenu)

    Une zone de texte s’affiche.

  6. Dans la zone de texte, saisissez ou collez {percent_full}% full as of {timestamp}, puis cliquez sur OK.

    Zone de texte

    Les noms de champ d’attribut situés entre crochets seront remplacés par les valeurs de ces champs lors de l’ouverture de la fenêtre contextuelle via un clic sur une entité.

    La fenêtre contextuelle montre maintenant le titre et le texte que vous avez configurés lors de l’activation d’une entité.

    Exemple de fenêtre contextuelle

    Vous pouvez encore améliorer le format des champs en configurant le mode d’affichage de chacun des champs.

  7. Dans la barre d’outils Settings (Paramètres), cliquez sur l’onglet Fields (Champs), puis sur le champ percent_full.
  8. Dans la fenêtre Manage field (Gérer le champ), remplacez Display name (Nom d’affichage) par Percent Full (%). Pour Significant digits (Chiffres significatifs), remplacez les valeurs Minimum et Maximum par 0.

    Paramètres Display name (Nom d’affichage) et Significant digits (Chiffres significatifs) dans la fenêtre Formatting (Mise en forme)

  9. Cliquez sur Done (Terminé).
  10. Dans la barre d’outils Contents (Contenu), cliquez sur Save and open (Enregistrer et ouvrir) puis sur Save as (Enregistrer sous).
  11. Dans la fenêtre Save map (Enregistrer la carte), saisissez ce qui suit :

    • Pour Title (Titre), saisissez Texas Reservoirs.
    • Pour Tags (Balises), saisissez Water, Texas et Reservoirs. Appuyez sur Entrée après chaque balise.
    • Pour Summary (Résumé), saisissez A near real-time map of Texas reservoirs showing percent full and capacity.

  12. Cliquez sur Save (Enregistrer).
  13. Cliquez sur un réservoir sur la carte.

    La fenêtre contextuelle affiche le nom du réservoir, le pourcentage plein, ainsi que la date de la dernière mise à jour.

Vous avez créé une vue de la couche d’entités hébergée dans ArcGIS Online à partir de la couche d’entités hébergée des réservoirs. La vue de la couche d’entités hébergée vous permet de personnaliser l’affichage de la couche de réservoirs du Texas et de conserver ces personnalisations même lorsque la couche d’entités hébergée est remplacée. Vous allez ensuite remplacer la couche d’entités hébergée des réservoirs du Texas à l’aide d’un script Python simple. Les informations mises à jour seront automatiquement reflétées dans la vue de la couche d’entités hébergée.


Mettre à jour une couche d’entités hébergée

Vous allez maintenant configurer un script court pour remplacer la couche d’entités hébergée des réservoirs du Texas. Vous allez d’abord télécharger le script de remplacement depuis ArcGIS Online. Vous allez ensuite récupérer les paramètres de la couche d’entités hébergée tels que le titre et l’identifiant d’élément. Enfin, vous allez exécuter le script localement à l’aide de l’invite de commande Python. Le processus de remplacement vous permet de mettre à jour la couche d’entités hébergée en fonction des dernières informations.

Téléchargement du script de remplacement

Vous allez commencer par télécharger le script de remplacement de couche d’entités hébergée dans ArcGIS Online.

  1. Téléchargez le fichier OverwriteFS.zip sur votre ordinateur.

    Le fichier .zip contient plusieurs éléments, y compris le script Python (OverwriteFS.py) et un document (ReadMe.pdf).

  2. Extrayez le contenu du fichier .zip vers un dossier de votre ordinateur, tel que C:\Temp\.
  3. Ouvrez un éditeur de texte tel que Notepad ou Notepad++ et créez un fichier texte vide.
  4. Sur le ruban de la carte, cliquez sur le bouton de navigation et cliquez sur Content (Contenu).

    Bouton de navigation Content (Contenu)

  5. Dans ArcGIS Online, sous My Content (Mon contenu), cliquez sur la couche d’entités hébergée TX_reservoirs_recent_(votrenom).

    Vous devrez connaître le titre et l’ID d’élément de cette couche d’entités hébergée afin de mettre celle-ci à jour. Vous allez enregistrer ces informations dans un document texte à des fins de référence.

  6. Dans la page Overview (Vue d’ensemble) de l’élément TX_reservoirs_recent_(votre_nom), copiez le titre de l’élément et collez-le dans le fichier texte.

    Copier le titre et l’identifiant de l’élément

  7. Copiez l’identifiant de l’élément à la fin de l’adresse URL de l’élément, puis collez-le dans un fichier texte. Enregistrez le fichier mais laissez-le ouvert car vous aurez bientôt besoin de ces informations.

    Dans cet exemple, le titre de l’élément est TX_reservoirs_recent_(votre_nom) et l’identifiant de l’élément b99000442d0742c6aa503d5be5c1aad1. L’identifiant est unique à chaque élément figurant dans ArcGIS Online. Votre identifiant d’élément sera différent.

Stocker les informations d’identification d’ArcGIS Online localement

ArcGIS Online a besoin d’informations d’identification de connexion pour remplacer des éléments. Vous allez stocker vos informations d’identification ArcGIS localement dans un profil sécurisé. Ce profil sera utilisé dans le script Python pour remplacer la couche d’entités hébergée de réservoirs.

  1. Dans le menu Démarrer de Windows, recherchez l’invite de commande Python et ouvrez-la.

    Remarque :

    Si vous avez installé ArcGIS API for Python séparément de ArcGIS Pro, utilisez votre gestionnaire de paquetages pour activer l’environnement dans lequel vous avez installé ArcGIS API for Python, puis ouvrez l’invite de commande Python (reportez-vous à la page Esri Developer pour obtenir de l’aide sur la configuration de Python et ArcGIS API for Python).

  2. Entrez cd, ajoutez un espace, saisissez le chemin d’accès au dossier où vous avez extrait le script OverwriteFS.py et appuyez sur Entrée.

    Par exemple, si vous avez extrait le script dans C:\Temp, vous tapez cd C:\Temp.

    Invite de commande Python

  3. Saisissez python et appuyez sur Entrée.

    Console Python s’exécutant dans l’invite de commande Python

    La console Python démarre dans la fenêtre Python Command Prompt (Invite de commande Python). La version Python est indiquée dans la console et l’invite d’entrée est redéfinie sur >>>.

    Vous allez à présent importer le module Python arcgis.

  4. Dans la console Python, saisissez import arcgis et appuyez sur Entrée.

    Importer le module ArcGIS dans la fenêtre Python Command Prompt (Invite de commande Python)

    Remarque :

    L’invite de commande Python et le module Python arcgis sont inclus dans l’installation de ArcGIS Pro.

    Vous allez maintenant stocker vos informations d’identification ArcGIS Online localement en ajoutant un profil.

  5. Saisissez la commande gis = arcgis.GIS(profile='learn_user', username= '<account>', password= '<pass>'), en remplaçant <compte> par votre nom d’utilisateur et <mot de passe> par votre mot de passe. Appuyez sur la touche Entrée.

    Commande permettant de stocker un nom d’utilisateur et un mot de passe localement dans un profil

    Remarque :

    Vos informations d’identification ArcGIS Online seront enregistrées en toute sécurité dans le profil learn_user. Pour en savoir plus sur le stockage local des informations d’identification ArcGIS Online dans un profil, rendez-vous sur la page Utilisation de différents schémas d’authentification.

  6. Saisissez exit() et appuyez sur Entrée pour fermer la console Python et revenir à l’invite de commande.

Remplacer la couche d’entités hébergée

Utilisez à présent le script Python de remplacement, le profil ArcGIS Onlineet les paramètres de couche d’entités hébergée (identifiant et titre d’élément) pour mettre à jour la couche d’entités hébergée des réservoirs.

  1. À l’invite de commande Python, dans le dossier C:\Temp\ contenant le script OverwriteFS.py, entrez la commande python OverwriteFS.py learn_user <item id> <item title> <GeoJSON URL> en remplaçant <item id> et <item title> par les paramètres de la couche d’entités hébergée que vous avez enregistrés dans votre fichier texte. Vous allez remplacer <GeoJSON URL> par l’URL de la source de données avec les données actualisées, https://www.waterdatafortexas.org/reservoirs/statewide/recent-conditions.geojson.

    Dans ce code, learn_user est le profil ArcGIS Online enregistré localement.

    Remarque :

    Comme vous avez déjà créé la couche d’entités hébergée avec les données les plus récentes, le script n’apporte aucun changement. À la place, vous pouvez provisoirement utiliser ce fichier, qui contient un instantané du fichier recent-conditions.geojson pour le 26 décembre 2019.

    Si vous l’exécutez avec l’adresse URL GeoJSON menant au site Web des données du Texas, la commande ressemble à ce qui suit (l’identifiant d’élément étant différent) :

    python OverwriteFS.py learn_user b99000442d0742c6aa503d5be5c1aad1 TX_reservoirs_recent_(yourname) https://www.waterdatafortexas.org/reservoirs/statewide/recent-conditions.geojson

    Si vous téléchargez l’instantané du fichier recent-conditions.geojson au 26 décembre 2019, l’enregistrez dans le dossier C:\Temp\ dans lequel vous travaillez (en remplaçant le fichier existant), la commande ressemblera à ce qui suit (l’ID d’élément sera différent et le chemin sera celui d’un fichier local au lieu d’une URL) :

    python OverwriteFS.py learn_user b99000442d0742c6aa503d5be5c1aad1 TX_reservoirs_recent_(yourname) c:\Temp\recent-conditions.geojson

  2. Appuyez sur Entrée pour exécuter la commande.

    L’invite de commande affiche les résultats. Le message Elapsed Time for Overwrite Process situé à la fin signifie que le script a correctement mis à jour la couche d’entités hébergée.

    Message indiquant que le processus de remplacement s’est correctement déroulé

  3. Dans un navigateur, ouvrez votre carte Texas Reservoirs dans Map Viewer. Cliquez sur un réservoir pour afficher sa fenêtre contextuelle.

    La fenêtre contextuelle présente les valeurs de date et de pourcentage plein mises à jour. La symbologie de la vue de couche d’entités hébergée reste intacte.

Vous avez exécuté un script Python pour remplacer une couche d’entités hébergée dans ArcGIS Online. Vous allez ensuite créer et planifier une tâche dans Windows pour exécuter automatiquement le script de remplacement à des intervalles réguliers.


Créer et planifier une tâche

Vous avez exécuté un script Python pour mettre à jour une couche d’entités hébergée. Vous allez à présent automatiser l’exécution du script en planifiant une tâche dans Windows. Vous allez d’abord créer un fichier .bat. Vous allez ensuite créer une tâche dans le planificateur de tâches de Windows. La tâche exécutera régulièrement le fichier .bat, qui exécutera le script Python de remplacement, lequel recherchera les mises à jour et remplacera la couche d’entités hébergée si de nouvelles données sont disponibles.

Créer un fichier .bat

Les fichiers .bat Windows sont des fichiers texte simples comportant un ensemble d’instructions à exécuter par l’interpréteur de ligne de commande.

  1. Ouvrez un éditeur de texte tel que Notepad ou Notepad++.
  2. Copiez et collez le texte suivant dans l’éditeur de texte :

    "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python.exe" "C:\Temp\OverwriteFS.py" learn_user 3b2b385c923147349dec02025e10aa55  TX_reservoirs_recent_(yourname) https://www.waterdatafortexas.org/reservoirs/statewide/recent-conditions.geojson

    Vous pouvez également saisir le texte en tant que ligne unique.

  3. Redéfinissez l’identifiant d’élément 3b2b385c923147349dec02025e10aa55 sur l’identifiant d’élément de votre couche d’entités hébergée.
  4. Donnez le nom de votre élément à TX_reservoirs_recent_(votrenom).
  5. Enregistrez le fichier dans votre dossier C:\Temp\ et saisissez TXreservoirs_overwrite.bat comme nom de fichier. Dans le menu déroulant Save as type (Enregistrer en tant que type), choisissez All types (Tous les types) (ou si vous utilisez Notepad++, sélectionnez Batch file (Fichier de commandes)).

    Fichier TXreservoirs_overwrite.bat

    Vous allez ensuite créer une tâche pour exécuter le fichier .bat.

Créer une tâche de base

À présent que vous disposez d’un fichier .bat, vous allez planifier une tâche pour exécuter ce fichier à des intervalles réguliers.

  1. Ouvrez le menu Démarrer de Windows. Recherchez et ouvrez Task Scheduler (Planificateur de tâches).
  2. Dans la fenêtre Actions, cliquez sur Créer une tâche de base.

    Créer une tâche de base

    La fenêtre Create Basic Task Wizard (Assistant Créer une tâche de base) s’ouvre sur l’onglet Create a Basic Task (Créer une tâche de base).

  3. Dans la fenêtre Create Basic Task Wizard (Assistant Créer une tâche de base), pour Name (Nom), entrez TX reservoirs (Réservoirs TX), et pour Description, entrez Task to run the TXreservoirs_overwrite.bat file to update the feature service (Tâche d’exécution du fichier TXreservoirs_overwrite.bat pour mettre à jour le service d’entités).

    Paramètres Name (Nom) et Description pour Create a Basic Task (Créer une tâche de base)

  4. Cliquez sur Next (Suivant).

    L’onglet Task Trigger (Déclencheur de tâche) apparaît.

  5. Pour When do you want the task to start? (Quand voulez-vous que la tâche démarre ?), vérifiez que le paramètre Daily (Tous les jours) est sélectionné et cliquez sur Next (Suivant).

    Option Daily (Tous les jours) pour When do you want the task to start? (Quand voulez-vous que la tâche démarre ?)

    L’assistant s’actualise sur l’onglet Daily (Tous les jours).

  6. Pour la date Start (Début), choisissez la date d’aujourd’hui. Configurez l’heure de début sur une heure après l’heure actuelle (16h35 dans l’exemple).

    Date et intervalle de tâche

  7. Pour Recur every (Répéter tou(te)s les), saisissez 1 afin que la tâche s’exécute tous les jours, puis cliquez sur Next (Suivant).
  8. Sur la page Action, vérifiez que Start a Program (Démarrer un programme) est sélectionné comme action de tâche, puis cliquez sur Next (Suivant).
  9. Sur la page Start a Program (Démarrer un programme), dans la zone de texte Program/script (Programme/script), saisissez C:\Temp\TXreservoirs_overwrite.bat, puis cliquez sur Next (Suivant).

    Remarque :

    Si vous avez enregistré le fichier .bat dans un autre dossier, vérifiez que vous entrez le chemin approprié pour accéder au fichier .bat. Vous pouvez également cliquer sur le bouton de navigation et accéder à l’emplacement du fichier.

    Zone de texte du programme/script

    L’onglet Finish (Terminer) apparaît dans l’assistant.

  10. Cochez la case Open the properties dialog for this task when I click Finish (Ouvrir les propriétés de cette tâche quand j’aurai cliqué sur Terminer), puis cliquez sur Finish (Terminer).

    Sélectionnez Ouvrir les propriétés de cette tâche quand j’aurai cliqué sur Terminer.

    La fenêtre TX reservoir Properties (Local Computer) (Propriétés de TX reservoir [ordinateur local]) apparaît.

  11. Dans l’onglet General (Général), sous Security options (Options de sécurité), cochez la case Run whether user is logged on or not (Exécuter même si l’utilisateur n’est pas connecté) et sélectionnez Do not store password (Ne pas stocker le mot de passe). Cliquez sur OK.

    Exécuter même si l’utilisateur n’est pas connecté et Ne pas stocker le mot de passe.

    La tâche s’exécutera à l’heure planifiée, mettant à jour la couche d’entités hébergée en fonction des dernières informations du site Web Données d’eau du Texas. La vue de la couche d’entités hébergée affichera les informations mises à jour issues de la couche d’entités hébergée tout en conservant la même symbologie et la même configuration de fenêtres contextuelles.

Dans ce didacticiel, vous avez téléchargé des données depuis le site web des données d’eau du Texas et créé une couche d’entités hébergée. Vous avez créé, personnalisé et partagé une vue de la couche d’entités hébergée de la couche d’entités hébergée pour isoler l’élément public du processus de mise à jour. Vous avez adapté, téléchargé et utilisé un script Python pour obtenir les dernières données du site Web et mettre à jour la couche d’entités hébergée. Vous avez également créé un fichier .bat et planifié une tâche Windows pour exécuter un script Python. Lorsque la tâche s’exécute, le script Python de remplacement met à jour la couche d’entités hébergée. Vous avez configuré la tâche pour qu’elle s’exécute tous les jours, si bien que les cartes ou applications Web qui affichent la vue de la couche d’entités hébergée afficheront les dernières données chaque jour.