Daha çox

ArcPy istifadə edərək alt dəsti ilə HDF-dən çox ızgara çıxarın


Bu, kifayət qədər sadə bir şey olmalıdır, amma bu anda məni boğur. Adları olan bir qovluqda ~ 5k HDF sənədlərim var:

MOD11A1.A2001001.h24v05.005.2006343042921 və s.…

Hər bir HDF sənədindən bir alt şəbəkə çıxarmaq üçün hamısından hansı döngəni izləyirəm. Naməlum səbəbdən, python skripti hər dəfə 3557 nömrəli faylda pozulur. Bu rəqəmin ətrafındakı bir neçə ızgaranı HDF sənədlərindən əl ilə çıxara bilirəm. Bəlkə də RAM limitini vururam. Ancaq bütün digər tətbiqlər bağlansa da, eyni davranış nümayiş etdirir.

rasters = arcpy.ListRasters ("*", "All") inLST üçün rasters: f = inLST [9:16] outLST = "D: / temp / subset /" + str (f) + '_lst' arcpy.ExtractSubDataset_management (inLST, outLST, "0")

Alternativ varmı?arcpy.ListRasters, hansını istifadə edə bilərəm?


1k-dən çox fayl çıxarmaq, fayl yolu adı ilə doymuş yaddaşa sahib ola bilər"D: / temp / subset /" + str (f) + '_lst'. Lakin yolu azaldaraq onu idarə edə bildim"D: /" + str (f) + '_lst'. Aşağıda mənim üçün işləyən tam bir parça var:

rasters = arcpy.ListRasters ("*", "All") inLST üçün rasters: f = inLST [9:16] outLST = "D: /" + str (f) + '_lst' arcpy.ExtractSubDataset_management (inLST, outLST , "0")


Videoya baxın: Нейронные сети в ArcGIS. Д. Кудинов, Esri (Oktyabr 2021).