Meer

Kan FileGDB niet knippen met Ogr2Ogr


Ik heb een grote lijnfunctieklasse (15 GB) in een File Geodatabase die ik zou willen knippen. Ik probeer ogr2ogr te gebruiken om dit te doen, maar ik krijg steeds de foutmelding:

FOUT 1: Kan object 11802 niet schrijven vanuit laaginvoerlijnen. FOUT 1: Voortijdig beëindigen van vertaling na mislukte vertaling van laaginvoerregels (gebruik -skipfailures om fouten over te slaan)

Als ik -skipfailures gebruik, ontbreken veel van mijn regels in de uitvoer.

De feature class zelf lijkt ok.

  • De tool Check Geometery van ArcToolbox retourneert geen fouten met de invoerfunctieklasse.
  • Ik kan ogr2ogr ook gebruiken om de invoerfunctieklasse zonder fouten te kopiëren en heb geprobeerd om de nieuwe functieklasse als invoer te gebruiken met hetzelfde resultaat.

Dit is wat ik gebruik wanneer ik probeer uit te voeren naar een andere functieklasse.

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

Dit is wat ik gebruik wanneer ik probeer uit te voeren naar PostGIS

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

De fout is bijna identiek, behalve het kenmerk-ID-nummer.

Als laatste heb ik ook de ArcToolbox Clip-tool geprobeerd, deze crasht gewoon na ongeveer 10 minuten.


Wat ik had ontdekt, was dat de lijnelementen die faalden, zigzaggend waren tussen twee verschillende elementen in mijn clipfunctie. Toen ik al mijn clipfuncties samenvoegde, krijg ik niet langer de fout en het clipt zoals verwacht.

Ik weet niet zeker waarom het hebben van meerdere functies in mijn clipfunctie dit zou veroorzaken, maar het samenvoegen ervan loste het probleem op.


Bekijk de video: GET IT ON CHALLENGE! SPECIAL (Oktober 2021).