Quelle est la meilleure structure organisationnelle pour partager du code python ArcGIS et des outils de géotraitement? Ou même, le partage de code et les outils de partage sont-ils des questions distinctes?
Esri dispose d'une structure Méthodes de distribution d'outils , publiée pour Arcgis 9.3 et 10.0:
Cependant, dans d' autres endroits, les gens disent des choses comme Also do avoid distributing your code the way its done in Arc Scripts or Code Galleries
en faveur des Distutils en python natif . Esri ne semble pas avoir un article correspondant sur les outils de distribution pour 10.1 ( ref ), ce qui donne du poids au contre-argument.
Que dit GIS.se?
Mise à jour: mais peut-être trop tard, mais le nœud de cette question concerne davantage les meilleures pratiques pour la structure des fichiers et des dossiers avant que les outils utilisés pour le partage (arcgis en ligne, google drive, dropbox, github, bitbucket, etc.) entrent en jouer.
Update2: et personne ne parlera de l'approche des distutils apparemment orphelins?
la source
Réponses:
Aux versions 10.1 et 10.2, les dossiers Toolshare que vous avez illustrés ne semblent plus être documentés.
Je soupçonne que c'est parce que la recommandation actuelle serait d'utiliser des packages de géotraitement plutôt que des dossiers Toolshare:
En termes de meilleures pratiques organisationnelles, la façon dont je stocke les boîtes à outils et tout code Python qu'elles utilisent est dans la même structure de dossiers qui peut toujours être utilisée pour aider à les distribuer, c'est-à-dire la structure de dossier Toolshare.
la source
J'utilise Google Drive pour partager des scripts Python et des outils de script entre collègues. Tous les scripts sont stockés dans un dossier partagé avec une boîte à outils ArcGIS, qui contient tous les outils de script liés (et modèles). Cette approche présente plusieurs avantages: 1) Tout le monde travaille avec les mêmes versions de script, 2) Vous pouvez définir des privilèges d'écriture ou de lecture seule, et 3) La collaboration, par exemple, entre différents lieux de travail, universités et pays est beaucoup plus facile avec Google Drive que d'essayer de définir l'accès utilisateur sur un serveur que vous pouvez ou non administrer.
la source
ArcGIS Pro doc d'Esri L' extension du géotraitement à travers des modules Python montre comment structurer un projet convivial Distutils, y compris la construction d'installateurs binaires Windows et Linux.
(Remarque: il s'agit du partage de scripts et d'outils, ce n'est pas un bon modèle pour partager des scripts, des cartes et des données en tant que package unique.)
Disposition du projet source:
Devient ceci sur le système de l'utilisateur final, sous
C:\Path\to\ArcGIS\Desktop\python
Ils ne mentionnent pas pip mais en étudiant les exemples, je ne vois pas pourquoi cela ne fonctionnerait pas. Ex: pour l'édition collaborative et / ou un ensemble d'outils qui change souvent, installez en utilisant
pip install --editable X:\path\to\src
,pip install --editable http://github.com/project/path/to/master
la source