最近被一个小小的问题困扰了2天,搞的很烦,平时几秒钟就完成的小事,还真没注意过会有这么些坑,开坑写文警醒自己。
目录
前置条件
博主使用的GIS版本是10.8
问题描述
先描述问题,正常的栅格转面,就直接操作就可。这里博主按默认路径先跑一遍(如下图设置),跑出来的结果是空,什么都没有,查看属性表发现属性表为空。

属性表为空,显然认为是失败的,没有转好,博主进行的第一个操作是想当然的认为没有选中目标导致,专门先选中所需转换的目标再次进行转换,结果依然为空。
第一次尝试
这时候,博主想起来,以前如果栅格是浮点型,不是整型,就会转不成(但这个问题一般都会报错提示),其实仔细一看,栅格本身像素类型就是整型,但苦于一时没想到还能做什么,就再做了一次转为整型,结果还是失败。

这时候意识到不对劲,本身是整型转面报错,做一个“转为整型”还是报错,开始考虑在栅格转面的过程中,字段属性的问题。


Value值字段和Count字段都是双精度,可能问题就出在这里,但进行栅格转面的时候,字段选择的是双精度的Value,因此不可。
专门创建2个整型字段,接收下Value和count字段的值,再用那个字段跑,结果依然失败。
曲线救国尝试
这时候只能曲线救国,谋求怎么删除count或者将其改为整型。
尝试1:简单粗暴直接删count.

直接进行字段删除,删倒是删掉了,就是结果还是为空
尝试2:进行重分类,重分类的过程会将浮点型转为整型。



结果转出来的Value转成整型了,但Count还是双精度,这,就很难搞了,接着转面还是失败告终。
这时候人已经有点木了,明明知道哪里的问题,但就是解决不了
最终尝试
死马当活马医的态度再次尝试别的可能。
转用同门同配置电脑,但gis版本是10.2。
在10.2系统中,影像一添加就会报错说字段无效。(这里Value值字段是双精度)

故再次在10.2的GIS里跑一遍重分类,将Value转为整型,随后就成功转面。
问题总结:
学习版的GIS确实会有各种各样奇怪报错,不行还是换个版本或者换个电脑看看叭。
具体到栅格转面,不能仅看栅格本身像素类型的类型,也要看具体转换用的值字段的类型,都要是整型才可。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223271.html原文链接:https://javaforall.net
