Spalten / Felder aus der Polygon-Shapefile-Attributtabelle löschen?

8

Ich habe ein Polygon-Shapefile, das mit alten demografischen Daten in seiner Attributdatei geladen ist. Ich habe die neuen Daten heute im XLS-Format erhalten. Ich möchte nur die alten Demo-Daten aus dem vorhandenen Shapefile löschen, indem ich die Felder in der Attributtabelle auswähle und mit der rechten Maustaste auf Löschen klicke. Dann würde ich einen einfachen Join mit den ID-Nummern für jedes Feature durchführen, um die neuen Daten aus der neuen Tabelle hinzuzufügen, und sie dann einfach als neues Shapefile exportieren. Das Problem ist, dass ich aus irgendeinem Grund nicht ganze Spalten aus der Attributtabelle löschen kann.

Wie würden Sie die Daten aus diesem Polygon-Shapefile entfernen?

Achtelmeile
quelle

Antworten:

12
  • Verwenden Sie ArcToolbox> Datenverwaltungstools> Felder> Feld löschen.
  • Wählen Sie Ihr Shapefile als Eingabetabelle.
  • Verwenden Sie die Schaltfläche Alle auswählen und deaktivieren Sie dann die Felder, die Sie behalten möchten.
  • Klicken Sie auf OK.

ArcGIS 10, das unter einem 64-Bit-Betriebssystem ausgeführt wird, weist einen Fehler auf, bei dem Sie Spalten nicht mit der Rechtsklick-Feldoperation löschen löschen können. Sollte in SP1 behoben sein (hoffe ich).

Don Meltz
quelle
Vielen Dank für die Hinweise zum 64-Bit-Fehler. Ich verwende Windows 7 64, weshalb ich dieses Problem habe.
Furlong
Leider wurde dies NICHT in SP1 behoben, wie ich gehofft hatte :-(
Don Meltz
3

Das Löschen der Felder ist eine beängstigende Vorgehensweise. Bist du dir absolut sicher, dass du sie niemals brauchen wirst? Es gibt verschiedene zerstörungsfreie Möglichkeiten, um Ihr Ziel zu erreichen. Eins ist zu:

  • Laden Sie das Shapefile und die neue Tabelle in ArcMap.
  • Verbinden Sie sie im ID-Feld.
  • Klicken Sie mit der rechten Maustaste auf die Ebene und wählen Sie Eigenschaften,
  • Deaktivieren Sie auf der Registerkarte Felder alle Felder des Shapefiles und klicken Sie auf OK.
  • Klicken Sie mit der rechten Maustaste auf die Ebene und exportieren Sie die Daten in eine neue Datei.

Nur die markierten Felder werden in die neue Datei exportiert und die alte Datei bleibt erhalten.

Sean
quelle
0

Stellen Sie sicher, dass Sie das Shapefile nicht bearbeiten, wenn Sie versuchen, seine Spalten zu ändern. Stellen Sie außerdem sicher, dass andere Anwendungen (wie ArcCatalog) das Shapefile nicht sperren.

Petr Krebs
quelle
0

Meine Methode ist es, meinen Join zu machen. Gehen Sie dann zu den Ebeneneigenschaften und deaktivieren Sie alle Felder, die ich nicht möchte. Wenn ich dann eine Teilmenge ausgewählter Objekte benötige (möglicherweise nur diejenigen, die einen Join erhalten haben), treffen Sie diese Auswahl. Verwenden Sie dann den Datenexport und den Export in eine neue Formdatei. Die Zeit ist ein Bruchteil der Zeit, die darauf gewartet wird, dass jedes Attributfeld gelöscht und aktualisiert wird. Ein weiterer Trick, den Sie verwenden sollten, wenn Sie diesen Weg nicht gehen, besteht darin, das Zeichenfenster anzuhalten, während Sie Felder löschen. Dies spart auch ein Bündel Zeit. HTH

Brad Nesom
quelle