Im Folgenden finden Sie Vorschläge zum Retten von beschädigten Shapefiles. Sie werden in der Reihenfolge aufgeführt, in der sie ausgeführt werden sollten. Zu den häufigen Ursachen von Beschädigungen zählen Computerabstürze beim Speichern von Änderungen, das Hinzufügen ungültiger Geometrie (z. B. Schleifen) und das Ändern der Attributtabelle mit anderer Software (z. B. Microsoft Excel). Wenn das Shapefile durch die im Folgenden aufgeführten Vorschläge nicht gerettet werden kann, kehren Sie zur Sicherung zurück.
- Verwenden Sie das Geoverarbeitungswerkzeug Geometrie überprüfen. Probleme bei den Daten werden während der Ausführung des Werkzeugs oder in der Ausgabetabelle gemeldet. Sehen Sie sich nach der Ausführung die Ausgabetabelle an. Eine leere Tabelle weist darauf hin, dass vom Werkzeug keine fehlerhafte Geometrie gefunden wurde. Wenn fehlerhafte Geometrie gemeldet wird, verwenden Sie das Geoverarbeitungswerkzeug Geometrie reparieren.
- Führen Sie das Werkzeug Geometrie reparieren aus. Führen Sie nach dem Werkzeug Geometrie reparieren das Werkzeug Geometrie überprüfen aus, um sicherzustellen, dass alle beschädigten Features entfernt wurden. Wiederholen Sie diesen Vorgang so oft wie nötig.
- Exportieren Sie die Daten in eine Geodatabase, und kopieren Sie sie dann in ein neues Shapefile.
- Wählen Sie alle oder eine Teilmenge der Features aus, und exportieren Sie die ausgewählten Features in ein neues Shapefile oder eine neue Feature-Class.
- Wenn sich die Daten auf einem Netzlaufwerk befinden, kopieren Sie sie auf ein lokales Laufwerk. Wenn sich die Daten auf einem lokalen Laufwerk befinden, versuchen Sie, sie in das Stammverzeichnis des primären Laufwerks zu kopieren, z. B. C:\.
- Prüfen Sie, ob in der Attributtabelle ungültige Feldnamen aufgeführt werden. Feldnamen dürfen maximal 10 Zeichen umfassen. Sie müssen mit einem Buchstaben beginnen. Feldnamen dürfen keine Leerzeichen oder Sonderzeichen mit Ausnahme des Unterstrichs enthalten.
- Dateinamen dürfen keine Leerzeichen oder Sonderzeichen mit Ausnahme des Unterstrichs enthalten. Im Allgemeinen dürfen Leerzeichen in ArcGIS Desktop verwendet werden. Versuchen Sie zu Testzwecken dennoch, das Shapefile so umzubenennen, dass keine Leerzeichen vorkommen.
- Entfernen Sie alle (räumlichen, Attribut- und Geokodierungs-) Indexdateien, Projektionsdateien und Metadaten-Dateien in Windows Explorer. Entfernen Sie entsprechend alle Dateien außer .shp-, .dbf- und .shx-Dateien. Erstellen Sie eine Kopie all dieser Dateien, bevor Sie sie entfernen.
- Öffnen Sie das Shapefile auf einem anderen Computer.
- Öffnen Sie das Shapefile mit einer anderen Version der Softwareanwendung. Wenn es sich nicht öffnen lässt, speichern Sie es als neues Shapefile, indem Sie die ausgewählten Features in ein neues Shapefile oder eine neue Feature-Class exportieren.
- Kopieren Sie die Daten in eine neue Feature-Class. Verwenden Sie dazu das einfache Datenladeprogramm, oder kopieren Sie die Features in eine ArcMap-Editiersitzung. Wenn das Shapefile nicht viele Features enthält, kopieren Sie die Features einzeln oder gemeinsam, um festzustellen, ob bestimmte Features beschädigt sind. Speichern Sie die Features nach dem Kopieren. Prüfen Sie, ob das Problem gelöst wurde.
- Wenn die Daten nicht auf diese Weise repariert werden konnten und bei den ersten beiden Vorschlägen oben die Feature-IDs der beschädigten Datensätze genannt wurden, versuchen Sie, diese manuell in einer Editiersitzung zu entfernen.
- Importieren Sie den .dbf-Teil des Shapefiles in Microsoft Excel, und speichern Sie ihn als dBASE 4-Datei. Nehmen Sie keine weiteren Änderungen an den Daten vor.
- Versuchen Sie, mit der Feldberechnung eine Feldberechnung in ArcGIS Desktop durchzuführen. Möglicherweise wird die Feldberechnung bei dem beschädigten Datensatz angehalten.
- Löschen Sie alle Felder im Shapefile mit Ausnahme von FID, Shape und einem Attributfeld (Shapefiles müssen über mindestens ein Attributfeld verfügen). Wenn das Problem weiterhin auftritt, fügen Sie ein neues Zeichenfolgenfeld hinzu, und löschen Sie das letzte verbleibende Attributfeld. Wird das Problem gelöst, deutet dies auf ein Problem mit einem der Felder hin. Kehren Sie zum Sicherungs-Shapefile zurück, und bestimmen Sie durch Eliminierung das beschädigte Feld.