Использование списка для именования выходных файлов в Arcpy - PullRequest
0 голосов
/ 10 декабря 2018

Я работаю с набором данных NLCD и пытаюсь извлечь измененные пиксели на основе границ округа (извлечение по маске).Я написал небольшой скрипт, который будет выполнять эту работу, но мне было интересно, смогу ли я как-нибудь использовать имена границ в качестве своих выходных имен, потому что на данный момент вывод просто 1, 2, 3, ... Как вы увидите, я использую счетчик.Я пытался counter = ctyList, но это не работает.Вот сценарий:

import os
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:\Users\sr\Desktop\Sam\AllCounties"
ctyList = arcpy.ListFeatureClasses ("*.shp")
inRaster = "nlcdrecmosaic"
counter = 1
for shp in ctyList:
 out= arcpy.sa.ExtractByMask(inRaster,shp)
 out.save("C:\Users\sr\Desktop\Sam\AllCounties\out\mskd"+ str(counter))
 counter = counter + 1     

Большое спасибо за вашу помощь.Sam

1 Ответ

0 голосов
/ 10 декабря 2018
for shp in ctyList:
    county_name = shp.split('.')[0]  # Split the file name at the '.' to get just the name without the extension 
    out= arcpy.sa.ExtractByMask(inRaster,shp)
    out.save("C:\Users\sr\Desktop\Sam\AllCounties\out\mskd"+ county_name
...