Pourquoi matplotlib est-il installé avec ArcGIS?

8

Aujourd'hui, j'ai mis à niveau vers ArcGIS Desktop 10.2.2 ainsi que l'outil de traitement en arrière-plan 64 bits et j'ai remarqué que numpy et matplotlib étaient installés avec Python. En fait, dans la section " Quoi de neuf? " Pour 10.2.1, il indique:

ArcGIS 10.2.1 a été mis à niveau pour inclure Python 2.7.5. Les bibliothèques Python tierces ont également été mises à niveau: NumPy a été mis à niveau vers 1.7.1 et matplotlib vers 1.3.0.

Je comprends qu'il existe un certain nombre d'outils dans ArcGIS qui utilisent numpy tels que:

ainsi qu'un certain nombre d'outils dans le module d'accès aux données .

L'un des outils d'ArcGIS utilise-t-il directement le module matplotlib, et si oui, lesquels? Ou est-il installé juste au cas où les gens voudraient faire de meilleurs tableaux et graphiques, etc. que ce qui est possible dans ArcMap?

Fezter
la source
+1 anothergisblog.blogspot.com.au/2012/10/… suggère que ce pourrait être ce dernier
PolyGeo
3
@PolyGeo Non. Nous ne regroupons des bibliothèques tierces que si elles fournissent une certaine valeur / fonctionnalité aux principaux outils GP. C'est beaucoup de paperasse pour inclure une bibliothèque Python, nous avons besoin de beaucoup de justification pour le faire.
Jason Scheirer
@JasonScheirer Cela a du sens - votre contribution est appréciée
PolyGeo

Réponses:

7

Oui, certains outils utilisent matplotlib.

Par exemple (dans mon installation 10.1):

  • Analyse de grappes spatiales multi-distances (fonction Ripleys K)

    <ArcGIS install folder>\ArcToolbox\Scripts\KFunction.py

  • Autocorrélation spatiale incrémentale (Moran's I)

    <ArcGIS install folder>\ArcToolbox\Scripts\MoransI_Increment.py

  • Les moindres carrés ordinaires

    <ArcGIS install folder>ArcToolbox\Scripts\OLS.py

  • Grouper des fonctionnalités similaires

    <ArcGIS install folder>ArcToolbox\Scripts\Partition.py

  • matplotlib est également utilisé dans <ArcGIS install folder>ArcToolbox\Scripts\SSReport.pylequel se trouve un module qui contient des " fonctions de rapport pour les outils de script ESRI ainsi que des utilisateurs pour leurs propres scripts " .

Paraphrasant le commentaire de Jason Scheirer - des bibliothèques Python tierces (comme matplotlib) peuvent être incluses dans les réservations, et seulement si elles sont essentielles (c'est-à-dire que les outils de base en dépendent). ESRI ne veut pas alourdir l'empreinte de l'installation ou geler les utilisateurs sur une version particulière d'une bibliothèque Python à moins qu'ils ne le soient absolument.

user2856
la source
6
Oui. Nous incluons des bibliothèques Python tierces avec des réservations, et seulement si elles sont essentielles (c'est-à-dire que les outils principaux en dépendent). Nous ne voulons pas gonfler l'empreinte d'installation ou geler les utilisateurs sur une version particulière d'une bibliothèque Python, sauf si nous le devons absolument.
Jason Scheirer
1
Cela confirme simplement votre réponse. Vous êtes libre de modifier votre réponse avec ces détails. Vous avez même fait preuve de la diligence raisonnable que je n'aurais pas eu à expliquer quels outils l'utilisaient.
Jason Scheirer