请教如何改进这个arcgis的py脚本:py脚本提取高程值到要素层

# -*- coding: utf8 -*-
import arcpy
from arcpy import env
from arcpy.sa import *
import os

mdbsjk = u"D:\\gchengtest\\提取要素.mdb"
inRaster = u"D\\gchengtest\\srtm_58_07.tif"
env.workspace = mdbsjk
fcList = arcpy.ListFeatureClasses()

for fc in fcList:
if fc==u'山':
print fc
env.workspace=u"D:\\gchengtest"

arcpy.CheckOutExtension("Spatial")

ExtractValuesToPoints(u"\\提取要素.mdb\\"+fc, u"\\srtm_58_07.tif", u"\\提取要素.mdb\\"+fc+u"out","NONE", "VALUE_ONLY")

每次该提取的数据,除了该前面的路径,还要修改:ExtractValuesToPoints(u"\\提取要素.mdb\\"+fc, u"\\srtm_58_07.tif", u"\\提取要素.mdb\\"+fc+u"out","NONE", "VALUE_ONLY")。
 
请教:能不能改进代码,在更改文件时,只需要改前面的两个文件路径?
已邀请:

徐珂 - ArcGIS for Desktop

赞同来自: 小川

点要素类的名称只是“山”?这样可以吗?
 
import arcpy
arcpy.CheckOutExtension("Spatial")

arcpy.env.workspace = r'D:\gchengtest\提取要素.mdb'
InputDEM = r'D\gchengtest\srtm_58_07.tif'

fcList = arcpy.ListFeatureClasses()
for fc in fcList:
    if fc == u"山":           
        arcpy.sa.ExtractValuesToPoints(fc,InputDEM,fc+u"out")

小川

赞同来自:

非常棒  谢谢帮助 感谢~~~~~~~~~~

要回复问题请先登录注册