Partager un outil de fonction de géotraitement personnalisé développé en .NET ou C++ revient à partager n’importe quel autre outil de géotraitement à ceci près que vous devez d’abord enregistrer l’outil de fonction. La première des étapes suivantes correspond à une phase préparatoire. Les autres étapes traitent du processus.
Remarque :
Seul ArcMap prend en charge le partage d’un outil de fonction de géotraitement personnalisé développé en .NET ou C++. Cette fonction n’est pas prise en charge dans ArcGIS Pro.
- Créez un outil de fonction de géotraitement personnalisé.
La création d’un outil personnalisé nécessite de mettre en œuvre les interfaces IGPFunction2 et IGPFunctionFactory dans une application de bibliothèque de classes. L’application permet de créer en sortie une bibliothèque de liens dynamiques (DLL). Reportez-vous à la rubrique Outils de fonction de géotraitement personnalisés dans l’aide du SDK .NET pour plus d’informations et d’exemples.
L’outil de fonction personnalisé ne fait pas automatiquement partie d’ArcGIS. Pour que cette appartenance soit effective, vous devez procéder à l’enregistrement personnalisé de la DLL.
Lorsque la DLL est enregistrée, l’outil peut être utilisé comme tout autre outil de géotraitement. Vous pouvez également le partager en tant que paquetage de géotraitement ou le publier et l’utiliser en tant que service de géotraitement.
Pour enregistrer la DLL, utilisez l’utilitaire ESRIRegAsm comme décrit aux étapes 3 et 4.
- Testez l’outil de géotraitement personnalisé.
Au risque de nous répéter, vous devez enregistrer la DLL de l’outil personnalisé sur la machine utilisée pour empaqueter ou publier l’outil.
- Vérifiez que l’outil s’exécute avec succès sur une application ArcGIS. Pour tester l’outil, ajoutez-le à une boîte d’outils personnalisée. Reportez-vous à la rubrique Ajout d’outils à une boîte d’outils pour des informations plus détaillées.
- Documentez l'outil. Reportez-vous à la rubrique Présentation rapide de la documentation des outils et des boîtes d’outils pour connaître les étapes. Notez toutefois que pour documenter un outil personnalisé fondé sur une DLL, vous devez d’abord activer l’option Item Description (Description de l’élément). Pour en savoir plus, reportez-vous à la rubrique Activer ArcMap pour créer une documentation pour les outils de géotraitement personnalisés.
- Exécutez l’outil dans ArcMap pour générer un résultat dans la fenêtre Results (Résultats). Examinez le résultat et la sortie pour vérifier s’il s’agit d’un résultat valide. Le résultat servira à empaqueter ou à publier l’outil.
- Partagez l’outil en tant que paquetage de géotraitement.
- Créez un paquetage à partir du résultat. Reportez-vous à la rubrique Présentation rapide de la création d’un paquetage de géotraitement pour plus d’informations.
- Comme la DLL de l’outil ne fait pas partie du paquetage, vous devez la partager séparément avec les instructions sur la procédure d’enregistrement de la DLL.
- Enregistrez la DLL sur la machine avant d’utiliser le paquetage sur cette machine. Pour enregistrer la DLL pour un produit ArcGIS 32 bits (par exemple ArcGIS Desktop), utilisez l’utilitaire ESRIRegAsm qui se trouve dans le dossier C:\Program Files (x86)\Common Files\ArcGIS\bin.
- Partagez l’outil dans un service de géotraitement.
- Assurez-vous que la DLL est enregistrée dans la machine hébergeant ArcGIS Server. Vous devez d’abord effectuer l’enregistrement personnalisé sur le serveur avant de publier l’outil depuis un client.
- Pour enregistrer la DLL pour un produit ArcGIS Server 64 bits, utilisez l’utilitaire ESRIRegAsm qui se trouve dans le dossier C:\Program Files\Common Files\ArcGIS\bin.
- Le résultat obtenu à l’étape 2c ci-dessus peut être publié en tant que service de géotraitement depuis la machine qui a généré le résultat. Surtout, gardez à l’esprit que la DLL doit également être enregistrée sur la machine à partir de laquelle vous voulez publier le résultat.
- Pour publier l’outil en tant que service, reportez-vous à la rubrique Présentation rapide de la publication d’un service de géotraitement pour plus d’informations.
Vous avez un commentaire à formuler concernant cette rubrique ?