Мне нужно прочитать большой растровый файл GIS (162000 * 105000). Я хочу преобразовать этот растровый массив в массив Numpy (2 * 2 и двойной тип), а затем использовать этот массив numpy для моего нескольких анализов. Моя ОС - это Windows 64 и у меня 32Gb память. Однако, python не может использовать память, и я получаю «Ошибка памяти» Есть ли способ выделить больше памяти для Python, чтобы избежать этой ошибки? СпасибоОшибка памяти при создании больших списков или словарей или массивов
ответ
32Gb недостаточно для хранения изображения, чтобы вы не могли полностью загрузить изображение в память вашего компьютера.
С каждым пикселем, занимающим 64 бита (если он является одиночным каналом или умножается на d для объемного гиперспектрального изображения), вам требуется примерно 162000 * 105000 * 64 (бит)/(1024^3 бит) = 1013 Гбит (или примерно 126 Гб) для вашего изображения.
Вам лучше использовать библиотеку обработки изображений GIS, которая может выполнять ваши задачи обработки изображений из-за ядра или загружать только в определенные субрегионы изображения. Геообработка - это очень специфическая область обработки изображений, и лучше всего использовать соответствующие библиотеки для работы. Зайдите в this сообщение для получения дополнительной информации об использовании библиотеки gdal для геообработки.
- 1. Создание неограниченных словарей или списков
- 2. Ошибка памяти Python для больших словарей
- 3. Массив словарей или несколько массивов, что лучше?
- 4. Удаление массивов или освобождение памяти, ошибка C++
- 5. Что эквивалентно string.makestrans() для списков или словарей?
- 6. Синтаксис Ошибка при создании списков
- 7. Ошибка сегментации при создании больших массивов в C
- 8. mmap() массивов или памяти malloced
- 9. NSUserDefaults или что-то еще при хранении больших массивов?
- 10. Ошибка памяти при создании больших отчетов о доступе
- 11. Использование больших массивов и памяти
- 12. Свести словарь словарей списков других словарей списков
- 13. Ошибка при создании общей памяти
- 14. Альтернативы хранению больших списков в памяти (python)
- 15. XNA Ошибка при создании или загрузке проекта
- 16. Размер файла pickle при сортировке массивов или списков numpy
- 17. Axes3D: ошибка при создании массивов при создании 3D-графика
- 18. Ошибка памяти при больших загрузках файлов
- 19. Ошибка при сбое памяти при создании PDF
- 20. Ошибка сегментации при создании двух списков ссылок
- 21. Алгоритмы вне памяти для адресации больших массивов
- 22. Узел Отладка больших массивов
- 23. Выберите всплывающее окно или модальным для больших избранных списков
- 24. Ошибка памяти при создании списка нечетных номеров
- 25. Python - Лучший/Самый чистый способ определения постоянных списков или словарей
- 26. подробнее о создании словарей словарей
- 27. ОШИБКА: ошибка синтаксиса или вблизи «(» при создании новой таблицы
- 28. Python Словарь списков словарей
- 29. Python, Ошибка памяти при создании dataframe
- 30. Ошибка памяти при создании другого объекта
Выполняйте обработку в небольших кусках ..... и вы можете использовать многопроцессорную обработку для скорости ... –