Welche ArcGIS-Geoverarbeitungswerkzeuge unterstützen den Export von Tabellendaten in CSV?


11

Ich habe festgestellt, dass die meisten, wenn nicht alle Geoverarbeitungswerkzeuge, die eine tabellarische Ausgabe ermöglichen, auf Geodatabase-Tabellen und DBF-Dateien für unterstützte Ausgabeformate beschränkt sind. Gibt es welche, die auch die CSV-Ausgabe unterstützen? Zahlreiche Tools unterstützen die CSV-Eingabe, z. B. Tabelle zu Tabelle , Zeilen kopieren usw.

Die einzige Ausnahme, die ich gesehen habe, ist ein Skript-Tool in der Toolbox "Spatial Statistics" mit dem Namen " Feature-Attribut in ASCII exportieren". Es unterstützt jedoch nur Feature-Classes, keine Tabellen, und es drosselt Nicht-ASCII-Zeichen:

<type 'exceptions.UnicodeEncodeError'>: 'ascii' codec can't encode character u'\xa0' in position 213: ordinal not in range(128)`

Edit: Danke für die Alternativen in den bisherigen Antworten. Ich verwende einige davon bereits selbst, aber um ganz klar zu sein, meine Frage bezieht sich speziell auf die in ArcGIS 10 integrierten Geoverarbeitungswerkzeuge. Alternativen sind willkommen, aber ich frage mich insbesondere, warum die Möglichkeit zum Exportieren in CSV interaktiv besteht ArcMap aber anscheinend nicht über das GP-Framework (ohne Python-Scripting).

Übrigens habe ich mich ein wenig auf der ArcGIS Ideas-Website umgesehen und bin auf einige vorhandene Ideen gestoßen, die für einige von Interesse sein könnten:

Antworten:


8

Ich verwende das Table To Excel Tool von Ghislain Prince zum Exportieren von Daten nach CSV / Excel. Dieses Tool wird am Ende der Diskussion "Exportieren einer Tabelle direkt in eine MS Excel-Datei" unter Arcgis-Ideen in Ihrem angegebenen Link erwähnt.

Ich habe viele Unicode-Daten mit diesem Tool exportiert und arbeite einwandfrei.


Danke, ich glaube, ich habe das in der Vergangenheit tatsächlich benutzt. Nicht eingebaut, aber wahrscheinlich so gut wie es nur geht, bis ESRI beschließt, die Text- / CSV-Ausgabe auf einem ihrer Tools zu implementieren (Tabelle zu Tabelle wäre gut).
blah238

Dies ist genau mein Denken und bis jetzt funktioniert diese Arbeit gut.
iRfAn

@ blah238 Ja, dies wurde so gemacht, wie Sie dachten (TableToTable, CopyRows in der Version 10.3.1).
Gotchula

@ Gotchula danke für die Info. Könnten Sie eine Antwort hinzufügen, die dies beschreibt? Ich hatte nicht gehört, dass sich das geändert hatte.
blah238

4

Seltsamerweise sind Sie in der FOSS-Welt besser dran als proprietäre Software. Ich weiß nicht warum. Einige Geodaten-Tools, die den Export nach CSV unterstützen, umfassen OGR2OGR , PostGIS , Spatialite, QGIS usw.

Natürlich ist es einfach genug, einen eigenen Exporter mit Python (oder in Ihrem Fall mit ArcPy) zu schreiben. Vielleicht hat ESRI nicht das Bedürfnis verspürt, volle Unterstützung zu leisten.

... und schließlich, wenn Sie nicht programmieren können, aber verzweifelt sind, können Sie Punktdaten sehr einfach über eine Datenbank in eine CSV exportieren. Erstellen Sie einfach zwei Spalten für Ihre Koordinaten in der Attributtabelle, öffnen Sie die DBF in Excel und speichern Sie sie als CSV.


2
Abhängig von Ihren Daten kann es ein wenig schwierig sein, mit Python in CSV zu exportieren. Wenn Sie beispielsweise Unicode-Daten exportieren müssen, müssen Sie einen benutzerdefinierten CSV-Writer verwenden (ein Beispiel finden Sie in der csvModuldokumentation, aber es gibt Probleme damit gemäß dieser SO-Frage ).
blah238

4

Nun, FME wird dies als Konvertierung durchführen (dh FME ist ein ETL-Tool und kein GIS mit einer Exportfunktion). Mit dem CSV-Writer können Sie den Inhalt einer vorhandenen Datenbank oder den Attributinhalt eines beliebigen räumlichen Formats in eine Textdatei konvertieren, die durch ein beliebiges Zeichen getrennt ist.

zB hier die Attribute von einer Geodatabase in CSV konvertieren.

Geben Sie hier die Bildbeschreibung ein

Persönlich mag ich diese Methode, weil ich mehr Kontrolle über die Übersetzung (und Transformation) der Daten habe; Ich würde erwarten, dass die meisten Exportfunktionen die Daten so ausgeben, dass sie weiter verarbeitet werden müssen.

Allerdings - NB - arbeite ich für Safe Software, Hersteller von FME, daher ist meine Ansicht nicht völlig unvoreingenommen!


Mark, wenn Sie Ihren Spitznamen in Mark of FME oder ähnliches geändert haben, müssen Sie keinen Haftungsausschluss hinzufügen, um Ihren Standpunkt zu qualifizieren, da dies offensichtlich wäre. Nur ein Gedanke. ;-)
Matt Wilkie

Sie verwenden mark2atsafe , donatsafe usw. auf Twitter :)
blah238

Ich könnte, aber ich ziehe es vor, diesen Bericht als meinen zu betrachten, nicht als einen Arbeitsbericht. Ich habe wegen dieses Problems mindestens 3 Twitter-Accounts! Gleichzeitig möchte ich keine Community-Regeln zur Eigenwerbung verletzen. Ich denke, dies ist eine gute Balance, auch wenn ich diesen Haftungsausschluss ziemlich oft wiederhole. Gibt es hier noch andere Mitarbeiter von Softwareunternehmen? Ich sehe nicht viele.
Mark Ireland

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.