Tabellen verbinden, ohne die ursprünglichen Feldnamen in ArcGIS for Desktop zu verlieren?

11

Ich frage mich, ob es eine Methode gibt, um die ursprünglichen Feldnamen in ArcGIS beizubehalten, wenn ich csv beitrete. Tabellen zu einem Shapefile.

Ich frage, weil ich manchmal Tabellen mit 10, 20 oder sogar mehr Spalten verbinde und beim Exportieren der verknüpften Daten ArcGIS sie immer entsprechend dem Namen der Originaltabelle und der Reihenfolge der Spalte (z. B. table_xy_1, table_xy_2 usw.) umbenenne.

Da es keine einfache Möglichkeit gibt, die Felder in der Attributtabelle dauerhaft umzubenennen (dh Sie müssen eine neue Spalte erstellen und die alte in diese neue Spalte kopieren UND die alte Spalte löschen), entsteht (trotz der Tatsache) eine Menge Arbeit dass Sie sich in diesem Durcheinander von Feldnamen orientieren müssen).

Dspanes
quelle
1
Könnten Sie einen Screenshot von dem machen, was passiert? Wenn ich eine CSV hinzufüge, wird die erste Zeile als Feldname verwendet und beim Öffnen der Tabelle angezeigt. Es hört sich so an, als hätten Sie entweder keine gültigen Namen in Ihrer CSV oder Sie haben doppelte Feldnamen zwischen dem Original und der Join-Tabelle. Unabhängig davon würde eine Grafik helfen, Ihr Problem klarer zu veranschaulichen.
Holen Sie sich Spatial
Hallo. Dieses Problem tritt nur auf, wenn Sie die Daten in ein neues Shapefile exportieren. In der alten ist es noch okay. Ich habe die Frage so bearbeitet, dass sie vollständig verständlich ist
Dspanes
Beachten Sie, dass Sie jetzt Felder ändern verwenden können, um Felder und Feldaliasnamen in einer beliebigen Geodatabase-Feature-Class oder -Tabelle umzubenennen.
PolyGeo

Antworten:

21

Ich denke, Sie versuchen möglicherweise, KEINE "vollqualifizierten Tabellennamen" zu verwenden.

Deaktivieren Sie dazu unter Umgebungseinstellungen -> Allgemeine Einstellungen die Option "Vollqualifizierten Namen beibehalten".

Schauen Sie sich dieses Esri-Support-Forum und diesen Online- Hilfeartikel an .

Beachten Sie, dass dies beim Verbinden von DBF-Dateien funktioniert, nicht jedoch beim Verbinden von CSVs. (Als Workaround können Sie CSVs in DBF konvertieren und dann beitreten.)

RyanKDalton
quelle
Vielen Dank für Ihren Rat an Ryan. Ich habe gerade die empfohlenen Informationen überprüft und theoretisch sollte dies mein Problem ja lösen. Daher habe ich diese Option in ArcGIS deaktiviert und diese Option standardmäßig deaktiviert gespeichert. Aber aus irgendeinem Grund funktioniert es beim Exportieren meiner Daten einfach nicht. ArcGIS exportiert die Daten weiterhin als: tableName.fieldName. In meinem Fall ist die Ausgabe ungefähr so: Rural_I_1, Rural_I_2, Rural_I_3 usw. Dies kann ein Fehler sein, da ich ArcGIS 10.1 verwende ... ich weiß es nicht. Eine Problemumgehung besteht darin, der Tabelle einen sehr kurzen Namen wie "1" zu geben, sodass der Ausstoß "1_csv_su" lautet und ich weiß, dass su für Sugercan steht
Dspanes
Ich denke, es kommt auf die grundlegenden Probleme bei der Arbeit mit dem Shapefile-Format in ArcGIS an. Einige dieser Einschränkungen betreffen beispielsweise die 10 Nummernbeschränkungen für Feldnamen (siehe gis.stackexchange.com/questions/15784/… ) oder die Unfähigkeit, die Feldaliasnamen zu exportieren ( ideas.arcgis.com/ideaView?id=087300000008DwdAAE ). Ich komme zu dem Schluss, dass es möglicherweise besser ist, an Tabellen außerhalb von ArcGIS zu arbeiten.
Dspanes
3
@Johannes, Bevor Sie an Ihren Daten außerhalb von ArcGIS arbeiten, sollten Sie versuchen, Ihre Daten in ein moderneres Datenbankformat zu konvertieren, das ArcGIS unterstützt, z. B. eine Datei geodatabsae oder sogar eine persönliche Geodatabase. Zumindest würden Sie dann wissen, dass es sich um eine Shapefile-Einschränkung handelt und nicht um eine Arc-Einschränkung / Problem / Fehler.
RyanKDalton
2

Ich habe dieses Problem für einen bestimmten Fall gelöst. Ich hatte eine CSV-Datei mit einer SHP-Datei verknüpft und die Daten exportiert. Ich habe das oben beschriebene Problem Rural_I_1 erhalten ... es hat den Dateinamen der CSV an die Feldnamen angehängt.

Meine Aufgabe bestand darin, zuerst die CSV-Datei als DBF-Tabelle (aus arcgis) zu exportieren. Führen Sie dann den Join auf der .dbf und nicht auf der .csv durch. Wenn Sie die Daten jetzt exportieren, erhalten Sie nur die ursprünglichen Feldnamen, ohne dass der Dateiname angehängt wird.

user24029
quelle
1

Angenommen, Sie haben eine Koordinate (lat, long) in der Attributtabelle (falls nicht, erstellen Sie diese mithilfe der Berechnungsgeometrie) ...

  • Öffnen Sie die Attributtabelle des Shapefiles, mit dem eine CSV verknüpft ist, und kopieren Sie alle Datensätze (wählen Sie alle aus und klicken Sie mit der rechten Maustaste auf den kleinen schwarzen Pfeil in der ersten Spalte, erste Zeile (unter den Feldnamen oben links).
  • Öffnen Sie ein Excel-Buch und fügen Sie die Ergebnisse ein.
  • Als neue CSV-Datei speichern.
  • Importieren Sie diese CSV in ArcMap und die Feldnamen sind korrekt
ChrisGIS
quelle