Daha çox

G_realloc: v.in.ascii vasitəsilə böyük .xyz idarə edərkən 46320000 bayt yaddaş ayıra bilmir.

G_realloc: v.in.ascii vasitəsilə böyük .xyz idarə edərkən 46320000 bayt yaddaş ayıra bilmir.


QGIS Brighton (2.6.0) Grass plugin-də v.in.ascii vasitəsilə böyük (~ 180MB) .xyz sənədini vektora çevirməyə çalışdım (Grass versiyası 6.4.3 olmalıdır). "İbtidai qeyd" mərhələsi çox uzun sürdü və sonra aşağıdakı səhvlə bitdi:G_realloc: cindex.c-də 46320000 bayt yaddaş ayırmaq olmur: 108. Görünür GRASS ~ 45MB-dən çox giriş məlumatı ayıra bilməz; 45MB, 2GB-lıq RAM ilə müqayisədə kiçikdir, buna görə problemə GRASS və ya QGIS-də bir məhdudiyyət səbəb olur və ehtimal ki, xüsusi ilə əlaqəlidirv.in.asciiüsul, çünkir.in.xyzişlədi və bu problemi atmadı.

Niyə belə bir məhdudiyyət var və onu necə atlamaq olar?

Əlaqəli bir sualdakı bir şərhə görə, bu problem Çəmən 7-də düzəldilməlidir. Bununla birlikdə GRASS-ı QGIS plagin şəklində istifadə etmək istərdim və GRASS 7-ə yüksəldilməsindən bir neçə ay çəkəcəkdir.

GRASS 6 ilə necə həll etməyin bir yolu varmı?

Əməliyyat sistemi: Windows 7 (64-bit)
QGIS memarlığı: 32-bit
SWAP faylı: 4096MB

SWAP fayl ölçüsünü iki dəfə artırdım və səhv eyni.


GRASS GIS 7.0-a vektor məlumatları üçün də böyük bir fayl dəstəyi (Windows-da işinizdə onsuz da lazım olub olmadığına əmin deyil).

Ətraflı məlumat üçün baxın

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


Videoya baxın: characters binary