【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爬到然后更新一些它的答案吧(笑)

相关推荐
合作小小程序员小小店24 分钟前
web网页,在线%抖音,舆情,线性回归%分析系统demo,基于python+web+echart+nlp+线性回归,训练,数据库mysql
python·自然语言处理·回归·nlp·线性回归
q***25126 分钟前
Python中的简单爬虫
爬虫·python·信息可视化
最晚的py26 分钟前
Python Matplotlib
python·数据分析
柳鲲鹏33 分钟前
OpenCV:文件视频防抖,python版
python·opencv·音视频
@sinner2 小时前
你好,Scikit-learn:从零开始你的第一个机器学习项目
python·机器学习·scikit-learn
麦烤楽鸡翅3 小时前
简单迭代法求单根的近似值
java·c++·python·数据分析·c·数值分析
hyswl6663 小时前
2025年开发小程序公司推荐
python·小程序
独行soc3 小时前
2025年渗透测试面试题总结-258(题目+回答)
网络·python·安全·web安全·渗透测试·安全狮
程序员小远4 小时前
Appium-移动端自动测试框架详解
自动化测试·软件测试·python·测试工具·职场和发展·appium·测试用例
青瓷程序设计4 小时前
花朵识别系统【最新版】Python+TensorFlow+Vue3+Django+人工智能+深度学习+卷积神经网络算法
人工智能·python·深度学习