Présentation de Background Geoprocessing (64 bits)
L’installation du produit ArcGIS Desktop - Background Geoprocessing (64 bits) remplace le traitement en arrière-plan 32 bits classique, qui est livré en standard avec ArcGIS Desktop. Grâce au géotraitement 64 bits, vous pouvez effectuer des analyses sur des systèmes présentant de grands volumes de RAM et vous pouvez traiter de grandes quantités de données, opérations qui sinon risqueraient d’échouer dans un environnement 32 bits. Comme toutes les exécutions s’effectuent dans l’espace 64 bits natif, il est possible d’utiliser un plus grand nombre de ressources système.
Les outils qui s’exécutent en arrière-plan respectent votre licence actuelle. Par exemple, si vous disposez d’une licence pour ArcGIS Desktop Standard, l’exécution en arrière-plan respecte tous les outils pour lesquels vous possédez une licence Desktop Standard. Le traitement en arrière-plan n'utilise pas de seconde licence. Une seule licence par machine est utilisée.
Utilisation du géotraitement en arrière-plan (64 bits)
L’exécution d’un outil en arrière-plan permet de continuer à interagir avec l’application. Vous pouvez ainsi utiliser des cartes et des couches pendant que les outils de géotraitement s’exécutent. Comparez les sections suivantes à vos workflows en cours. Si certaines de ces sections s’appliquent, à l’aide par exemple des données d’une géodatabase d’entreprise, vérifiez que vous avez procédé correctement pour utiliser un traitement en arrière-plan 64 bits.
Géodatabases de bureau, de groupe de travail et d'entreprise
ArcMap et ArcCatalog sont des applications 32 bits qui communiquent avec les systèmes de gestion de bases de données (SGBD) via des bibliothèques clientes 32 bits, que la base de données soit de type 32 bits ou 64 bits. La version 64 bits du traitement en arrière-plan nécessite des bibliothèques clientes 64 bits pour établir une connexion. Par exemple, si vous utilisez des outils avec un traitement en arrière-plan 64 bits et les données d’une géodatabase d’entreprise, vous devez vous assurer que les bibliothèques clientes 32 bits et 64 bits sont installées sur votre machine. ArcGIS Desktop continuera à utiliser les bibliothèques 32 bits et l’arrière-plan utilisera les bibliothèques 64 bits.
Pour plus d’informations sur le téléchargement des bibliothèques appropriées, consultez la rubrique Clients de base de données et de stockage de données.
Types de données non pris en charge
Les types de données suivants ne sont pas pris en charge dans le traitement 64 bits :
- Géodatabase personnelle (fichier .mdb)
- Tables Excel (fichiers .xls, .xlsx)
Si votre processus comporte l’un des types de données ci-dessus, vous pouvez exécuter l’outil au premier plan en désactivant le traitement en arrière-plan ou convertir vos données en un type pris en charge, puis exécuter l’outil en arrière-plan.
Outils non pris en charge
Les outils qui ne s'exécutent pas en arrière-plan sont notamment :
- Outils du jeu d’outils Conversion de métadonnées
- Outils du jeu d’outils Administration de la géodatabase
- Outils du jeu d’outils Publication (lors de l’exécution à partir de Python 64 bits en dehors de l’application)
- Tous les outils Couverture
- Outils permettant de créer des paquetages
- Outils de représentation graphique (géotraitement 64 bits uniquement, ces outils fonctionnent dans le traitement en arrière-plan 32 bits traditionnel)
- Outils Data Reviewer (géotraitement 64 bits uniquement, ces outils fonctionnent dans le traitement en arrière-plan 32 bits traditionnel)
- Tous les outils Production Mapping
- Tous les outils Defense Mapping
- Outils de script, modèle ou fonction personnalisés où l’auteur a désactivé le traitement en arrière-plan
L’environnement Parallel Processing Factor (Facteur de traitement parallèle) n’est pas non plus pris en charge dans le géotraitement 64 bits.
Dans l’onglet General (Général) des propriétés de l’outil, vous pouvez vérifier si la case à cocher Always run in foreground (Toujours exécuter au premier plan) est activée ou non pour savoir si l’outil est capable de s’exécuter en arrière-plan.
Scripts Python
Les scripts ou outils de script que vous exécutez dans ArcGIS Desktop respectent le paramètre de traitement en arrière-plan. Si le traitement en arrière-plan est activé, les scripts s’exécutent en 64 bits.
Lorsque vous exécutez un script Python autonome en dehors de l’application, assurez-vous que vous exécutez l’installation Python 64 bits pour tirer parti du géotraitement 64 bits. Double-cliquez sur un fichier Python dans Microsoft File Explorer pour ouvrir le fichier avec l’association que Windows a défini pour le fichier .py. Il s’agit en général de la dernière version installée de Python. Pour connaître avec certitude la version de Python que vous exécutez (32 ou 64 bits), qualifiez complètement le fichier exécutable Python lors de l’exécution du script sur la ligne de commande. Par exemple, la commande suivante permet de s’assurer que le script s’exécute comme 64 bits : c:\Python27\ArcGISx6410.27\python.exe c:\scripts\intersect.py.
Outils de fonction personnalisés (DLL)
Les outils personnalisés peuvent s'utiliser avec un traitement en arrière-plan 64 bits s'ils ont été inscrits et correctement configurés. Les développeurs d’outils qui utilisent du code non géré, C++ par exemple, doivent créer des versions 32 bits et 64 bits de leur outil, puis livrer et inscrire les deux versions pour qu’elles soient utilisées correctement. Les développeurs d’outils qui utilisent du code géré, C# par exemple, doivent créer leur DLL comme fonctionnant avec tous les processeurs, puis inscrire leur outil en 32 bits et en 64 bits. Pour plus d’informations sur l’inscription de vos outils de fonction gérés (C# par exemple), consultez cet article de la base de connaissance.