Mehr

One-to-Many-Join


Ich habe eine ZIP3-Boundary-Feature-Class, die ungefähr 900 Datensätze enthält.

Ich habe dann eine Tabelle in einer Geodatabase mit 21000~ Datensätzen und einem ZIP3-Feld.

Wie würde ich eine Feature-Class erstellen, die die ZIP3-Grenzen für jeden der 21000~ Datensätze aus meiner Tabelle hat?


Ich denke, eine Abfragetabelle wird das tun, was Sie suchen.

Stellen Sie sicher, dass sich die Tabelle und die Feature-Class in derselben Geodatabase befinden.

Öffnen Sie das Tool Abfragetabelle erstellen. Fügen Sie die Tabelle ZUERST hinzu. Fügen Sie dann die Feature-Class hinzu. Klicken Sie auf OK, um die Abfragetabelle zu erstellen. Klicken Sie dann mit der rechten Maustaste auf die resultierende Ebene und exportieren Sie.

Hinweis: Ich habe dies bereits in 10.1 verwendet und es hat gut funktioniert. Versuch es jetzt in 10.2 und ArcMap stürzt ab. Ein Kommentar im Wissensdatenbank-Thread deutet darauf hin, dass dies in 10.2 möglicherweise nicht funktioniert


Ich habe einen mehrstufigen MANUAL-Prozess, um die gewünschte Feature-Class-Erstellung zu erreichen. Beachten Sie zunächst, dass der resultierende Polygon-Layer wahrscheinlich dieselbe Geometrie für die Zeilen in Ihrer Quelltabelle hat, in denen sich das ZIP3-Attribut wiederholt. -- und merke das Dies ist eine nicht ideale Geometriespeichermethode.

Aber wenn es so sein muss, ist hier ein Weg (nicht der einzige) um dorthin zu gelangen:

0) Erstellen Sie eine Kopie Ihrer Quelldaten, da Sie während dieses Vorgangs Zeilen löschen und Sie bei Bedarf über eine Originalkopie verfügen sollten.

1) Führen Sie eine Häufigkeit in Ihrer Tabelle mithilfe der ZIP3-Spalte durch, um die maximale Anzahl von Vorkommen eines beliebigen ZIP3-Werts zu ermitteln. -- Sie werden so viele sequentielle Joins durchführen…

2) Fügen Sie Ihre Tabelle, die Häufigkeitstabelle und das ZIP3-Polygon FC zu einem MXD hinzu; Verbinden Sie die Tabelle und das Häufigkeitsergebnis, sodass jede Zeile Ihrer Tabelle auch die Häufigkeit dieser Postleitzahl3 anzeigt.

3a) Verwenden Sie eine Abfragedefinition, wählen Sie erneut COUNT = 1 aus Ihrem Ergebnis aus Tabelle + Häufigkeit aus und stellen Sie dann sicher, dass Sie die Tabelle nach der Spalte OBJECTID oder Primary Key sortieren.

3b) Verbinden Sie die ZIP3-Polygone mit der reduzierten Tabelle oben und verbinden Sie sie in der ZIP3-Spalte.

3c) Exportieren Sie das Polygonergebnis in eine GDB mit einem Feature-Class-Namen, der auf _001 . endet

3d) Entfernen Sie die Verbindung zwischen den Polygonen und Ihrer Tabelle

3e) WÄHLEN und LÖSCHEN Sie die Zeilen Ihrer Tabelle, die den Häufigkeitskriterien COUNT = 1 entsprechen.

4) Wiederholen Sie die Schritte 3a - e für COUNT = 2, COUNT = 3, COUNT = 4 und so weiter, mit den folgenden ABSOLUT KRITISCHEN Ausnahmen: für COUNT = 2 müssen Sie einmal exportieren und dann nur das erste Vorkommen von erneut auswählen die ZIPs und löschen Sie diese Zeilen in 3e, verbinden Sie sich dann wieder von Polygonen zu Ihrer Tabelle und exportieren Sie einen zweiten Satz übereinstimmender Zeilen. für COUNT = 3 müssen Sie den Vorgang dreimal durchlaufen, das erste Vorkommen der Tabelleneinträge in 3e auswählen und löschen und die Polygone erneut verbinden, nachdem jede Teilmenge entfernt wurde. Fahren Sie mit diesem Vorgang fort, bis alle Zeilen in Ihrer Tabelle entfernt sind, und fügen Sie dann alle Komponenten-Feature-Classes zu einem einzigen Ergebnis hinzu.

Warum wird das funktionieren? Jedes Mal, wenn ein Satz von den Polygonen mit der Tabelle verbunden wird, wird nur das erste Vorkommen (nach Objekt-ID) mit dem Polygon verbunden… durch Entfernen der Verbindung, Auswählen und Löschen der exportierten Zeilen und erneutes Verbinden/Re-Exportieren können Sie Holen Sie sich den nächsten Satz innerhalb der Eins-zu-Viele-Verknüpfung.

Ich habe Ihnen gesagt, dass es sich um einen mehrstufigen und MANUELLEN Prozess handelt, der jedoch die sich wiederholenden Geometrien zusammen mit den für Sie interessanten Tabellenattributen in einer einzigen Feature-Class zusammenfasst.


Schau das Video: ArcGIS - Join data using Relate with one to many relationship (Oktober 2021).