Présentation rapide du partage d'outils personnalisés
Vous pouvez partager vos résultats de géotraitement sous la forme d'un paquetage ou en tant que service. Lorsque vous partagez un résultat, ArcGIS effectue une copie de vos outils de modèle et de script, en examine le contenu, puis en modifie la copie pour s'assurer que l'outil s'exécutera sur un autre ordinateur. En outre, les données utilisées pour créer le résultat sont également partagées.
Et si vous souhaitez partager vos outils personnalisés et pas les données ? Et si vous souhaitez donner votre boîte à outils à un autre utilisateur pour qu'il utilise les outils qu'elle contient, tout comme il utiliserait une boîte à outils système ? C'est possible, mais cela nécessite l'exécution de quelques opérations délicates :
- Toutes les données utilisées par vos outils doivent être des paramètres en entrée dans votre outil. Vous ne pouvez pas faire directement référence à des données figurant dans vos outils, car la personne qui utilisera votre outil (votre utilisateur) doit posséder les données sur son système. Par exemple, si votre modèle ou script recherche D:\ToolData\cfcc_codes.dbf, votre outil ne fonctionnera pas sur l'ordinateur de l'autre utilisateur, car ce dernier n'a pas le fichier D:\ToolData\cfcc_codes.dbf sur son ordinateur. Si vos outils doivent utiliser des jeux de données spécifiques, vous devez créer un paquetage.
- Puisque vous ne transmettez pas de données avec vos outils (si c'était le cas, vous pourriez créer un paquetage du résultat), vos outils doivent être robustes et ainsi fonctionner avec tous les jeux de données qu'un autre utilisateur peut vous transmettre. Vous devez ainsi bien définir des paramètres, bien gérer les erreurs et fournir de la documentation.
- Vos outils doivent être autonomes. En fait, vous ne souhaitez partager que la boîte à outils et aucun fichier Python ou de documentation auxiliaire.
- Toutes les données intermédiaires ou temporaires qui sont créées par vos outils doivent être comptabilisées. Vous devez déterminer un emplacement dans lequel écrire vos données temporaires et vos outils doivent faire le nettoyage après leur exécution.
- Vous devez tester rigoureusement vos outils. Les problèmes apparemment mineurs que vous rencontrez lors de l'exécution de vos outils sur votre ordinateur peuvent devenir des problèmes majeurs lorsque vous partagez des outils personnalisés.
Lorsque vous partagez vos outils et vos boîtes à outils personnalisés, utilisez les deux formats suivants :
- Boîte à outils Python (.pyt)
- Boîte à outils personnalisée (.tbx) avec des outils de modèle ou de script
Les boîtes à outils Python sont adaptées pour la transmission d'outils personnalisés. Vous avez simplement besoin du fichier .pyt.
Vous pouvez transmettre les modèles d'une boîte à outils personnalisée tant qu'ils n'utilisent pas des outils personnalisés ne se trouvant pas dans une autre boîte à outils. Ils peuvent utiliser tous les outils système, mais vous devez connaître les droits de licence de l'utilisateur, car vous ne pouvez pas utiliser des outils système pour lesquels l'utilisateur ne possède pas de licence.
Il est essentiel que le code des scripts d'une boîte à outils personnalisée soit incorporé à l'outil. Si ce n'est pas le cas, vous devrez transmettre les fichiers .py avec la boîte à outils en utilisant un utilitaire de compression ZIP.