יותר

לא ניתן לצלף את FileGDB באמצעות Ogr2Ogr


יש לי מחלקה גדולה של תכונות קו (15 ג'יגה-בייט) במאגר גיאוגרפי של קבצים שברצוני לקצץ. אני מנסה להשתמש ב- ogr2ogr לשם כך, אולם אני ממשיך לקבל את השגיאה:

שגיאה 1: לא ניתן לכתוב תכונה 11802 משורות inputLines. שגיאה 1: סיום התרגום בטרם עת לאחר תרגום כושל של inputLines שכבה (השתמש ב- skipfailures כדי לדלג על שגיאות)

אם אני משתמש ב - shipfailures, הרבה מהקווים שלי חסרים מהפלט.

מחלקת התכונות עצמה נראית בסדר.

  • הכלי Check Geometery של ArcToolbox לא מחזיר שגיאות במחלקת תכונות הקלט.
  • אני יכול גם להשתמש ב- ogr2ogr כדי להעתיק את מחלקת תכונות הקלט ללא שגיאות וניסיתי להשתמש בכיתת תכונות חדשה כקלט עם אותה תוצאה.

הנה מה שאני משתמש בו כשאני מנסה להעביר לשיעור תכונות אחר.

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

הנה מה שאני משתמש בו כאשר אני מנסה להעביר ל- PostGIS

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

השגיאה כמעט זהה למעט מספר זיהוי התכונה.

אחרון, ניסיתי גם את כלי ArcToolbox Clip, הוא פשוט קורס אחרי כ -10 דקות.


מה שמצאתי הוא שתכונות השורה שנכשלו היו מזוגגות בין שתי תכונות שונות בתכונת הקליפ שלי. כשמיזגתי את כל תכונות הקליפ שלי יחד אני כבר לא מקבל את השגיאה והיא מתקצצת כצפוי.

לא בטוח מדוע שיש תכונות מרובות בתכונת הקליפ שלי שתגרום לכך, אך מיזוגן יחד פתר את הבעיה.


צפו בסרטון: Convert shapefile to Geodatabase in ArcGis (סֶפּטֶמבֶּר 2021).