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

关于ArcGIS中加载影像数据,符号系统中渲染参数的解析

    今天遇到一个很有意思的问题,故记录下来,以作参考和后续的研究。欢迎随时沟通交流。如果表达错误或误导,请各位指正。

正文  

    当我们拿到一幅成果影像数据的时候,在不同的GIS软件中会有不同效果呈现,但这其实是影像是否有做拉伸所导致的,我们以ArcGIS为例:

    加载一幅影像进来,他会默认利用百分比截断和标准差来对影像数据进行拉伸,这是因为在Pro中的逻辑是智能的将一个影像去呈现出最佳的可视化效果。

    而其他的软件例如QGIS则是默认不拉伸

    所以这就导致了在不同的软件中查看同一幅影像是不一样的效果,如果是将数据做为底图的话,这个产生了不同的影响。所以因为Pro是为了更好的显示一幅影像最佳的可视效果,导致了这种现象的出现。这是属于是好心办坏事了吗

,你们评判

    当然,如果不想要拉伸效果,将符号系统中的拉伸类型选择无即可。

    那么这个时候就有聪明的小明要问了,我这么多影像要加载进来,不可能一幅一幅的改吧,所以目前我想到的一共有两种解决办法:

    1、创建镶嵌数据集,把影像丢到镶嵌数据集中,最后对统一的图像集合做一次更改即可。

    2、直接对Pro的渲染方式做更改,打开Pro,找到 选项->栅格和影像-> 外观 -> 自定义渲染默认值->启用自定义渲染默认值,将拉伸类型改为无即可。

    并且在这里还可以选择默认重采样的方法,例如改为双线性

    这样再新建的工程中加载影像就不会默认拉伸渲染了

课外小讲堂

    ArcGISPro中默认拉伸的 百分比 、最大值最小值是什么意思呢,为什么看着都是0.500,究竟是有什么含义呢

    我们先来看一下官方帮助文档怎么说:

        裁剪百分比拉伸类型在定义的最小和最大裁剪百分比像素值之间应用线性拉伸。

        使用以上任意一种拉伸类型时,直方图中处于定义值范围外的所有值将被推到端点。 例如,假设您的直方图具有上述相同的值域范围,即 33 到 206,并且您将最小和最大裁剪百分比定义为 2。 如果低端的 2% 表示 33 到 45 之间的值,高端的 2% 表示 198 到 206 之间的值,则将在 0 到 255 之间重新分布直方图中的值。 33 到 45 之间的值将变为 0,而 198 到 206 之间的值将变为 255,其他所有值在这两者之间分布。 同样,如果定义两个标准差,则超过第 2 个标准差的值将变为 0 或 255,其余值在 0 到 255 之间拉伸。

    这样是不是不太好理解,我就用大白话解释(不一定准确,以官方为准)

    就像是咱们在比赛的时候,评委进行打分,最后的成绩一般都是去掉一个最高分,去掉一个最低分,计算的平均分就是最后成绩,那么百分比渲染也同理,最大值最小值即使值一样,那他代表的含义也是不一样的,比如在渲染的时候有  0-100的值需要渲染,最小值裁剪设置5,最大值裁剪也设置成5,那么根据最小他就会去除去0,1,2,3,4这几个值,最大就会去除100,99,98,97,96这几个值,实际参与渲染的只有5-95。这样是不是好理解一点。

同时这个百分比并不是固定的,在pro中是根据影像的位深自动识别的,例如我们的测试数据是8位的时候裁剪百分比的最大最小就是0.5%,16位的就是0.25%。

Gamma值

    同理,我们先看帮助文档:

Gamma 指的是栅格数据集中等灰度值之间的对比度。 Gamma 对栅格数据集的黑色或白色值不会产生影响,而仅影响中间值。 通过应用 gamma 校正,可以控制栅格数据集的总体亮度。 此外,gamma 系数不仅会改变影像的亮度,还会改变红绿蓝之间的比率。

    小于 1 的 Gamma 值将降低较暗区域的对比度并增加较亮区域的对比度。 这将使影像变暗,但不会降低影像的黑暗或明亮区域的饱和度。 这有助于呈现较亮要素的细节,如建筑物顶部。 相反,大于 1 的 gamma 值将增加较暗区域的对比度,如建筑物阴影。 使用高程数据时,大于 1 的 Gamma 值也将有助于呈现较低高程区域的细节。

    在下图中,可以看到调整用于显示栅格数据集的 Gamma 值的效果:

    关于Gamma值的设置,在ArcMap中Gamma值可以选择拉伸渲染还是不拉伸,会有一个复选框,

image.png

    而Pro当中则取消了这个复选框

    解释如下,Gamma值一般是根据影像自动设置的  ,目的同样是达到影像的最佳可视效果,Gamma 系数可以调节栅格数据集中等灰度值,大于1或者小于1都会对影像产生不同的渲染效果,将栅格影像的Gamma值改成“1”,则影像不进行校正,为影像原始显示状态。

    具体的原理可以参考下面这篇博客,

浅析图像处理中的名词:Gamma 校正(Gamma变换、Gamma调整)_gamma校正-CSDN博客

欢迎指正批评

点点关注,不再迷路。

相关文章:

关于ArcGIS中加载影像数据,符号系统中渲染参数的解析

今天遇到一个很有意思的问题,故记录下来,以作参考和后续的研究。欢迎随时沟通交流。如果表达错误或误导,请各位指正。 正文 当我们拿到一幅成果影像数据的时候,在不同的GIS软件中会有不同效果呈现,但这其实是影像是…...

GAMMA数据处理(十)

今天向别人请教了一个问题,刚无意中搜索到了一模一样的问题 不知道这个怎么解决... ok 解决了 有一个GAMMA的命令可转换 但是很奇怪 完全对不上 转换出来的行列号 不知道为啥 再试试 是因为经纬度坐标的小数点位数 de as...

Spring Boot属性设置方法及优先级完整说明+表格对比

Spring Boot属性设置方法及优先级完整说明 官网参考: https://docs.spring.io/spring-boot/3.4-SNAPSHOT/reference/features/external-config.html#features.external-config.files 属性设置方法优先级顺序(从高到低) 命令行参数&#xf…...

基于改进粒子群算法的多目标分布式电源选址定容规划(附带Matlab代码)

通过分析分布式电源对配电网的影响,以有功功率损耗、电压质量及分布式电源总容量为优化目标,基于模糊理论建立了分布式电源在配电网中选址定容的多目标优化模型,并提出了一种改进粒子群算法进行求解。在算例仿真中,基于IEEE-14标准…...

SAP 学习笔记 - 系统移行业务 - MALSY(由Excel 移行到SAP 的收费工具)

以前有关移行,也写过一些文章,比如 SAP 学习笔记 - 系统移行业务 - Migration cockpit工具 - 移行Material(品目)-CSDN博客 SAP 学习笔记 - 系统移行业务 - Migration cockpit工具2 - Lot导入_sap cockpit-CSDN博客 SAP学习笔记…...

2025美国网络专线国内服务商推荐

在海外业务竞争加剧的背景下,稳定高效的美国网络专线已成为外贸企业、跨国电商及跨国企业的刚需。面对复杂的国际网络环境和严苛的业务要求,国内服务商Ogcloud凭借其创新的SD-WAN技术架构与全球化网络布局,正成为企业拓展北美市场的优选合作伙…...

如何正确地在 Postman 中添加认证 Token?

在 Postman 中设置 token。我们知道 HTTP 是无状态的。token 是保持用户的登录状态或者其他数据的一种机制,从而让用户在不同页面之间保持一致的体验。 在 Postman 中添加认证 token 教程...

c++-引用

一、引用的基本概念 引用是C中一种特殊的变量别名机制,本质上是指针常量(编译器自动解引用),但语法更简洁安全。 核心特性: 必须初始化:引用在定义时必须绑定到一个已存在的对象。 类型严格匹配&#xf…...

SpringCould微服务架构之Docker(6)

容器的基本命令: 1. docker exec :进入容器执行命令 2. docker logs: -f 持续查看容器的运行日志 3. docker ps:查看所有运行的容器和状态 案例:创建运行一个容Nginx容器 docker run--name myNginx -p 80:80 -d nginx 命…...

Linux|gitlab|二进制快速安装部署gitlab-ce教程

一、 gitlab二进制文件下载地址: 官方网站: gitlab/gitlab-ce - Packages packages.gitlab.com 清华镜像站: Index of /gitlab-ce/yum/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror gitlab分为ce也就是社区版本和ee版本,…...

java网盘项目,文件和文件夹用两个表还是一个表,两个表理论查询效率慢了为啥要用,有啥优势

java网盘项目,文件和文件夹用两个表还是一个表,两个表理论查询效率慢了为啥要用,有啥优势 根据网盘系统设计经验与数据库优化原则,独立文件夹表和文件表的设计在复杂场景下具有显著优势。以下是分表方案的核心价值与效率优化策略…...

NixVis 开源轻量级 Nginx 日志分析工具

NixVis NixVis 是一款基于 Go 语言开发的、开源轻量级 Nginx 日志分析工具,专为自部署场景设计。它提供直观的数据可视化和全面的统计分析功能,帮助您实时监控网站流量、访问来源和地理分布等关键指标,无需复杂配置即可快速部署使用。 演示…...

vscode正则表达式使用

小标题 ^\d.\d.\d\s.*$ ^表示匹配字符串的开头。\d\.\d\.\d表示匹配一到多个数字,接着一个小数点,再接着一到多个数字,然后又一个小数点和一到多个数字,用来匹配类似 “2.1.1” 这样的标题号部分。\s表示匹配一个空格。.*表示匹配…...

OpenAI API - Realtime 实时

文章目录 实时 API(Beta)使用实时API入门示例应用合作伙伴集成 用例通过 WebRTC 连接概述连接详情创建一个临时token发送和接收事件 使用 WebSockets 连接概述连接详情 实时对话Beta实时语音到语音会话会话生命周期事件文本输入和输出音频输入和输出语音…...

PE文件(十三)资源表

所谓的资源也就是我们之前学的MFC中的对话框,按钮,编辑框之类的东西。不仅MFC有资源,我们平时熟悉的控制台程序也有资源 当我们平时写一些程序或者木马时,我们通常对其定义一个随机的名称或者路径,然后再向外界进行释…...

丝杆升降机行程控制:精准运行的奥秘

丝杆升降机作为机械传动领域的 “得力干将”,在环保设备、工业生产线、建筑施工等众多场景中发挥着关键作用。其能够实现重物的升降、平移等操作,而行程控制对于丝杆升降机而言,就如同给机器设定了行动边界,不仅关乎设备能否精准达…...

为什么使用Flask + uWSGI + Nginx 部署服务?

概述 在Python开发的web应用中,我们通常能够看到flask、uWSGI、Nginx出现在一起,他们之间的关系是什么?为什么总是被应用在一起?  三者共同使用为了实现一个目的:客户端向服务端发送数据请求,服…...

力扣.旋转矩阵Ⅱ

59. 螺旋矩阵 II - 力扣&#xff08;LeetCode&#xff09; 代码区&#xff1a; class Solution {const int MAX25; public:vector<vector<int>> generateMatrix(int n) {vector<vector<int>> ans;vector<int> hang;int len_nn;int arry[25][25]…...

HFSS 使用入门

资源 下载资源&#xff1a; https://download.csdn.net/download/wangjun_huster/90547193 下载破解&#xff1a; https://download.csdn.net/download/wangjun_huster/90547551 安装 https://www.bilibili.com/list/ml3403866295?oid925751664&bvidBV1CT4y1u7LB 入门…...

对内核fork进程中写时复制的理解记录

前言 文章写于学习Redis时对aof后台重写中写时复制的疑问 一、感到不理解的歧义 在部分技术文档中&#xff08;以小林的文章为例&#xff09;&#xff0c;对写时复制后的内存权限存在如歧义&#xff1a; ! 二、正确技术表述 根据Linux内核实现&#xff08;5.15版本&#x…...

ubuntu 升级补丁,备份备份备份

一、常规软件包更新&#xff08;安全补丁和软件升级&#xff09; 更新软件包列表 从软件源服务器获取最新的软件包信息&#xff1a; sudo apt update升级已安装的软件包 安装所有可用的更新&#xff08;安全补丁、功能更新&#xff09;&#xff1a; sudo apt upgrade处理依赖…...

HarmonyOS-ArkUI Navigation (导航组件)-第一部分

导航组件主要实现页面间以及组件内部的界面跳转&#xff0c;支持在不同的组件间进行参数的传递&#xff0c;提供灵活的跳转栈操作&#xff0c;从而便捷的实现对不同页面的访问和复用。 我们之前学习过Tabs组件&#xff0c;这个组件里面也有支持跳转的方式&#xff0c;Navigati…...

【磁盘扩容】linux磁盘扩容

一、新磁盘分区 1、新磁盘在接入服务器后&#xff0c;很好辨认 使用fdisk -l命令&#xff0c;查看&#xff1a; 或者使用 lsblk -f 其中sdb,sdc, sda都是挂载硬盘&#xff0c;sr0为DVD光盘&#xff0c;很明显sdc没有进行任何的挂载&#xff0c;确定sdc为新磁盘 2、格式化新…...

字典翻转教学

第1关&#xff1a;创建大学英语四级单词字典 任务描述 本关任务&#xff1a;编写一个能创建大学英语四级单词字典的小程序。 相关知识 为了完成本关任务&#xff0c;你需要掌握&#xff1a; 1.创建空字典 2.字典中增加元素 3.字典视图 4.字典排序 创建空字典 空的大括号{}和…...

详解CountDownLatch底层源码

大家好&#xff0c;我是此林。 今天来分享一下CountDownLatch的底层源码。 CountDownLatch 是 Java 并发包 (java.util.concurrent) 中的线程之间同步工具类&#xff0c;主要用于协调多个线程的执行顺序。其核心思想是通过计数器实现线程间的"等待-唤醒"机制&#…...

Gitee批量删除仓库

Gitee批量删除仓库 文章目录 Gitee批量删除仓库生成一个GiteeToken通过Python调用Gitee API参考文档 生成一个GiteeToken 右上角下拉->设置->安全设置->私人令牌->生成新令牌&#xff0c;注意将令牌保存&#xff08;只会出现一次&#xff09; 通过Python调用Gite…...

AI 时代,我们该如何写作?

当ChatGPT/DeepSeek能在几秒钟内产出一篇文章&#xff0c;而且生成能力日益精进&#xff0c;你是否也曾思考&#xff0c;我还能做什么&#xff1f; 当2024年AI开始进入人们的视野&#xff0c;我在CSDN 上的博客也悄然发生了变化&#xff0c;以前一篇文章发布后&#xff0c;阅读…...

day16 学习笔记

文章目录 前言一、广播机制二、数组遍历1.for循环2.nditer函数 三、数组操作1.reshape函数2.flat属性3.flatten函数4.revel函数5.数组转置6.升维与降维7.数组的连接与分割8.数组运算 前言 通过今天的学习&#xff0c;我进一步掌握了更多numpy的语法知识 一、广播机制 广播&am…...

Python基于EdgeTTS库文本转语音

EdgeTTS&#xff0c;支持粤语等各种方言&#xff0c;无需部署无需Key&#xff0c;完全免费&#xff0c;太香了 因为其底层是使用微软 Edge 的在线语音合成服务&#xff0c;所以不需要下载任何模型&#xff0c;甚至连 api_key 都给你省了&#xff0c;简直不要太良心~ 关键是&a…...

Day43 | 129. 求根节点到叶节点数字之和、1382. 将二叉搜索树变平衡、100. 相同的树

129. 求根节点到叶节点数字之和 题目链接&#xff1a;129. 求根节点到叶节点数字之和 - 力扣&#xff08;LeetCode&#xff09; 题目难度&#xff1a;中等 代码&#xff1a; class Solution {List<Integer> pathnew ArrayList<>();int res0;public int sumNumb…...