Arcgis 栅格数据计算unique value出错:The number of unique values reached the default limitation (> 65536).

当使用ArcGIS处理大量高分辨率栅格数据时,可能会遇到超过默认限制的错误。解决方法包括在自定义设置中增大最大计算数,以及使用编程语言(如MATLAB)将数据类型转换为uint8。转换后,数据可以成功进行分级和计算。若问题依然存在,可能需要检查数据存储格式。
摘要由CSDN通过智能技术生成

使用Arcgis的时候,如果栅格数据过大,分辨率过高并且在分级或者计算unique value的时候可能会出现如图错误:The number of unique values reached the default limitation (> 65536). Note the number (65536) should be read from the setting.

解决方法分两部分:

1. Customize(顶部菜单栏自定义)--customize option(自定义选项,还是Arcgis option来着?)--raster(栅格)--如图将最大计算数(maximum number of unique values to renders)改大一点就好,但是可能会由于数据量过大而计算很久

如果修改了之后,依旧无法运算,可能也不会出现任何错误提示,但是就会一直计算不出来,软件卡死,那么就需要考虑是不是数据存储格式的问题导致软件无法处理。

可以使用matlab软件或者其他自己习惯使用的编程语言,将数据类型转换成uint8的格式,就可以成功分级了 

[data3,R]=geotiffread('pathway\fliename.tif');
data4=uint8(data3);
geotiffwrite(['save pathway\save fliename.tif'],data4,R);

这样应该就没有问题了

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值