أكثر

G_realloc: غير قادر على تخصيص 46320000 بايت من الذاكرة أثناء إدارة .xyz كبيرة عبر v.in.ascii

G_realloc: غير قادر على تخصيص 46320000 بايت من الذاكرة أثناء إدارة .xyz كبيرة عبر v.in.ascii


حاولت تحويل ملف xyz كبير (~ 180 ميجابايت) إلى متجه من خلال v.in.ascii في البرنامج المساعد QGIS Brighton (2.6.0) Grass (يجب أن يكون الإصدار 6.4.3 من Grass). استمرت مرحلة "التسجيل البدائي" طويلاً ثم انتهت بالخطأ التالي:G_realloc: غير قادر على تخصيص 46320000 بايت من الذاكرة في cindex.c: 108. يبدو أن GRASS لا يمكنها تخصيص أكثر من 45 ميغا بايت من بيانات الإدخال ؛ 45 ميجابايت صغيرة مقارنة بذاكرة الوصول العشوائي (RAM) الخاصة بي التي تبلغ 2 جيجابايت ، لذا من المحتمل أن تكون المشكلة ناتجة عن بعض القيود في GRASS أو في QGIS ، وربما تتعلق على وجه التحديد بـv.in.asciiالطريقة ، لأنr.in.xyzعملت ولم تطرح هذه المشكلة.

لماذا يوجد مثل هذا القيد وكيف يتم تجاوزه؟

وفقًا لتعليق في سؤال ذي صلة ، يجب إصلاح هذه المشكلة في Grass 7. ومع ذلك ، أرغب في استخدام GRASS في نموذج ملحق QGIS ، وسيستغرق الأمر شهورًا قبل أن تتم ترقيته إلى GRASS 7.

هل توجد طريقة لحلها باستخدام GRASS 6؟

نظام التشغيل: Windows 7 (64 بت)
بنية QGIS: 32 بت
ملف SWAP: 4096 ميجا بايت

لقد ضاعفت حجم ملف SWAP والخطأ هو نفسه.


تمت إضافة دعم الملف الكبير (لست متأكدًا مما إذا كان مطلوبًا بالفعل في حالتك على Windows) أيضًا لبيانات المتجه إلى GRASS GIS 7.0.

لمزيد من التفاصيل ، انظر

http://trac.osgeo.org/grass/wiki/Grass7/NewFeatures#Libvector


شاهد الفيديو: characters binary