Mehr

Skript zum selektiven Auflösen mehrerer Features


Ich bin ein bisschen neu in Python und arcpy und habe einige grundlegende Online-Kurse dazu gemacht. Ich habe also eine Vorstellung davon, wie diese Skripte strukturiert/geschrieben sind und wie sie funktionieren. Jetzt muss ich für meine Masterarbeit eine scheinbar komplizierte Analyse durchführen, die ungefähr so ​​​​lautet:

Ich habe eine Excel-Datei in Matrixform mit etwa 400 Polygon-Features (Gemeinden). Jede Gemeinde hat eine Beziehung zu anderen um sich herum (Anzahl der Personen, die täglich zwischen den Gemeinden pendeln). Ich muss irgendwie ein Skript/Modell erstellen, das jede Gemeinde mit nur der Gemeinde (von 400) auflöst, die die höchste Nr. der Pendler, die dorthin fahren (nicht von dort). Dies kann dazu führen, dass sich eine Gemeinde mit mehreren Gemeinden auflöst, was auch in Ordnung ist.

Wurde so etwas schon mal gemacht? Ich denke über das Drehbuch nach und kann mir nicht vorstellen, wie ich diese selektive Auflösung hinbekomme?


So sieht die Tabelle aus, als wäre sie nicht wirklich eine Matrix, aber ich denke, sie kann in eine wie von Richard erwähnt umgewandelt werden. Die ersten beiden Spalten sind Ursprungs- und Ziel-IDs und die letzte Spalte ist die Nr. von Pendlern.


Hier ist eine Möglichkeit, die Städtematrix in Excel einzurichten, damit Sie in der Zeile Zielstadt die Ursprungsstadt mit dem maximalen Fahrtpreis melden können.

Die Formel für Spalte G lautet einfach:

=Max(B3:F3) für Zelle G3 und nach unten kopiert.

Spalte H ist eine Zahl für die Anzahl der Zeilen ab der aktuellen Zeile, um den Namen der Stadt unten zu finden. Im Fall einer 400x400-Matrix würde es von 401 auf 2 gehen.

Die Formel für Spalte I ist nur geringfügig komplexer:

=HLOOKUP(G3,B3:F$8,H3,FALSE) für Zelle I3 und dann nach unten kopiert.

Sie müssten die Formelwerte natürlich an Ihre größere Matrixeinrichtung anpassen.

Nachdem Sie Ihre Städte aufgelistet hatten, konnten Sie mit der Methode Werte kopieren nur die Zielstadtnamen und die zugehörigen Ursprungsstadtnamen auf ein neues Blatt kopieren, um das Importieren der wesentlichen Kalkulationstabelle für den Abgleich der Formen in ArcMap zu vereinfachen.


Schau das Video: Туториал. Гайд по плагину SKript, Базовые знания 1# RUS (Oktober 2021).