m0_74342546 2024-03-08 16:00 采纳率: 0%
浏览 84

arcgis盆域分析时总是报错999999

img


是10.1版本,改了默认路径也不行,输入的流向数据做其他分析都是可以的

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-03-08 16:00
    关注

    引自免费微信小程序:皆我百晓生

    在ArcGIS中遇到“999999”错误通常表示出现了未定义或无法解析的错误,这可能与数据本身、处理过程或者软件环境有关。对于盆域分析( Watershed)工具报错的情况,以下是一些排查和解决步骤:

    1. 检查输入数据

      • 流向栅格数据:确保流向数据正确无误,并且适用于盆域分析。数据应该已经被恰当预处理,例如,已经通过Fill或FlowDirection工具生成了正确的流向信息。
      • 源点数据(如果适用):确认源点位置是否有效,没有位于nodata区域。
    2. 数据范围和坐标系

      • 确保所有输入数据在同一空间参考下,且具有相同的范围和分辨率。
      • 检查是否有缺失值(NoData),这些值可能会干扰分析结果。
    3. 软件环境和权限问题

      • 确认你的ArcGIS Desktop 10.1版本已安装相应的地理处理扩展模块(如Spatial Analyst),并且已授权。
      • 检查输出路径是否存在并具有写入权限,尝试更改到其他路径再次运行分析。
    4. 重新启动和修复

      • 尝试重启ArcGIS软件以及电脑,有时候系统资源不足也可能导致此类错误。
      • 运行ArcGIS的Check Geometry工具来验证数据的几何完整性。
      • 使用Repair Geodatabase工具(如果数据存储在文件或企业级地理数据库中)进行修复。
    5. 日志文件查看

      • 查看ArcGIS的Geoprocessing日志以获取更详细的错误信息。在ArcCatalog或ArcMap的Geoprocessing选项卡中点击环境设置按钮,然后选择地理处理选项,在该对话框中可以指定日志文件的位置,查看其中内容有助于定位具体问题所在。
    6. 代码片段示例(假设已设置了Spatial Analyst扩展并指定了输入输出)

    import arcpy
    from arcpy.sa import *
    
    flow_dir_raster = "path/to/your/flow_direction.tif"
    out_watershed = "path/to/your/output/watershed.tif"
    
    # 执行盆域分析
    watershed_result = Watershed(flow_direction_raster=flow_dir_raster, pour_point="path/to/your/pour_point.shp")
    
    # 输出结果
    watershed_result.save(out_watershed)
    

    请根据实际情况替换上述代码中的路径。

    若以上步骤均不能解决问题,请考虑更新至更高版本的ArcGIS产品,或者联系Esri的技术支持团队以获得专业的帮助。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月8日