Mehr

FileGDB kann mit Ogr2Ogr . nicht beschnitten werden

FileGDB kann mit Ogr2Ogr . nicht beschnitten werden


Ich habe eine große Line-Feature-Class (15 GB) in einer File-Geodatabase, die ich ausschneiden möchte. Ich versuche, dies mit ogr2ogr zu tun, erhalte jedoch immer die Fehlermeldung:

FEHLER 1: Feature 11802 kann nicht aus Layer inputLines geschrieben werden. FEHLER 1: Übersetzung vorzeitig beenden nach fehlgeschlagener Übersetzung von Layer inputLines (verwenden Sie -skipfailures, um Fehler zu überspringen)

Wenn ich -skipfailures verwende, fehlen viele meiner Zeilen in der Ausgabe.

Die Feature-Class selbst scheint in Ordnung zu sein.

  • Das Werkzeug Geometery prüfen von ArcToolbox gibt keine Fehler mit der Eingabe-Feature-Class zurück.
  • Ich kann auch ogr2ogr verwenden, um die Eingabe-Feature-Class fehlerfrei zu kopieren, und habe versucht, eine neue Feature-Class als Eingabe mit dem gleichen Ergebnis zu verwenden.

Folgendes verwende ich, wenn ich versuche, in eine andere Feature-Class auszugeben.

ogr2ogr e:output.gdb e:input.gdb inputLines -clipsrc clipPoly.gdb -nln outputFc -f "FileGDB"

Folgendes verwende ich, wenn ich versuche, an PostGIS auszugeben

ogr2ogr PG:"dbname='mydb' host="localhost" port="5432" user="postgres" password="password"" e:input.gdb inputLines -clipsrc clipPoly.gdb -f "PostgreSQL"

Der Fehler ist bis auf die Feature-ID-Nummer fast identisch.

Zuletzt habe ich auch das ArcToolbox Clip-Tool ausprobiert, es stürzt nach etwa 10 Minuten einfach ab.


Was ich gefunden hatte, war, dass die Linien-Features, die fehlgeschlagen sind, zwischen zwei verschiedenen Features in meinem Clip-Feature im Zickzack verlaufen. Wenn ich alle meine Clip-Features zusammengeführt habe, erhalte ich den Fehler nicht mehr und es schneidet wie erwartet.

Ich bin mir nicht sicher, warum mehrere Funktionen in meiner Clip-Funktion dies verursachen würden, aber das Zusammenführen derselben löste das Problem.


Schau das Video: How to Open ArcGIS File gdb in QGIS 2021.