python调用ExtractByPoints工具,始终runtimeerror (手动使用工具没问题),怎么破

import arcpy
from arcpy.sa import *
pointList = [arcpy.Point(96,37), arcpy.Point(98,37),arcpy.Point(99,37)]
try:
outputGrd = ExtractByPoints("E:\2017\Roadproduct\GRD\mesh.tif",pointList,'INSIDE')
outputGrd.save(u'E:\2017\Roadproduct\GRD\mesh')
except RuntimeError:
pass
已邀请:

jeccytye

赞同来自:

帮助给的例子调用的都是图层而非栅格文件;不知道是不是这点差别,另外很奇怪为啥例子的参数也不是用的inRaster,而是用回'soil'
例子如下:
# Set environment settings 
env.workspace = "C:/sapyexamples/data" 
# Set local variables 
inRaster = "soil" 
pointList = [arcpy.Point(743050, 4321275), arcpy.Point(743100, 4321200), arcpy.Point(743500, 4322000), arcpy.Point(742900, 4321800)] 
# Check out the ArcGIS Spatial Analyst extension license arcpy.CheckOutExtension("Spatial") 
# Execute ExtractByPoints 
outPointExtract = ExtractByPoints("soil", pointList,"INSIDE")
 

江宝骅

赞同来自:

可能是路径的问题,试试这个
import arcpy
from arcpy.sa import *

pointList = [arcpy.Point(96,37), arcpy.Point(98,37),arcpy.Point(99,37)]
arcpy.CheckOutExtension("Spatial")

try:
outputGrd = ExtractByPoints(r'E:\2017\Roadproduct\GRD\mesh.tif',pointList,'INSIDE')
outputGrd.save(r'E:\2017\Roadproduct\GRD\mesh')
except RuntimeError:
pass
 
 

要回复问题请先登录注册