Warum wird matplotlib mit ArcGIS installiert?

8

Heute habe ich ein Upgrade auf ArcGIS Desktop 10.2.2 sowie das 64-Bit-Hintergrundverarbeitungstool durchgeführt und festgestellt, dass sowohl numpy als auch matplotlib mit Python installiert wurden. Tatsächlich heißt es im Abschnitt " Was ist neu? " Für 10.2.1:

ArcGIS 10.2.1 wurde um Python 2.7.5 aktualisiert. Python-Bibliotheken von Drittanbietern wurden ebenfalls aktualisiert: NumPy wurde auf 1.7.1 und matplotlib auf 1.3.0 aktualisiert.

Ich verstehe, dass es in ArcGIS eine Reihe von Tools gibt, die numpy verwenden, wie z.

sowie eine Reihe von Tools im Datenzugriffsmodul .

Verwenden die Tools in ArcGIS direkt das matplotlib-Modul, und wenn ja, welche? Oder wird es nur für den Fall installiert, dass Benutzer besser aussehende Diagramme und Grafiken usw. erstellen möchten, als dies in ArcMap möglich ist?

Fezter
quelle
+1 anothergisblog.blogspot.com.au/2012/10/… schlägt vor, dass es das letztere sein könnte
PolyGeo
3
@PolyGeo Nein. Wir bündeln Bibliotheken von Drittanbietern nur, wenn sie den GP-Kerntools einen gewissen Wert / eine gewisse Funktionalität bieten. Es ist eine Menge Papierkram, eine Python-Bibliothek einzuschließen. Wir brauchen viel Rechtfertigung, um dies zu tun.
Jason Scheirer
@ JasonScheirer Das macht Sinn - Ihre Eingabe wird geschätzt
PolyGeo

Antworten:

7

Ja, einige der Tools verwenden matplotlib.

Zum Beispiel (in meiner 10.1-Installation):

  • Räumliche Clusteranalyse mit mehreren Entfernungen (Ripleys K-Funktion)

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

  • Inkrementelle räumliche Autokorrelation (Morans I)

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

  • Gewöhnliche kleinste Quadrate

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

  • Ähnliche Funktionen gruppieren

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

  • Es wird auch matplotlib verwendet <ArcGIS install folder>ArcToolbox\Scripts\SSReport.py, ein Modul, das " Berichtsfunktionen für ESRI-Skript-Tools sowie Benutzer für ihre eigenen Skripte " enthält.

Um den Kommentar von Jason Scheirer zu paraphrasieren: Python-Bibliotheken von Drittanbietern (wie matplotlib) können in Reservierungen enthalten sein, und zwar nur dann, wenn sie wesentlich sind (dh die Kernwerkzeuge hängen von ihnen ab). ESRI möchte den Installations-Footprint nicht aufblähen oder Benutzer einer bestimmten Version einer Python-Bibliothek einfrieren, es sei denn, dies ist unbedingt erforderlich.

user2856
quelle
6
Ja. Wir schließen Python-Bibliotheken von Drittanbietern mit Vorbehalten ein, und zwar nur dann, wenn sie wesentlich sind (dh die Kernwerkzeuge hängen von ihnen ab). Wir möchten den Installations-Footprint nicht aufblähen oder Benutzer einer bestimmten Version einer Python-Bibliothek einfrieren, es sei denn, wir müssen dies unbedingt tun.
Jason Scheirer
1
Es bestätigt jedoch nur Ihre Antwort. Sie können Ihre Antwort mit diesen Details bearbeiten. Sie haben sogar die Due Diligence durchgeführt, die ich nicht hätte, um zu erklären, welche Tools sie verwendet haben.
Jason Scheirer