�Rrrr^yii� 2025-01-16 15:03 采纳率: 0%
浏览 121

Arcgis批量栅格转点失败

单独栅格转点成功了,想批量处理文件夹里的一直报错,求各位指点
ERROR 999999: Error executing function.
Failed to execute (Raster to Point).
Failed at Thu Jan 16 13:34:38 2025 (Elapsed Time: 21.06 seconds)

img

  • 写回答

3条回答 默认 最新

  • 道友老李 JWE233286一种基于机器视觉的水表指针读数识别及修正的方法 专利发明者 2025-01-16 15:04
    关注
    让【道友老李】来帮你解答,本回答参考gpt编写,并整理提供,如果还有疑问可以点击头像关注私信或评论(小黑屋了,无法评论,请私信)。
    如果答案让您满意,请采纳、关注,非常感谢!
    问题分析: 根据错误信息可知,批量处理文件夹里的栅格转点操作失败,报错代码为ERROR 999999。可能是由于文件夹里存在一些特殊的栅格数据或者文件夹中的某个文件命名不规范导致的错误。下面给出解决方案和案例示例: 解决方案:
    1. 确保文件夹中所有栅格数据的命名规范统一,不包含特殊字符或空格。
    2. 确保文件夹路径中没有中文或特殊字符。
    3. 尝试使用绝对路径替代相对路径进行批量处理。 案例示例:
    import arcpy
    import os
    # 设置工作空间路径
    arcpy.env.workspace = r"C:\data"
    # 获取工作空间下的所有栅格数据
    raster_list = arcpy.ListRasters()
    # 循环处理每个栅格数据
    for raster in raster_list:
        try:
            # 提取栅格数据的点要素
            out_feature_class = os.path.join(arcpy.env.workspace, "{}_points.shp".format(raster))
            arcpy.RasterToPoint_conversion(raster, out_feature_class)
            print("Raster {} successfully converted to points.".format(raster))
        except Exception as e:
            print("Error converting raster {} to points: {}".format(raster, e))
    

    通过上述代码,可以批量处理文件夹中的栅格数据并将其转换为点要素,同时对异常进行捕获和处理,以避免程序报错导致失败。同时应注意路径和文件命名规范,确保操作顺利进行。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月16日