【发布时间】:2015-07-16 13:21:58
【问题描述】:
我正在使用简单的 arcpy ListRasters 函数,脚本执行起来很慢。
我将它们与包含大约 100 个栅格(5 个不同类别的 20 年历史数据)的文件夹一起使用。每个栅格是 ~800Mo 所以总共 ~80Go。我使用通配符将它们列在 5 个不同的列表中:
import arcpy, os, sys
from arcpy import env
from arcpy import *
from arcpy.sa import *
arcpy.CheckOutExtension("Spatial")
hist_data_path = "D:/Data/GIS/hist_data"
arcpy.env.workspace = hist_data_path
hist_pop_urban = arcpy.ListRasters("*pop_urb*")
hist_pop_rural = arcpy.ListRasters("*pop_rur*")
hist_ppc_urban = arcpy.ListRasters("*ppc_urb*")
hist_ppc_rural = arcpy.ListRasters("*ppc_rur*")
hist_ww_int = arcpy.ListRasters("*ww_int*")
[...]
列出每个包含 20 个栅格的块大约需要 10 分钟……所以列出所有栅格大约需要 50 分钟……这怎么可能?我错过了代码中的某些内容吗?是因为栅格的大小吗?我可以检查一些“隐藏”选项或“技巧”吗?我在具有 16Go RAM 的 i7 计算机上使用 Win 7 64。
感谢任何可以减少此处理时间的想法..!
【问题讨论】:
标签: arcpy