WaterDetect: невозможно выполнить обрезку, произошел сбой 8 ГБ ОЗУ. ⇐ Python
WaterDetect: невозможно выполнить обрезку, произошел сбой 8 ГБ ОЗУ.
)
Я пытаюсь запустить Waterdetect с опцией обрезки шейп-файла, но, похоже, он не может правильно просматривать. Мне выдало ошибку 'NoneType', у объекта нет атрибута 'FlushCache', в то время как bands= loader.get_bands_files() выдал мне ошибку FileNotFoundError: [WinError 3] для неопределенного пути.
Без опции обрезки программа работала час и вылетала из-за нехватки оперативной памяти:
Выбор наилучшего количества кластеров с использованием индекса Калински-Харабаша: **** ОШИБКА ВО ВРЕМЯ КЛАСТЕРИЗАЦИИ **** невозможно выделить данные массива
и [str(f) for f в img_folder.itrdir()] дали [] .
Итак, я пытаюсь бежать:
!waterdetect -GC Water_mask = wd.DWWaterDetect.run_water_detect(input_folder="C:\\Users\\david\\Documents\\py\\myenv\\nakambe_2022\\S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200 .БЕЗОПАСНО», output_folder="C:\\Users\\david\\Documents\\py\\myenv\\nakambe_2022\\output\\water_detect_test", shape_file="C:\\Users\\david\\Documents\\py\\myenv\\nakambe_2022\\spatial_extent.shp", одиночный_режим = Правда, продукт = 'S2_S2COR' ) или это:
input_folder="C:\\Users\\david\\Documents\\py\\myenv\\nakambe_2022\\S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE" output_folder="C:\\Users\\david\\Documents\\py\\myenv\\nakambe_2022\\output\\water_detect_test" os.madeirs(output_folder,exist_ok=True) shape_file="C:\\Users\\david\\Documents\\py\\myenv\\nakambe_2022\\spatial_extent.shp" Water_mask = wd.DWWaterDetect.run_water_detect(input_folder=input_folder, выходная_папка=выходная_папка, shape_file = shape_file, одиночный_режим = Правда, продукт = 'S2_S2COR' ) Но, похоже, он не может обрезаться:
Копирование [C:\Users\david\Documents\py\myenv\Lib\site-packages\WaterDetect.ini](file:///C:/Users/david/Documents/py/myenv/ Lib/site-packages/WaterDetect.ini) в текущий каталог. WaterDetect.ini скопирован в [c:\Users\david\Documents\py\myenv\nakambe_2022.](file:///C:/Users/david/Documents/py/myenv/nakambe_2022.) Загрузка файла конфигурации WaterDetect.ini Файл WaterDetect.ini проверен. Папка [C:\Users\david\Documents\py\myenv\nakambe_2022\S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE](file:///C:/Users/david/Documents/py/myenv/nakambe_ 2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE) проверено. Файл [C:\Users\david\Documents\py\myenv\nakambe_2022\spatial_extent.shp](file:///C:/Users/david/Documents/py/myenv/nakambe_2022/spatial_extent.shp) проверен. Папка [C:\Users\david\Documents\py\myenv\nakambe_2022\output\water_detect_test](file:///C:/Users/david/Documents/py/myenv/nakambe_2022/output/water_detect_test) проверена. Стартовая версия WaterDetection: 1.5.15. Открытие изображения в папке [C:\Users\david\Documents\py\myenv\nakambe_2022\S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE](файл:///C:/Users/david/Documents/py/myenv/naka mbe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE) Получение полос для продукта S2_S2COR Найдено 35: Загрузочная полоса: синяя Загрузочная полоса: Зеленый Загрузочная полоса: Красный Загрузочная группа: Мир Загрузочная группа: Мир2 Загрузочная полоса: RedEdg1 Загрузочная полоса: RedEdg2 Загрузочная полоса: RedEdg3 Загрузочная группа: Нир Загрузочная группа: Nir2 ****** ОШИБКА ******** Объект NoneType не имеет атрибута FlushCache. Без опции обрезки программа работала час и вылетала из-за нехватки оперативной памяти:
Копирование C:\Users\david\Documents\py\myenv\Lib\site-packages\WaterDetect.ini в текущий каталог. Загрузка файла конфигурации WaterDetect.ini WaterDetect.ini скопирован в c:\Users\david\Documents\py\myenv\nakambe_2022. Файл WaterDetect.ini проверен. Папка C:\Users\david\Documents\py\myenv\nakambe_2022\S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE проверена. Папка C:\Users\david\Documents\py\myenv\nakambe_2022\output\water_detect_test проверена. Стартовая версия WaterDetection: 1.5.15. Открытие изображения в папке C:\Users\david\Documents\py\myenv\nakambe_2022\S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE Получение полос для продукта S2_S2COR Найдено 35: Загрузочная полоса: синяя Загрузочная полоса: Зеленый Загрузочная полоса: Красный Загрузочная группа: Мир Загрузочная группа: Мир2 Загрузочная полоса: RedEdg1 Загрузочная полоса: RedEdg2 Загрузочная полоса: RedEdg3 Загрузочная группа: Нир Загрузочная группа: Nir2 Недопустимые пиксели (0,04494427689357368) < максимум (0,95). Сохранение окончательной МАСКИ Сохранение изображения: C:/Users/david/Documents/py/myenv/nakambe_2022/output/water_detect_test/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200/S2A_MSIL2A_20220101T10 2431_N0301_R065_T30PZU_20220101T133200_invalid_mask.tif Расчет водной маски в одиночном режиме. Обрабатывается только первая комбинация_band_combination Расчет кластеров для следующей комбинации полос: ['мндви', 'ндви', 'Мир2'] Обрезание входных данных до допустимого диапазона для imshow с данными RGB ([0..1] для чисел с плавающей запятой или [0..255] для целых чисел). Выбор лучшего количества кластеров с использованием индекса Калински-Харабаша: **** ОШИБКА ВО ВРЕМЯ КЛАСТЕРИЗАЦИИ **** невозможно выделить данные массива Кроме того,
bands=loader.get_bands_files() дал мне FileNotFoundError: [WinError 3] Указанный доступ невозможен: 'C:\\Users\\david\\Documents\\py\\myenv\\nakambe_2022\\S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_2022 0101T133200.SAFE\\AUX_DATA\\ГРАНУЛА что любопытно, поскольку я не указал ...SAFE\\AUX_DATA\\GRANULE.
Похоже, что он не может просматривать страницы правильно. Если я удалю папку \\AUX_DATA, произойдет та же ошибка, но с другим путем, который также не указан: ...SAFE\\DATASTRIP\\GRANULE, он просто пытался получить доступ к папке \\GRANULE в первой папке в папке \\...SAFE.
Я пробовал и это:
импортировать обнаружение воды как wd из пути импорта pathlib input_folder=Path("C:/Users/david/Documents/py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE") loader=wd.InputOutput.DWLoader(input_folder=input_folder, Product='S2_S2COR') Папка C:\Users\david\Documents\py\myenv\nakambe_2022\S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE проверена.
!dir "C:/Users/david/Documents/py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE"
Том в лекции C в приложении Windows-SSD Номер серии тома: 9417-7BFA Репертуар C:\Users\david\Documents\py\myenv\nakambe_2022\S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE 30-12-23 18:29 . 01.04.24 15:11 .. 06-06-22 18:40 AUX_DATA 06-06-22 18:40 ДАННАЯ ПОЛОСКА 06-06-22 18:40 ГРАНУЛА 06-06-22 18:40 HTML 06-06-22 18:37 18.628 INSPIRE.xml 06-06-22 18:37 96.247 манифест.безопасный 06-06-22 18:37 53.370 MTD_MSIL2A.xml 06-06-22 18:40 Rep_info 06-06-22 18:40 42.484 S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200-ql.jpg 4 фишки 210,729 октетов 7 R�p(s) 9.808.646.144 свободных октетов импортировать ОС печать(os.listdir(input_folder)) из пути импорта pathlib p = Путь (входная_папка) print([x для x в p.iterdir(), если x.is_dir()]) ['AUX_DATA', 'DATASTRIP', 'GRANULE', 'HTML', 'INSPIRE.xml', 'manifest.safe', 'MTD_MSIL2A.xml', 'rep_info', 'S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T13 3200-ql.jpg'] [WindowsPath('C:/Users/david/Documents/py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE/AUX_DATA'), WindowsPath('C:/Users/david/ Документы/py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE/DATASTRIP '), WindowsPath('C:/Users/david/Documents/py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE/GRANULE'), WindowsPath('C:/Users/david/Documents/ py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE /HTML'), WindowsPath('C:/Users/david/Documents/py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE/rep_info')]
loader.images [WindowsPath('C:/Users/david/Documents/py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE/AUX_DATA'), WindowsPath('C:/Users/david/Documents/py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE/DATASTRIP'), WindowsPath('C:/Users/david/Documents/py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE/GRANULE'), WindowsPath('C:/Users/david/Documents/py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE/HTML'), WindowsPath('C:/Users/david/Documents/py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE/rep_info')]
img_folder=loader.current_image_folder img_folder WindowsPath('C:/Users/david/Documents/py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE/AUX_DATA') [str(f) для f в img_folder.iterdir()] []
Есть идеи?
Спасибо,
Дэвид
)
Я пытаюсь запустить Waterdetect с опцией обрезки шейп-файла, но, похоже, он не может правильно просматривать. Мне выдало ошибку 'NoneType', у объекта нет атрибута 'FlushCache', в то время как bands= loader.get_bands_files() выдал мне ошибку FileNotFoundError: [WinError 3] для неопределенного пути.
Без опции обрезки программа работала час и вылетала из-за нехватки оперативной памяти:
Выбор наилучшего количества кластеров с использованием индекса Калински-Харабаша: **** ОШИБКА ВО ВРЕМЯ КЛАСТЕРИЗАЦИИ **** невозможно выделить данные массива
и [str(f) for f в img_folder.itrdir()] дали [] .
Итак, я пытаюсь бежать:
!waterdetect -GC Water_mask = wd.DWWaterDetect.run_water_detect(input_folder="C:\\Users\\david\\Documents\\py\\myenv\\nakambe_2022\\S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200 .БЕЗОПАСНО», output_folder="C:\\Users\\david\\Documents\\py\\myenv\\nakambe_2022\\output\\water_detect_test", shape_file="C:\\Users\\david\\Documents\\py\\myenv\\nakambe_2022\\spatial_extent.shp", одиночный_режим = Правда, продукт = 'S2_S2COR' ) или это:
input_folder="C:\\Users\\david\\Documents\\py\\myenv\\nakambe_2022\\S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE" output_folder="C:\\Users\\david\\Documents\\py\\myenv\\nakambe_2022\\output\\water_detect_test" os.madeirs(output_folder,exist_ok=True) shape_file="C:\\Users\\david\\Documents\\py\\myenv\\nakambe_2022\\spatial_extent.shp" Water_mask = wd.DWWaterDetect.run_water_detect(input_folder=input_folder, выходная_папка=выходная_папка, shape_file = shape_file, одиночный_режим = Правда, продукт = 'S2_S2COR' ) Но, похоже, он не может обрезаться:
Копирование [C:\Users\david\Documents\py\myenv\Lib\site-packages\WaterDetect.ini](file:///C:/Users/david/Documents/py/myenv/ Lib/site-packages/WaterDetect.ini) в текущий каталог. WaterDetect.ini скопирован в [c:\Users\david\Documents\py\myenv\nakambe_2022.](file:///C:/Users/david/Documents/py/myenv/nakambe_2022.) Загрузка файла конфигурации WaterDetect.ini Файл WaterDetect.ini проверен. Папка [C:\Users\david\Documents\py\myenv\nakambe_2022\S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE](file:///C:/Users/david/Documents/py/myenv/nakambe_ 2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE) проверено. Файл [C:\Users\david\Documents\py\myenv\nakambe_2022\spatial_extent.shp](file:///C:/Users/david/Documents/py/myenv/nakambe_2022/spatial_extent.shp) проверен. Папка [C:\Users\david\Documents\py\myenv\nakambe_2022\output\water_detect_test](file:///C:/Users/david/Documents/py/myenv/nakambe_2022/output/water_detect_test) проверена. Стартовая версия WaterDetection: 1.5.15. Открытие изображения в папке [C:\Users\david\Documents\py\myenv\nakambe_2022\S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE](файл:///C:/Users/david/Documents/py/myenv/naka mbe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE) Получение полос для продукта S2_S2COR Найдено 35: Загрузочная полоса: синяя Загрузочная полоса: Зеленый Загрузочная полоса: Красный Загрузочная группа: Мир Загрузочная группа: Мир2 Загрузочная полоса: RedEdg1 Загрузочная полоса: RedEdg2 Загрузочная полоса: RedEdg3 Загрузочная группа: Нир Загрузочная группа: Nir2 ****** ОШИБКА ******** Объект NoneType не имеет атрибута FlushCache. Без опции обрезки программа работала час и вылетала из-за нехватки оперативной памяти:
Копирование C:\Users\david\Documents\py\myenv\Lib\site-packages\WaterDetect.ini в текущий каталог. Загрузка файла конфигурации WaterDetect.ini WaterDetect.ini скопирован в c:\Users\david\Documents\py\myenv\nakambe_2022. Файл WaterDetect.ini проверен. Папка C:\Users\david\Documents\py\myenv\nakambe_2022\S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE проверена. Папка C:\Users\david\Documents\py\myenv\nakambe_2022\output\water_detect_test проверена. Стартовая версия WaterDetection: 1.5.15. Открытие изображения в папке C:\Users\david\Documents\py\myenv\nakambe_2022\S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE Получение полос для продукта S2_S2COR Найдено 35: Загрузочная полоса: синяя Загрузочная полоса: Зеленый Загрузочная полоса: Красный Загрузочная группа: Мир Загрузочная группа: Мир2 Загрузочная полоса: RedEdg1 Загрузочная полоса: RedEdg2 Загрузочная полоса: RedEdg3 Загрузочная группа: Нир Загрузочная группа: Nir2 Недопустимые пиксели (0,04494427689357368) < максимум (0,95). Сохранение окончательной МАСКИ Сохранение изображения: C:/Users/david/Documents/py/myenv/nakambe_2022/output/water_detect_test/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200/S2A_MSIL2A_20220101T10 2431_N0301_R065_T30PZU_20220101T133200_invalid_mask.tif Расчет водной маски в одиночном режиме. Обрабатывается только первая комбинация_band_combination Расчет кластеров для следующей комбинации полос: ['мндви', 'ндви', 'Мир2'] Обрезание входных данных до допустимого диапазона для imshow с данными RGB ([0..1] для чисел с плавающей запятой или [0..255] для целых чисел). Выбор лучшего количества кластеров с использованием индекса Калински-Харабаша: **** ОШИБКА ВО ВРЕМЯ КЛАСТЕРИЗАЦИИ **** невозможно выделить данные массива Кроме того,
bands=loader.get_bands_files() дал мне FileNotFoundError: [WinError 3] Указанный доступ невозможен: 'C:\\Users\\david\\Documents\\py\\myenv\\nakambe_2022\\S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_2022 0101T133200.SAFE\\AUX_DATA\\ГРАНУЛА что любопытно, поскольку я не указал ...SAFE\\AUX_DATA\\GRANULE.
Похоже, что он не может просматривать страницы правильно. Если я удалю папку \\AUX_DATA, произойдет та же ошибка, но с другим путем, который также не указан: ...SAFE\\DATASTRIP\\GRANULE, он просто пытался получить доступ к папке \\GRANULE в первой папке в папке \\...SAFE.
Я пробовал и это:
импортировать обнаружение воды как wd из пути импорта pathlib input_folder=Path("C:/Users/david/Documents/py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE") loader=wd.InputOutput.DWLoader(input_folder=input_folder, Product='S2_S2COR') Папка C:\Users\david\Documents\py\myenv\nakambe_2022\S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE проверена.
!dir "C:/Users/david/Documents/py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE"
Том в лекции C в приложении Windows-SSD Номер серии тома: 9417-7BFA Репертуар C:\Users\david\Documents\py\myenv\nakambe_2022\S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE 30-12-23 18:29 . 01.04.24 15:11 .. 06-06-22 18:40 AUX_DATA 06-06-22 18:40 ДАННАЯ ПОЛОСКА 06-06-22 18:40 ГРАНУЛА 06-06-22 18:40 HTML 06-06-22 18:37 18.628 INSPIRE.xml 06-06-22 18:37 96.247 манифест.безопасный 06-06-22 18:37 53.370 MTD_MSIL2A.xml 06-06-22 18:40 Rep_info 06-06-22 18:40 42.484 S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200-ql.jpg 4 фишки 210,729 октетов 7 R�p(s) 9.808.646.144 свободных октетов импортировать ОС печать(os.listdir(input_folder)) из пути импорта pathlib p = Путь (входная_папка) print([x для x в p.iterdir(), если x.is_dir()]) ['AUX_DATA', 'DATASTRIP', 'GRANULE', 'HTML', 'INSPIRE.xml', 'manifest.safe', 'MTD_MSIL2A.xml', 'rep_info', 'S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T13 3200-ql.jpg'] [WindowsPath('C:/Users/david/Documents/py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE/AUX_DATA'), WindowsPath('C:/Users/david/ Документы/py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE/DATASTRIP '), WindowsPath('C:/Users/david/Documents/py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE/GRANULE'), WindowsPath('C:/Users/david/Documents/ py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE /HTML'), WindowsPath('C:/Users/david/Documents/py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE/rep_info')]
loader.images [WindowsPath('C:/Users/david/Documents/py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE/AUX_DATA'), WindowsPath('C:/Users/david/Documents/py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE/DATASTRIP'), WindowsPath('C:/Users/david/Documents/py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE/GRANULE'), WindowsPath('C:/Users/david/Documents/py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE/HTML'), WindowsPath('C:/Users/david/Documents/py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE/rep_info')]
img_folder=loader.current_image_folder img_folder WindowsPath('C:/Users/david/Documents/py/myenv/nakambe_2022/S2A_MSIL2A_20220101T102431_N0301_R065_T30PZU_20220101T133200.SAFE/AUX_DATA') [str(f) для f в img_folder.iterdir()] []
Есть идеи?
Спасибо,
Дэвид
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение