当前位置: 首页 > web >正文

ArcGIS Pro中 Nodata和nan 黑边的处理

在ArcGIS Pro中打开栅格数据,可能会有由于Nodata或者nan等造成的黑边;如果是该栅格数据后续还要进行栅格计算、掩膜提取等操作,很多时候也可以忽略Nodata造成的影响。

但有时候已经要用该数据制图出图了,还有黑边,就需要采取措施处理掉或者换QGIS制图出图,比如我下面的数据在QGIS中是正常显示,但是在ArcGIS Pro中会产生黑边。

① Nodata值的处理

在ArcGIS Pro中加载栅格数据时,可能会产生由于Nodata值造成的黑边,如下所示:

针对这一情况,通过修改主符号系统能够在一定程度解决问题,将Nodata设置为无颜色。

但是我这样处理后很奇怪,缩放到一定的级别黑边就会消失,但是如果全局显示出来,黑边还是会存在。我搜索了一下,有的说:在 ArcGIS Pro 中,当缩放地图时,软件为了优化显示性能,会根据当前视图比例尺调用不同层级的数据(比如金字塔的不同层级)进行渲染;当你缩小到全局视图时,Pro 可能使用了较低层级的金字塔影像(可能是概览图或较低分辨率的数据)进行渲染,这些层级的数据可能没有完全应用你的显示设置,导致黑边又重新出现。

但是我没有找到解决这一拉伸色带显示问题的直接办法,搜了一下简单的处理方法有以下几种:

(1)使用分类,而不是拉伸

(2)复制栅格或者使用矢量边界掩膜提取;如下所示,在复制栅格时根据栅格属性,设置Nodata值;

但是前提还是需要把符号系统里的nodata设置为透明色:

(3)使用栅格计算器,将栅格数据参与一个简单的代数运算,非数值部分就会被忽视,前提也是需要把符号系统里的nodata设置为透明色。

②nan值的处理

nan值处理起来相对麻烦,它与Nodata造成的黑边不同,Nodata黑边更多是由于显示渲染问题,而nan值可能是来源于Matlab或者其他程序处理生成栅格数据过程,所以比较根本的解决办法是在Matlab或者其他程序生成栅格数据过程中,将nan设置为 -9999等值,但是这样比较麻烦。采用复制栅格工具也是无法解决这一问题的,因此可以采用的方式就是 按掩膜提取 或者 栅格计算

掩膜提取原理很简单,矢量边界外的部分别管有值还是没值都给他删掉了,都成了Nodata,当Nodata拉伸掩膜设置为透明色时,便能去掉黑边。

如果没有矢量边界数据,那么也可以采用栅格计算器,仍旧是使用最简单的: "栅格名称.tif" *1 这样的最简单的代数运算即可,这样处理后原来的nan就会变为nodata,从而正常显示。

http://www.xdnf.cn/news/19247.html

相关文章:

  • Azure Marketplace 和 Microsoft AppSource的区别
  • 【论文简读】MuGS
  • 《开发避坑指南:从异常中读懂系统的“求救信号”》
  • 基于脚手架微服务的视频点播系统界面布局部分(一):首页及播放界面布局
  • Windows Command Line Windows 命令行
  • 鸿蒙Next导航与路由指南:组件导航与页面路由的完美协作
  • 导入自定义模块的过程中出现ModuleNotFoundError错误
  • 新手法务合同审查,有什么建议?
  • 构建稳定和可扩展云基础设施的首选服务:AWS的EC2实例
  • 前端工程化深度实践:从构建优化到CI/CD的完整解决方案
  • vue3跨层级传递数据,比如:祖->孙
  • JS循环方法
  • kimi浏览器助手-月之暗面推出的智能浏览器扩展
  • 晨控CK-FR102ANS与欧姆龙NX系列PLC配置EtherNet/IP通讯连接手册
  • 过滤器和拦截器的区别?
  • 数据结构(C语言篇):(六)单链表算法题(下)
  • LinuxC语言系统开发——网络编程
  • 英文版在线客服系统支持海外客户的实时聊天解决方案
  • 透视文件IO:从C库函数的‘表象’到系统调用的‘本质’
  • PS的基础操作与图片常用知识
  • 【LeetCode 热题 100】62. 不同路径——(解法二)递推
  • 国务院提出“人工智能+”行动,容智智能体引领产业变革发展
  • Linux下的软件编程——数据库
  • 【备战2025数模国赛】(三)数模常见赛题类型及解决办法
  • 《Unity Shader入门精要》学习笔记三(复杂的光照)
  • 神经网络基础
  • C++中类,this指针,构造函数,析构函数。拷贝构造函数,初步理解运算符重载,初步理解赋值运算符重载
  • 数据结构——线性表(链表,力扣中等篇,增删查改)
  • AWS集成开发最佳实践:构建高效可靠的云管理平台
  • React前端开发_Day4