Utilisez l’une des options suivantes pour ajouter et mettre à jour plusieurs lignes à la fois dans une couche d’entités ou table hébergée :
- Fichier de formes (compressé)
- Fichier CSV (.csv)
- Fichier Microsoft Excel
- Géodatabase fichier (compressée)
- Fichier GeoJSON (.geojson)
- Fichier OGC GeoPackage
- Autre couche d’entités ou table hébergée
Le chargement d’un fichier mis à jour ou l’utilisation d’une autre couche d’entités ou table hébergée ou encore d’une table afin d’ajouter des lignes en une seule opération vous permet de publier des données initiales, voire une couche d’entités ou une table hébergée vide, et d’ajouter à un stade ultérieur des données lorsque celles-ci deviennent disponibles sans avoir à remplacer la couche hébergée entière.
Les exemples suivants illustrent différentes façons d’ajouter des entités par lots dans une couche d’entités hébergée :
- Si un certain nombre de vos employés procèdent à des inspections sur le terrain et qu’ils collectent ces informations dans un fichier .csv, vous pouvez récupérer le fichier de chaque inspecteur à la fin de la journée et l’utiliser pour ajouter les nouvelles données dans la couche d’entités hébergée.
- Si vous détenez une application personnalisée qui écrit dans un shapefile, vous pouvez utiliser les données qu’il contient pour ajouter les nouvelles données à la couche d’entités hébergée.
- Pour dupliquer le contenu d’une couche d’entités hébergée, vous pouvez créer une couche d’entités hébergée vide à partir de la couche d’entités hébergée à dupliquer. Cette opération copie la structure de la couche d’entités hébergée existante dans une nouvelle couche vide. Utilisez la même couche d’entités hébergée source pour ajouter le contenu à la nouvelle couche.
Vous pouvez également mettre à jour les valeurs de lignes existantes en fonction des valeurs qui se trouvent dans le fichier mis à jour, dans une autre couche d’entités ou table hébergée. Lorsque vous mettez à jour des lignes existantes, la couche que vous mettez à jour, ainsi que le fichier ou la couche que vous utilisez pour charger les mises à jour, doivent tous les deux contenir un champ de valeurs uniques qui permet àArcGIS Online d’identifier la ligne à mettre à jour.
Conseil :
Vous pouvez définir un champ dans la sous-couche d’une couche d’entités hébergée comme étant unique, sous l’onglet Data (Données) de la page de l’élément de la couche. Ensuite, lorsque vous mettez à jour la couche, ArcGIS Online peut utiliser ce champ comme identifiant.
Points à prendre en compte lors de l’ajout ou la mise à jour d’entités
Tenez compte des points suivants lorsque vous utilisez un fichier ou bien une autre couche d’entités ou table hébergée pour ajouter ou mettre à jour des entités :
- Vous devez vérifier que les valeurs de champs dans le fichier ou la couche que vous utilisez pour les mises à jour ainsi que le champ de la couche à mettre jour identifient de manière correcte et unique les entités à mettre à jour. Si tel n’est pas le cas, vous risquez de perdre des données lorsqu’une mise à jour remplace les attributs d’une entité existante. L’ajout et la mise à jour des entités échouent si vous mettez à jour les résultats avec des valeurs non uniques dans un champ identifié comme étant unique.
- Lorsque vous publiez un fichier .csv ou Microsoft Excel comportant des noms de champs avec des espaces, des traits de soulignement sont insérés entre les mots dans les noms de champs de la couche d’entités hébergée. En cas d’ajout ou de mise à jour, vous devez insérer des traits de soulignement dans les noms de champ du fichier. Sinon, ils ne seront pas identiques.
- L’opération de mise à jour ne supprime pas les entités. Pour supprimer des entités à l’aide d’un fichier chargé, remplacez la couche.
- Si la couche d’entités hébergée ou la table hébergée est activée pour une mise à jour en mode hors connexion, vous pouvez ajouter des entités ou des lignes, mais pas les mettre à jour.
- Si vous utilisez une couche d’entités hébergée pour ajouter ou mettre à jour des lignes, la mise à jour comme la couche d’entités hébergée mise à jour doivent figurer dans la même organisation.
- Lorsque vous ajoutez des entités ou des lignes qui ont des pièces jointes provenant d’une géodatabase fichier, d’une autre couche d’entités ou table hébergée, vous pouvez inclure les pièces jointes dans les champs ajoutés à la couche d’entités ou table hébergée existante. De même, lorsque vous effectuez une mise à jour, les nouvelles pièces jointes de la géodatabase fichier ou couche hébergée source peuvent être ajoutées aux entités ou lignes correspondantes dans la couche d’entités ou table hébergée.
- La mise à jour des entités n’entraîne pas la mise à jour des pièces jointes existantes dans la couche d’entités ou table hébergée. Seules les pièces jointes qui n’existent pas actuellement sur l’entité ou la ligne de destination sont intégrées à partir la source. Si l’ID sous-jacent de la pièce jointe ne correspond pas entre la source et la destination, la pièce jointe est considérée comme nouvelle et est ajoutée à l’entité ou la ligne de destination.
- Vous pouvez ajouter ou mettre à jour des champs d’entier très grand, de date uniquement, d’heure uniquement ou de décalage de l’horodatage à partir de géodatabases fichier ou d’une autre couche d’entités ou table hébergée. Pour que vous puissiez ajouter ou mettre à jour des champs de type entier très grand, date uniquement, heure uniquement ou décalage de l’horodatage à partir de fichiers GeoJSON, Excel ou .csv, les valeurs des champs doivent respecter les exigences suivantes :
- Les valeurs entières en dehors de la plage -2147483648 à 2147483647 sont interprétées comme des entiers très grands
- Pour être interprétées en tant que date uniquement, les valeurs doivent respecter le format AAAA-MM-JJ ou JJ/MM/AAAA.
- Pour être interprétées en tant qu’heure uniquement, les valeurs doivent respecter le format hh:mm:ss ou hh:mm:ss.sss.
- Pour être interprétées en tant que décalage de l’horodatage, les valeurs doivent respecter le format AAAA-MM-JJThh:mm:ss±DécalageUTC.
Pour accéder à des exemples de valeurs de date/heure, reportez-vous à la rubrique Champs de date/heure dans ArcGIS Online.
Si la couche d’entités ou table hébergée à mettre jour ne contient pas ces types de champ, vous pouvez les apparier à d’autres types, par exemple, un champ double pour les champs d’entier très grand ou une chaîne pour les champs de date uniquement et les champs de décalage de l’horodatage.
Ajouter et mettre à jour les entités par lots
Procédez selon les étapes suivantes pour ajouter ou mettre à jour des entités ou des lignes dans une couche d’entités ou table hébergée à l’aide d’un fichier ou bien d’une autre couche d’entités ou table hébergée :
- Connectez-vous à votre organisation.
Vous devez être le propriétaire des couches ou membre du rôle Administration par défaut ou d’un rôle personnalisé doté des privilèges permettant de gérer l’ensemble du contenu appartenant aux membres de l’organisation ou encore membre d’un groupe de mise à jour partagée avec lequel la couche d’entités hébergée est partagée.
- Ouvrez la page des éléments de la couche d’entités hébergée ou de la table hébergée.
- Cliquez sur Update data (Mettre à jour les données) sur l’onglet Overview (Vue d’ensemble) de l’élément de la couche d’entités hébergée et choisissez la source des mises à jour, qu’il s’agisse d’un fichier ou d’une couche d’entités.
Conseil :
Il peut être nécessaire de cliquer sur le bouton Show more (Afficher plus)
pour afficher toutes les options.Vous pouvez également ouvrir la fenêtre Update data (Mettre à jour les données) à partir de l’onglet Data (Données) en cliquant sur le bouton Update data (Mettre à jour les données)
.La fenêtre Update data (Mettre à jour les données) apparaît.
- Choisissez l’une des options suivantes et cliquez sur Next (Suivant) :
- Add features (Ajouter des entités) : insère de nouvelles entités issues du fichier dans la couche d’entités ou insère de nouvelles lignes dans une couche tabulaire.
- Update features (Mettre à jour les entités) : utilise les valeurs du fichier pour mettre à jour les valeurs attributaires dans les lignes existantes de la couche. Si la couche est une couche d’entités, vous pouvez également mettre à jour la localisation des entités.
- Add and update features (Ajouter et mettre à jour des entités) : effectue les deux actions décrites ci-dessus.
Remarque :
N’utilisez pas le champ d’ID d’objet ou d’ID d’entité (FID) comme identifiant unique lorsque vous mettez à jour des entités, sauf si vous êtes certain que personne n’a supprimé ou ajouté des entités ou des lignes sur la couche d’entités hébergée.
- Si la couche d’entités ou la table hébergée contient plusieurs sous-couches, sélectionnez celle à laquelle vous voulez ajouter des données ou à mettre à jour et cliquez sur Next (Suivant).
- Si vous utilisez un fichier destiné à mettre jour la couche d’entités hébergée ou ajouter des entités à la couche d’entités hébergée, utilisez l’une des méthodes suivantes pour spécifier le fichier mis à jour :
- Cliquez sur Your device (Votre appareil), recherchez le fichier et sélectionnez-le, puis cliquez sur Open (Ouvrir).
- Faites glisser le fichier depuis le bureau ou File Explorer vers la fenêtre Update data (Mettre à jour les données).
- Si le fichier est un fichier compressé, choisissez le format de fichier correspondant et cliquez sur Next (Suivant).
- Si vous utilisez une couche d’entités ou une table hébergée pour mettre jour la couche d’entités ou table hébergée ou y ajouter des données, sélectionnez cet élément dans le contenu ou votre organisation et cliquez sur Next (Suivant).
- Si vous procédez à la mise à jour des données, définissez les champs de la couche, du fichier ou de la couche utilisée pour la mise à jour qui identifient de manière unique chaque entité ou ligne. Définissez également ceux qui permettent de s’assurer que les données correctes du fichier mettent à jour l’entité ou la ligne qui convient dans la couche.
- Si le fichier utilisé pour la mise à jour contient des champs de date stockant les données temporelles dans un fuseau horaire autre que le temps universel coordonné (UTC), sélectionnez le fuseau horaire concerné dans le menu déroulant Time zone selection (Sélection du fuseau horaire).
- Si la source contient des pièces jointes, activez le bouton bascule Include attachments (Inclure des pièces jointes) pour inclure de nouvelles pièces jointes dans la couche d’entités ou table hébergée à partir du fichier source.
- Indiquez les champs du fichier, de la couche d’entités hébergée ou de la table hébergée qui correspondent aux champs de la couche à mettre à jour et cliquez sur Next (Suivant).
- Si vous procédez à la mise à jour des données dans une couche d’entités, sélectionnez l’une des options suivantes :
- Attributes only (Attributs uniquement) : met seulement à jour les attributs non spatiaux.
- Geometries and attributes (Géométries et attributs) : met à jour les valeurs spatiales et non spatiales.
Remarque :
Si vous choisissez l’option Add and update features (Ajouter et mettre à jour les entités), les entités ajoutées comportent toujours les attributs et les géométries.
- Si vous vous contentez d’ajouter des entités ou des lignes (sans les mettre à jour), cliquez sur Add and complete (Ajouter et terminer) pour ajouter les entités ou les lignes. Si vous vous contentez de mettre à jour ou si vous ajoutez et mettez à jour des entités ou des lignes, cliquez sur Update and complete (Mettre à jour et terminer).
La taille de la couche et les options que vous choisissez ont un impact sur le temps nécessaire pour appliquer les mises à jour. Dès que ce traitement est terminé, la couche ou table mise à jour est disponible dans les cartes, les scènes, les couches WFS dépendantes et les vues de couches d’entités hébergées.
Vous avez un commentaire à formuler concernant cette rubrique ?