请教如何改进这个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")。
请教:能不能改进代码,在更改文件时,只需要改前面的两个文件路径?
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")。
请教:能不能改进代码,在更改文件时,只需要改前面的两个文件路径?
2 个回复
徐珂 - 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")
小川
赞同来自:
要回复问题请先登录或注册
发起人
相关问题
问题状态
—— 扫技术支持中心微信服务号!
—— 让GIS知乎问答随时随地!