ArcGIS栅格转面失败 所转面为空 显示原栅格范围有问题

ArcGIS栅格转面失败 所转面为空 显示原栅格范围有问题最近被一个小小的问题困扰了 2 天 搞的很烦 平时几秒钟就完成的小事 还真没注意过会有这么些坑 开坑写文警醒自己 博主使用的 GIS 版本是 10 8 先描述问题

最近被一个小小的问题困扰了2天,搞的很烦,平时几秒钟就完成的小事,还真没注意过会有这么些坑,开坑写文警醒自己。

目录

前置条件

问题描述

第一次尝试

曲线救国尝试

最终尝试

问题总结:


 

前置条件

博主使用的GIS版本是10.8

问题描述

先描述问题,正常的栅格转面,就直接操作就可。这里博主按默认路径先跑一遍(如下图设置),跑出来的结果是空,什么都没有,查看属性表发现属性表为空。ArcGIS栅格转面失败 所转面为空 显示原栅格范围有问题

ArcGIS栅格转面失败 所转面为空 显示原栅格范围有问题

属性表为空,显然认为是失败的,没有转好,博主进行的第一个操作是想当然的认为没有选中目标导致,专门先选中所需转换的目标再次进行转换,结果依然为空。

第一次尝试

这时候,博主想起来,以前如果栅格是浮点型,不是整型,就会转不成(但这个问题一般都会报错提示),其实仔细一看,栅格本身像素类型就是整型,但苦于一时没想到还能做什么,就再做了一次转为整型,结果还是失败。

ArcGIS栅格转面失败 所转面为空 显示原栅格范围有问题

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

ArcGIS栅格转面失败 所转面为空 显示原栅格范围有问题

ArcGIS栅格转面失败 所转面为空 显示原栅格范围有问题

Value值字段和Count字段都是双精度,可能问题就出在这里,但进行栅格转面的时候,字段选择的是双精度的Value,因此不可。

专门创建2个整型字段,接收下Value和count字段的值,再用那个字段跑,结果依然失败。

曲线救国尝试

这时候只能曲线救国,谋求怎么删除count或者将其改为整型。

尝试1:简单粗暴直接删count.

ArcGIS栅格转面失败 所转面为空 显示原栅格范围有问题

直接进行字段删除,删倒是删掉了,就是结果还是为空

尝试2:进行重分类,重分类的过程会将浮点型转为整型。

ArcGIS栅格转面失败 所转面为空 显示原栅格范围有问题

ArcGIS栅格转面失败 所转面为空 显示原栅格范围有问题

ArcGIS栅格转面失败 所转面为空 显示原栅格范围有问题

结果转出来的Value转成整型了,但Count还是双精度,这,就很难搞了,接着转面还是失败告终。

这时候人已经有点木了,明明知道哪里的问题,但就是解决不了

最终尝试

死马当活马医的态度再次尝试别的可能。

转用同门同配置电脑,但gis版本是10.2。

在10.2系统中,影像一添加就会报错说字段无效。(这里Value值字段是双精度)

ArcGIS栅格转面失败 所转面为空 显示原栅格范围有问题

故再次在10.2的GIS里跑一遍重分类,将Value转为整型,随后就成功转面。

 

问题总结:

学习版的GIS确实会有各种各样奇怪报错,不行还是换个版本或者换个电脑看看叭。

具体到栅格转面,不能仅看栅格本身像素类型的类型,也要看具体转换用的值字段的类型,都要是整型才可。

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223271.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午2:28
下一篇 2026年3月17日 下午2:28


相关推荐

  • java propertydescriptor_Spring Integration

    java propertydescriptor_Spring Integration总结满足以下条件才会生成PropertyDescriptor(注意读写方法是否为空,spring中by_type类型注入会筛选出具有写方法不为空的PropertyDescriptor):1、参数个数必须2个以内、方法不是static2、方法没有参数:方法有readMethod没有writeMehtod1、普通get开头方法2、返回值boolean以is开头的3、有一个参数1、有一个参数且int类型,方法get开头的,没有readMethodwriteMehtod等属性2、没有返回值、

    2026年4月15日
    3
  • 机器学习—最大熵模型(MEM)小结

    机器学习—最大熵模型(MEM)小结当我们想要得到一个随机事件的概率分布时,如果没有足够的信息来完全确定其概率分布,那么最为保险的方法就是选择使得熵最大的分布。

    2022年10月19日
    4
  • 用Rasa NLU构建自己的中文NLU系统

    用Rasa NLU构建自己的中文NLU系统代码在 nbsp https github com crownpku rasa nlu chi 自然语言理解 NLU 系统是问答系统 聊天机器人等更高级应用的基石 基本的 NLU 工具 包括实体识别和意图识别两个任务 已有的 NLU 工具 大多是以服务的方式 通过调用远程 http 的 restfulAPI 来对目标语句进行解析完成上述两个任务 这样的工具有 Google 的 API ai Microsoft 的 Lu

    2026年3月17日
    1
  • 拉格朗日三次插值公式_差值函数

    拉格朗日三次插值公式_差值函数第一部分:问题分析(1)实验题目:拉格朗日插值算法具体实验要求:要求学生运用拉格朗日插值算法通过给定的平面上的n个数据点,计算拉格朗日多项式Pn(x)的值,并将其作为实际函数f(x)的估计值。用matlab编写拉格朗日插值算法的代码,要求代码实现用户输入了数据点(xi,f(xi))、插值点之后,程序能够输出插值点对应的函数估值。(2)实验目的:让同学们进一步掌握拉格朗日插值算法的原理以及运算过程,并且通过matlab编程培养实际的上机操作能力和代码能力。第二部分:数学原理要估计任一点..

    2025年6月15日
    5
  • java中的集合

    java中的集合java集合概述Java集合可分为Collection和Map两种体系Collection接口:单列数据,定义了存取一组对象的方法的集合List:元素有序(指的是存储时,与存放顺序保持一致)、可重复的集合Set:元素无序、不可重复的集合Map接口:双列数据,保存具有映射关系“key-value对”的集合ArrayList和LinkedList的异同?答:二者都线程不安全,相对线程安全的Vector,执行效率高。此外,ArrayList是实现了基于动态数组的数据结构,Li

    2022年7月7日
    34
  • 零基础学Java(5)输入与输出

    零基础学Java(5)输入与输出输入与输出读取输入要想通过控制台进行输入,首先需要构造一个与"标准输入流"System.in关联的Scanner对象。//创建输入流对象Scannerin=new

    2022年8月7日
    11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号