จากการติดตามคำถามก่อนหน้านี้ของฉัน (การแปลงไฟล์ SimpleGeo Places GeoJSON ไปเป็น shapefile ) ตอนนี้ฉันกำลังดิ้นรนกับสิ่งที่ฉันเห็นว่าอาจเป็นข้อ จำกัด "หน่วยความจำ" ogr2ogr แต่ฉันไม่แน่ใจ ฉันแปลงไฟล์ดัมพ์ SimpleGeo เป็นไฟล์ geojson ที่เหมาะสมได้สำเร็จ (ตรวจสอบแล้วว่าสามารถอ่านได้โดยตรงใน QGIS)
ตอนนี้ฉันต้องการแปลงข้อมูลนี้เป็น SHP หรือรูปแบบอื่น (SQLite, PostGIS) ฉันใช้คำสั่งต่อไปนี้โดยประสบความสำเร็จในไฟล์ขนาดเล็ก (โดยที่ "places_fr.gejson" มีขนาดไฟล์ ~ 118MB):
ogr2ogr -f "ESRI Shapefile" places_fr.shp places_fr.geojson
เมื่อฉันพยายามเรียกใช้คำสั่งเดียวกันนี้โดยใช้ไฟล์ geojson ที่มีขนาด 340MB ogr2ogr จึงขัดข้องด้วยวิธีใดวิธีหนึ่งจากสองวิธีนี้:
- "lh_table_new: calloc ล้มเหลว" ( ความพยายามครั้งแรก )
- Windows พ่น "ogr2ogr.exe หยุดทำงานโปรดปิดโปรแกรม" ( ความพยายามที่ตามมา )
ฉันกำลังเรียกใช้คำสั่ง ogr ผ่าน FWTools ในสภาพแวดล้อมแบบ dual-core Windows 7 สภาพแวดล้อมพร้อม RAM ขนาด 8GB ที่ติดตั้ง (มีให้ใช้ 4GB, มีหน่วยความจำเสมือน 12GB ให้ใช้งาน) มีการ จำกัด หน่วยความจำสำหรับ ogr2ogr การแปลงชุดข้อมูลเหล่านี้หรือไม่? ฉันได้ลองแปลงเป็น SQLite ด้วยผลลัพธ์เดียวกันดังนั้นฉันไม่คิดว่ามันเป็นปัญหาการแปลง SHP ขอบคุณ