2401_84164792 2024-04-16 17:03 采纳率: 0%
浏览 16

gis按掩膜提取一直失败是什么原因?

img


坐标系转换一致也还是不行,之前可以通过自动转换,现在也转换不了,有朋友可以指教一下吗?

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-16 17:03
    关注

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

    当GIS按掩膜提取数据时遇到错误,可能有多种原因。首先,让我们检查以下几个关键步骤:

    1. 掩模有效性:确认掩膜图层是否正确且有效。它应该是一个二值图层,其中1表示要提取的区域,0表示不提取。你可以通过检查图层属性来验证这一点。
    # 假设你的掩膜图层名为mask_layer
    mask_layer = r"C:\path\to\mask_layer.shp"
    with arcpy.da.SearchCursor(mask_layer, ["Value"]) as cursor:
        for row in cursor:
            if not row[0] in (0, 1):
                print("掩膜图层可能存在无效值,请检查")
    
    1. 表名和字段:确保你试图提取的表(表名无效)是正确的,并且字段与掩膜图层中的值匹配。检查表的全名和字段名称,可能需要包含工作空间路径:
    input_table = r"C:\path\to\input_table.shp"
    field_to_extract = "your_field_name"
    
    # 使用字段工具预览字段类型
    arcpy.ListFields(input_table)
    
    1. 地理配准和坐标系统:确认输入表和掩膜图层的坐标系统是一致的。如果之前可以自动转换,但不再可行,可能需要手动设置:
    arcpy.env.outputCoordinateSystem = arcpy.SpatialReference(r"PROJCS['WGS_1984_UTM_Zone_50N',GEOGCS['WGS_1984',DATUM['WGS_1984',SPHEROID['WGS_84',6378137,298.257223563]],PRIMEM['Greenwich',0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000],PARAMETER['False_Northing',0],PARAMETER['Central_Meridian',-100],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0],UNIT['Meter',1]]")
    
    1. 环境设置:检查ArcGIS环境变量,特别是ExtractByMask.workspaceExtractByMask.maskWorkspace是否设置为正确的路径:
    arcpy.env.workspace = r"C:\path\to\workspace"
    arcpy.env.maskWorkspace = r"C:\path\to\mask_workspace"
    
    1. 错误日志:查看详细的错误日志可能会揭示更具体的错误原因。尝试运行提取操作后,检查<对话框路径>\详细信息文件中的错误消息。

    如果以上步骤都确认无误,但问题仍然存在,可能需要进一步排查其他潜在问题,比如网络连接、许可权限或软件版本问题。如果问题依然复杂,可能需要联系ArcGIS技术支持或寻求GIS社区的帮助,分享完整的错误堆栈信息和相关环境配置。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月16日

悬赏问题

  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器