【ArcGIS】【Arcpy】多值提取到点(Extract multi values to points ) ERROR 999999的问题溯源和解决方法

原方案

原问题链接:ARCGIS 多值提取到点 ERROR 999999

这个底下被各种AI秒答充斥,根本没法看

根据网上信息已经尝试的操作:调整投影、设置并行线程为0均无效

笔者当时的解决方案是,曲线救国,用ExtractValuesToPoints这个工具提取单幅图像的值,然后再用MATLAB把同年的表格集成起来

问题描述

Arcgis版本10.4.1

在Arcgis/Arcpy中运行Extract multi values to points工具时报错999999

栅格数据为GEE计算的EVI数据

但是在10.2版本中运行无误,且笔者采用同样用GEE计算的NDVI数据则可以正常运行

另外,原问题链接:ARCGIS 多值提取到点 ERROR 999999中笔者采用的地气温差数据也不能运行,但是地温和气温数据分别都可以运行

问题溯源

某论坛帖子如下https://gis.stackexchange.com/questions/387022/extract-multi-values-to-points-gives-error-999999,表明可能是栅格位深度(depth)的问题

果然,不能运行的EVI数据是64bit double

而可以运行的NDVI是32bit float

虽然EVI和NDVI用了几乎相同的GEE代码,但是NDVI采用了GEE内置的Normalized Difference函数,而EVI是采用Expression的,并且,EVI需要先乘缩放系数(Scale),因为其表达式中有常数,而NDVI是不需要的,因为所有波段都带着相同的Scale对结果无影响

同理,地气温差数据是64bit double也可以这样解释,因为在Arcpy计算中,这二者数据需要单位统一,因此存在系数,造成了结果为double

解决方法

CopyRaster工具,Pixel Type 选择32bit float

再运行多值提取到点,成功!

P.S.

以上是针对10.4.1版本,在10.2版本中64bit并不影响多值提取到点

网上信息鱼龙混杂,但是居然找不到一个合理的解决方法,CSDN提问板块也全都是AI自动回答,希望我这篇文章能被AI爬到然后更新一些它的答案吧(笑)

相关推荐
小先生0010127 分钟前
GraphRAG 知识图谱核心升级:集成 langextract 与 Gemini ----实现高精度实体与关系抽取
人工智能·python·开源·prompt·github·bert·知识图谱
跟橙姐学代码1 小时前
写Python的人,都应该掌握的高效写法(用了真的爽!)
前端·python·ipython
阿豪在学习1 小时前
win环境使用pixi,安装vnpy(python3.13.5)
python
呲溜滑_2 小时前
electron-vite 配合python
javascript·python·electron
wei_shuo3 小时前
使用 Bright Data Web Scraper API + Python 高效抓取 Glassdoor 数据:从配置到结构化输出全流程实战
python·亮数据·bright data·web scraper api
Harvey663 小时前
Python 轻量级 HTML 解析器 - lxml入门教程
python·html·高性能·轻量级·html 解析器·框架lxml·简单爬虫
二向箔reverse3 小时前
OpenCV轮廓近似与Python命令行参数解析
人工智能·python·opencv
RickyWasYoung3 小时前
【python】相机输出图片时保留时间戳数据
python·数码相机·opencv
杨超越luckly3 小时前
HTML应用指南:利用POST请求获取全国中国工商银行网点位置信息
前端·arcgis·html·银行·数据可视化·网点
一休哥助手3 小时前
自适应RAG架构:智能检索增强生成的演进与实现
大数据·python·架构