(九)栅格数据的空间分析——表面分析①

news2024/10/4 22:35:57

生成等值线

文章目录

    • 生成等值线
  • 1.等值线
  • 2.等值线质量
  • 3.控制等值线质量
    • 3.1对数据进行平滑处理
    • 3.2调整起始等值线
  • 4.生成等值线
    • 4.1焦点统计
    • 4.2生成等值线

1.等值线

沿着特定等值线的折线 (polyline) 可识别出值相同的位置。等值线也是一种呈现表面的有效形式,因为它们可同时呈现出平坦的和陡峭的区域(等值线间的距离)以及山脊和山谷(收敛和发散折线 (polyline))。

下面的示例显示的是输入高程数据集和输出等值线数据集。其中等值线较密集的区域表示较陡峭的位置。它们对应于高程较高的区域(在输入高程数据集中显示为白色)。
在这里插入图片描述
等值线属性表中包含每一条等值线的高程属性。

2.等值线质量

等值线工具可生成符合工程质量的等值线,从而为栅格表面做出精确的诠释。等值线的总体精度取决于创建输入栅格所用数据对于实际表面的反映程度。

所用栅格像元的大小会影响等值线的输出效果。像元尺寸较大会导致等值线粗糙不均匀

在少数情况下,工程质量标准的等值线可能出现交叉、看上去相交或形成一个未闭合的分支线。交叉等值线可恰好位于等值线间距上的鞍形区域。在其他情况下,等值线相互之间的排布也许会太过紧密以至于看起来似乎相交。分支等值线可出现在交叉岭恰好落在等值线间距上的情况中。这些都是表面的有效工程质量解释,制图人员通常会出于美观考虑而对其进行修改。

3.控制等值线质量

少数情况下,所创建等值线的轮廓可能会呈方形或不均匀,看起来犹如沿着栅格像元的边界。出现这种情况可能是因为各栅格的值为整数且恰好落在等值线上。这并不是个问题,该等值线不过是原样呈现数据而已。

如果希望等值线更平滑,可行的方法包括对源数据进行平滑处理或调整起始等值线。

3.1对数据进行平滑处理

最简单的平滑方法是使用焦点统计工具,通过平均值统计对输入栅格进行预处理。

另一种方法是略微调整 z 值,使等值线不再恰好穿过栅格的像元中心。z 值的调节量非常小,且被赋予较大权重以支持中心栅格像元,所以等值线的精度不会受到明显影响。

3.2调整起始等值线

起始等值线进行调整将涉及到偏移起始等值线,这样等值线便不再恰好经过像元中心。

4.生成等值线

4.1焦点统计

**焦点统计工具采用重叠邻域为每个输入像元周围指定邻域内的像元计算指定的统计数据。**例如,您可能想要找出在某个输入栅格中每个像元周围 3 x 3 邻域内的平均值或最大值。滤波器工具是一种特定类型的焦点运算,使用高通滤波器或低通滤波器来锐化或平滑数据。使用非重叠邻域工具块统计,可在指定的非重叠邻域中计算统计数据。此工具在将栅格分辨率更改为较粗糙的像元大小时十分有用。分配给该较粗糙像元的值可以基于其他计算方法,如与使用默认最邻近插值法相对比的较粗糙像元中的最大值。

首先,在工具箱中找到焦点统计工具,ArxToolbox→Spatial Analyst工具→领域分析→焦点统计。定义输入栅格及输出栅格位置名称,分别计算邻域内像元的最小值、中值、均值。
在这里插入图片描述

4.2生成等值线

根据处理后的dem生成等高线 : ArxToolbox→3D Analyst工具→栅格表面→等值线,起始等高线值根据数据情况而定。
在这里插入图片描述
如果不进行焦点统计,生成的等高线效果会受非地形数据的影响,线条不圆滑,如下图所示·,蓝色为角点统计处理后的效果,紫色是未经处理的效果。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/699460.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

jmeter 报此错误 \report‘ as folder is not empty

jmeter 报此错误 \report’ as folder is not empty 解决方案 出现此错误的原因试因为同一个界面出现同样的文件,只要把文件删除,重新执行此命令即可。 删除文件框住得report和result.jtl 即可 执行成功

计算机图形学 3D渲染 笔记(一)

1 坐标系 大多数计算机屏幕采用的坐标系是以左上角为原点,水平(右)为x轴,纵向(下)为y轴3D图形学习中通常使用另一种坐标系, 即 正中心为原点,水平(右)为x轴&…

【算法题解】44. N 叉树的前序遍历(递归 + 迭代)

这是一道 简单 题 https://leetcode.cn/problems/n-ary-tree-preorder-traversal/ 题目 给定一个 n 叉树的根节点 root ,返回 其节点值的 前序遍历 。 n 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null 分隔(请参见示例&…

Golang源码探究——从Go程序的入口到GMP模型

在大多数的编程语言中,main函数都是用户程序的入口函数,go中也是如此。那么main.main是整个程序的入口吗, 肯定不是,因为go程序依赖于runtime,在程序的初始阶段需要初始化运行时,之后才会运行到用户的main函数&#xf…

【话题达人】做开发时遇到过无理的需求吗?面对这些无理需求你是怎么做的?

导读 工作过程中难免遇见一些“神奇的甲方”,他们总是会给你提出一些匪夷所思甚至无厘头的需求。你是否也有这样的经历,面对这样“无理的需求”你又是怎么做的呢? 面对这些无理需求时你是怎么做的? 首先深入了解需求&#xff0…

C++一键安装工具(vcpkg)

0. 简介 相较于python而言,C因为其复杂的环境安装一直受到很多人的诟病,比如说一个pcl的安装就需要有很多操作步骤。译过程仍然复杂和多样化。当了解了这些还不够,我们还需要考虑预先编译出哪种类型的开源库程序。比如:Debug还是…

快速掌握MongoDB数据库(入门一条龙)

目录 一、介绍 二、安装指导 2.1 下载 2.2 安装注意事项 2.3 配置环境变量 2.4 校验是否配置成功 2.5 启动服务器 2.6 打开客户端 2.7 退出 2.8 修改参数配置 2.9 设置开启自启动服务 三、MongoDB基本操作 3.1 基本概念 3.2 基本命令 3.3 数据库的crud命令 四、…

七、云尚办公-Activiti入门

云尚办公系统:Activiti入门 B站直达【为尚硅谷点赞】: https://www.bilibili.com/video/BV1Ya411S7aT 本博文以课程相关为主发布,并且融入了自己的一些看法以及对学习过程中遇见的问题给出相关的解决方法。一起学习一起进步!!&am…

《C++高级编程》读书笔记(十三:C++ I/O揭秘)

1、参考引用 C高级编程(第4版,C17标准)马克葛瑞格尔 2、建议先看《21天学通C》 这本书入门,笔记链接如下 21天学通C读书笔记(文章链接汇总) 1. 使用流 1.1 流的含义 C 中预定义的流 缓冲的流和非缓冲的流…

SpringBoot:配置Jetty容器

👨‍🎓作者:bug菌 ✏️博客: CSDN、 掘金、 infoQ、 51CTO等 🎉简介:CSDN、 掘金等社区优质创作者,全网合计7w粉,对一切技术都感兴趣,重心偏Java方向,目前运营…

c语言查漏补缺

例子一 #include<iostream> using namespace std;int main() {int a[5]{1,2,3,4,5};int* ptr (int*)(a1);printf("%d",*(ptr-1));return 0; }输出结果是&#xff1a;1&#xff0c;这个很好理解&#xff0c;数组名即数组的首地址&#xff0c;&#xff08;a1&a…

Android 13(T) - binder阅读(5)- 使用ServiceManager注册服务2

上一篇笔记我们看到了binder_transaction&#xff0c;这个方法很长&#xff0c;这一篇我们将把这个方法拆分开来看binder_transaction做了什么&#xff0c;从而学习binder是如何跨进程通信的。 1 binder_transaction static void binder_transaction(struct binder_proc *proc…

如何将自定义起步依赖打成包

说明&#xff1a;之前做过一个自定义的OSS起步依赖&#xff08;http://t.csdn.cn/9aYr5&#xff09;&#xff0c;但是当时只是新建了一个Demo模块来测试自定义起步依赖能成功使用&#xff0c;本文介绍如何把自定义的起步依赖打成jar包&#xff0c;供其他项目或其他人引入依赖就…

华为云CodeArts TestPlan测试设计:守护产品开发质量之魂

华为产品质量的守护神 华为云CodeArts TestPlan测试设计是华为产品质量的守护神。华为云CodeArts TestPlan提供多维度测试设计模板、“需求-场景-测试点-测试用例” 四层测试分解设计能力&#xff0c;启发测试人员发散性思维&#xff0c;对项目环境、测试对象、质量标准、测试…

【SpringBlade-权限缺陷】API鉴权逻辑缺陷漏洞

目录 一、理论部分 简介 如何通过认证 API 鉴权 配置API放行 细颗粒度鉴权配置 结尾 二、实战部分 一、理论部分 简介 Secure 基于 JWT 封装&#xff0c;每次请求的时候&#xff0c;会拦截到需要鉴权的API请求&#xff0c;并对其请求头携带的Token进行认证。若 Token…

Js时间倒计时

&#x1f607;作者介绍&#xff1a;一个有梦想、有理想、有目标的&#xff0c;且渴望能够学有所成的追梦人。 &#x1f386;学习格言&#xff1a;不读书的人,思想就会停止。——狄德罗 ⛪️个人主页&#xff1a;进入博主主页 &#x1f5fc;推荐系列&#xff1a;点击进入 &#…

vue 0-1搭建项目

vue 从0-1搭建项目 前提&#xff1a;进入到需要创建项目的文件夹中&#xff0c;打开命令行窗口 windowsr 打开命令行窗口 创建vue2.0项目&#xff1a; 自动创建 1.vue create 项目名称 仅包含3个功能&#xff1a;vue2/3,babel&#xff0c;eslint 手动创建 1.vue create 项目名…

ModaHub魔搭社区:详解向量数据库Milvus的Mishards:集群分片中间件(五)

目录 在 Kubernetes 中部署 Mishards 集群 安装前提 安装流程 卸载 Mishards 从单机升级到 Mishards 集群 注意事项 基本案例 在 Kubernetes 中部署 Mishards 集群 安装前提 Kubernetes 版本 1.10 及以上Helm 版本 2.12.0 及以上 关于 Helm 的使用请参考 Helm 使用指…

【python入门系列】第一章:Python基础语法和数据类型

文章目录 前言一、简单语法1. 注释 这是一个单行注释2. 变量 二、数据类型1.字符串2.整数3.浮点数4.布尔值5.列表 三、运算符1.算术运算符&#xff1a;用于执行基本的算术操作&#xff0c;如加、减、乘和除。2.比较运算符&#xff1a;用于比较两个值的大小或相等性。3.逻辑运算…

01.网络编程-基础概念

网络编程就是指编写互联网项目&#xff0c;项目可以通过网络传输数据进行通讯 网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包&#xff0c;在接收端按照规定好的协议把包进行解析&#xff0c;从而提取出对应的信息&#xff0c;达到通信的目的 1.1 软件结构…