Ich verwende ArcMap 10.2.2 mit einer erweiterten Lizenz. Ich habe ArcMap für andere grundlegende Analysen verwendet, bin jedoch ziemlich neu im Programm und habe nur grundlegende Codierungsfähigkeiten, ohne SQL-Erfahrung außerhalb sehr grundlegender Abfragen mit den SQL-Code-Buildern in ArcMap.
Ich habe Polygone der geografischen Bereiche der Arten und eine Tabelle mit einer Liste der von diesen Arten übertragenen Krankheitserreger / Krankheiten. Bestimmte Arten tragen mehrere Krankheitserreger. In einer idealen Welt würde ich die Polygone der Bereiche mit der Tabelle der Arten + Krankheitserreger verbinden und die Polygon- / Geodaten behalten, aber es scheint nicht, dass es ein GIS-Tool gibt, um dies zu tun (ich werde es tun) Später werden überlappende Krankheitserreger gezählt. Daher ist es wichtig, dass jede Art-Krankheitserreger-Kombination ein eigenes Merkmal aufweist und nicht ein Merkmal, das Informationen für mehrere Krankheitserreger enthält. So sehen meine Daten aus (Nr. 1 & Nr. 2, Nr. 3 für später):
Attributtabelle für räumliche Merkmale:
Tabelle ohne räumliche Daten:
(Bitte beachten Sie, dass dies keine realen Daten sind und die Pathogen-Spezies-Kombinationen möglicherweise nicht real sind. Ich habe tatsächlich 115 Polygone und 519 Tabellenzeilen. Spezies tragen irgendwo zwischen 1-40 Pathogene und somit haben Spezies irgendwo zwischen 1-40 Reihen in mein Tisch)
Als zusätzlichen Bonus möchte ich aufgrund zukünftiger Analysen, die ich durchführen muss, diesen Eins-zu-Viele-Join idealerweise durchführen, damit ich eine zusätzliche Datenspalte aus der Tabelle behalten kann (siehe unten für ein Beispiel von wie das aussehen könnte). Dies ist jedoch weniger wichtig, da ich die Analyse nur wiederholen kann, wenn ich herausfinden kann, wie der Join ausgeführt wird.
Es gibt einige Lösungen, die ich für dieses Problem gefunden habe, aber sie haben aus den unten aufgeführten Gründen bei mir nicht funktioniert:
Lösung 1: David Aalbers Blog - Ich bin zu ein Anfänger, um herauszufinden, wie das neuere Skript bearbeitet und in ArcMap importiert werden kann. Ich habe das ältere Skript ausprobiert und es hat nur eine Menge leerer Polygone mit den Titeln test, test_1, test_1_1, test_1_1_1 usw. generiert.
Lösung 2: Eins-zu-viele-Verknüpfung - Ich habe versucht, das Tool "Abfragetabelle erstellen" zu verwenden (und ich habe keine SQL-Kenntnisse, obwohl ich den Ausdrucksgenerator verwendet habe), und ich habe den FEHLER 000383 erhalten: Problem mit einer Tabelle, Arbeitsbereich & kann nicht gefunden werden Fehler beim Ausführen (MakeQueryTable). Alle meine Dateien befinden sich im selben Ordner, aber nicht in einer Geodatabase.
Antworten:
Führen Sie dies aus, um die Funktionen zu multiplizieren (verfügbar für Benutzer mit ArcGIS 10.1 oder höher).
Die Features werden in einer neuen Feature-Class multipliziert, in der jedes Feature vorhanden ist (auch wenn es keine Übereinstimmung in der Tabelle gab) und in der zuvor eine 1: M-Übereinstimmung stattgefunden hat. Die Features werden zu einem 1: 1 multipliziert Übereinstimmung jedes Features mit allen Tabelleneinträgen. Mit dem in Schritt 2 erstellten Feld "Eindeutige ID" können Sie die multiplizierten Polygone mit dem ursprünglichen Satz einzelner Polygone verknüpfen. Mit der neuen Feature-Class mit multiplizierten Features können Sie eine Auswahl für Tabellenfelder, Zusammenfassungen, räumliche Verknüpfungen usw. treffen.
Wenn Sie einen eindeutigen ID-Wert generieren möchten, der jede eindeutige Kombination aus Art und Krankheit darstellt, können Sie die 10.2-Version des in diesem Blogbeitrag beschriebenen Tools verwenden . Mit diesem Schlüsseltyp können Sie Standardverknüpfungen für Übersichtstabellen und Statistiken basierend auf einer Mehrfeldbeziehung erstellen, um eine tatsächliche Mehrfeldbeziehung mithilfe einer Einrichtung zum Erstellen einer Abfragetabelle zu erstellen.
Hier ist eine gute Referenz von esri: https://support.esri.com/de/technical-article/000001228
quelle
not
die gleiche Anzahl von Funktionen haben ..."SQL-Abfrage:
quelle