派嗒唾沫星子 2025-02-26 20:46 采纳率: 100%
浏览 41
已结题

Arcgis多指提取至点报错解决

问题遇到的现象和发生背景

我向想通过arcgis,已知经纬度xls表格,想利用已知的经纬度xls表格,提取tif数据中的对应点,我操作的流程是将xls表格转化为CAD格式,导入了point点,然后利用数据分析工具中的提取分析,多值提取到点,然后给我显示以下错误。

操作环境、软件版本等信息

我的版本是10.8Arcmap,已经统一了xy坐标系

我想要达到的结果

img

  • 写回答

3条回答 默认 最新

  • 道友老李 JWE233286一种基于机器视觉的水表指针读数识别及修正的方法 专利发明者 2025-02-26 20:48
    关注
    让【道友老李】来帮你解答,本回答参考gpt编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
    如果答案让您满意,请采纳、关注,非常感谢!
    根据您描述的问题,可能是由于经纬度和tif数据的坐标系不一致导致的错误。您需要确保经纬度数据和tif数据的坐标系一致,如果不一致,需要对经纬度数据进行投影转换。接下来,您可以按照以下步骤进行操作:
    1. 将xls表格中的经纬度数据导入ArcMap,并确保表格中有经度和纬度字段。
    2. 确保tif数据的坐标系和经纬度数据的坐标系一致。如果不一致,需要进行投影转换。可以在ArcMap中使用"Project"工具进行坐标系转换。
    3. 将经纬度数据转化为点数据,可以使用"XY Table to Point"工具将经纬度数据转换成点。
    4. 在数据分析工具中选择"Extract Values to Points",将点数据与tif数据进行关联,提取tif数据中对应点的值。 如果您无法解决问题,可以尝试使用以下代码实现:
    # 导入模块
    import arcpy
    # 设置工作环境
    arcpy.env.workspace = "Your_workspace_path"
    # 将xls表格转化为点数据
    arcpy.MakeXYEventLayer_management("Your_xls_table_path", "longitude_field", "latitude_field", "temp_point_layer", "spatial_reference")
    # 提取tif数据到点数据
    arcpy.sa.ExtractMultiValuesToPoints("temp_point_layer", "Your_tif_data_path", "BILINEAR")
    # 保存结果
    arcpy.CopyFeatures_management("temp_point_layer", "output_point_layer")
    

    请根据您的实际情况,替换代码中的路径和字段名称。希望能帮助到您解决问题。如果您还有其他问题,请随时提出。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月7日
  • 已采纳回答 2月27日
  • 创建了问题 2月26日