对FNP preptool has not been run on this executable解决办法:申请或购买正版
在使用arcgis pro进行流向分析时,因为区域面积太大,有大约1亿个栅格,运行过程总是卡在某个阶段,然后就一两天也不出结果,不知道是不是有bug。故尝试使用pycharm进行运行,官方代码如下:
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = r"工作空间"
outFlowDirection = FlowDirection("输入等参数")
outFlowDirection.save("输出")
关于代码的具体介绍可以参考帮助文档
运行的代码:
import arcpy
from arcpy import env
from arcpy.sa import *
with arcpy.EnvManager(scratchWorkspace=r"C:\test", workspace=r"C:\test"):
out_flow_direction_raster = arcpy.sa.FlowDirection(r"C:\test\DEM_Fill.tif", "NORMAL", None, "D8")
out_flow_direction_raster.save(r"C:\test\flowdir.tif")
在此遇到了问题:
FNP preptool has not been run on this executable
针对这个问题找了好久,没有解决办法,后来打开pycharm的编译器,也是arcgis pro的编译器
后来申请并下载了arcgis pro的试用版,再打开时,就不会提示:FNP preptool has not been run on this executable
所以解决办法就是申请正版
并且使用正版,流向分析跑出来结果了