(六)矢量数据的空间分析——缓冲区分析

news2024/11/25 3:01:32

矢量数据的空间分析——缓冲区分析

目录

    • 矢量数据的空间分析——缓冲区分析
  • 1.基本概念
    • 1.1图解
    • 1.2缓冲距离
      • 1.2.1固定距离
      • 1.2.2由字段决定的距离
  • 2.缓冲区的建立
    • 2.1操作步骤
      • 2.1.1点状要素建立缓冲区
      • 2.1.2面状要素建立缓冲区

缓冲区是一组或一类地图要素(点、线、面)按设定的距离条件,围绕这组要素而形成具有一定范围的多边形实体,从而实现数据在二维空间扩展的信息分析方法。

1.基本概念

从数学的角度来看,缓冲区是给定空间对象或集合后获得的他们的邻域。邻域的大小由邻域的半径或缓冲区建立的条件来决定,因此对于一个给定的对象A,他的缓冲区可以定义为:P = { x | d (x, A) ≤ r } ,式中,d为欧氏距离,也可以是其他的距离,其中r为邻域半径或缓冲区建立的条件。

1.1图解

缓冲区建立的形态多种多样,主要根据建立条件来确定,常见的点缓冲区有圆形、三角形、矩形和环形等;常见的线缓冲区有双侧对称、双侧不对称或单侧缓冲区等形状;面缓冲区有内侧和外侧缓冲区。
在这里插入图片描述

1.2缓冲距离

可以输入一个固定值或一个数值型字段作为缓冲距离参数。

1.2.1固定距离

下图显示的是线要素类的缓冲区,其中使用 20 作为缓冲距离、以 FLAT 作为末端类型、以 FULL 作为侧类型并以 ALL 作为融合类型。
在这里插入图片描述
由于缓冲距离为常量,因此缓冲后所有要素的宽度相同。

1.2.2由字段决定的距离

此示例说明的是线要素类的缓冲区,其中使用 10、20 和 30 的数值字段值作为缓冲距离、以 FLAT 作为末端类型、以 FULL 作为侧类型并以 ALL 作为融合类型。
在这里插入图片描述
由于缓冲距离取决于字段值,因此可以在同一操作中应用多种不同的缓冲宽度。

2.缓冲区的建立

对于点状要素,直接以该点为圆心,已要求的缓冲区距离大小为半径绘圆,所包容的区域即为所要求的区域;线状要素和面状要素缓冲区的建立是以其边线为参考线作其平行线,并考虑端点处的建立原则,最终建立缓冲区。

2.1操作步骤

在ArcGIS中建立缓冲区的方法是基于生成多边形(缓冲向导)来实现的。

2.1.1点状要素建立缓冲区

例:对区域内的school的影响覆盖范围做分析。
①主菜单上选择自定义——自定义模式——自定义,打开自定义对话框,进入命令标签;
②在类别列表框中选择工具,在右侧命令列表框中选择缓冲向导,将其拖动至工具栏的空白处;
在这里插入图片描述
③利用选择工具,选择要进行分析的点状要素,然后单击缓冲区图标在这里插入图片描述,出现缓冲向导对话框,选择要进行分析的文件school,有选择要素时勾选仅使用所选要素,单击下一步;
在这里插入图片描述
④可选三种不同的方式选择建立不同类的缓冲区。

**以指定的距离:**以一个给定的距离建立缓冲区;

**基于来自属性的距离:**以分析对象的属性值作为距离建立缓冲区(属性权值缓冲区,各要素的缓冲区大小不一样);

**作为多缓冲区圆环:**建立一个给定环数和间距的分级缓冲区(分级缓冲区)。
在这里插入图片描述
⑤选择普通缓冲区,给定0.3km作为缓冲范围;
⑥单击下一步,选择缓冲区输出类型,是否融合缓冲区之间的障碍;指定缓冲区的保存位置;
在这里插入图片描述
⑦单击完成,建立如下缓冲区:
在这里插入图片描述
若是基于来自属性的距离建立缓冲区,需设置属性字段,这里字段为count,输出缓冲区类型选择不融合,建立如下缓冲区:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

2.1.2面状要素建立缓冲区

创建方法与点状要素一致,不同之处在于创建缓冲区时,面状要素可以选择缓冲区创建的范围。
位于面的内部和外部(内外缓冲区之和);
在这里插入图片描述
仅位于面外部(仅仅只有外缓冲区);
在这里插入图片描述
仅位于面内部(仅仅只有内缓冲区);
在这里插入图片描述
位于面外部并包括内部(外缓冲区和原有图形之和)。
在这里插入图片描述
此处选择仅位于面外部(仅仅只有外缓冲区方式创建,缓冲区创建如下:
在这里插入图片描述

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

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

相关文章

1.Tocmcat部署

文章目录 Tomcat部署介绍部署Tomcat安装jdk安装Tomcat添加tomcat系统服务 Tomcat部署虚拟主机tomcat多实例部署 Tomcat部署 Tomcat安装部署虚拟主机配置Tomcat优化 介绍 免费的、开放源代码的Web应用服务器Apache软件基金会(Apache Software Foundation)Jakarta项目中的- -个…

华为OD机试真题B卷 JavaScript 实现【5键键盘的输出】,附详细解题思路

一、题目描述 有一个特殊的5键键盘,上面有a,ctrl-c,ctrl-x,ctrl-v,ctrl-a五个键。 a键在屏幕上输出一个字母a;ctrl-c将当前选择的字母复制到剪贴板;ctrl-x将当前选择的字母复制到剪贴板&#…

【算法系列之哈希表I】leetcode15. 三数之和

242.有效的字母异位词 力扣题目链接 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 **注意:**若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。 输入: s "anagram", t "nag…

快来给你个人微信公众号认个证吧

欢迎关注「全栈工程师修炼指南」公众号 点击 👇 下方卡片 即可关注我哟! 作者安全运维学习答疑交流群:请关注公众号回复【学习交流群】 今天我一改往日,不谈技术只谈谈关于个人公众号认证流程,突然感觉自己有点不务正业了&#xf…

go语言学习——9

文章目录 goroutine概念goroutine调度模型 channelchannel介绍定义/声明channelchannel的关闭channel遍历channel其他细节 goroutine 前言:统计1~90000000数字中,哪些是素数? 使用循环,很慢使用并发或者并行的方式,将任…

【数据结构】二叉树(二)

目录 一、二叉树链式结构及实现 1、二叉树的结构 2、二叉树的遍历 2.1 前序遍历 2.2 中序遍历 2.3 后序遍历 2.4 层序遍历 3、二叉树链式结构的实现 3.1 创建一个节点 3.2 二叉树节点个数 3.3 二叉树叶子节点个数 3.4 二叉树的高度 3.5 二叉树第k层节点个数 3.6 二叉树查找值…

数据库管理-第八十二期 EMCC升级教程(20230607)

数据库管理 2023-06-07 第八十二期 EMCC升级教程1 升级EMCC1.1 升级概览1.2 拷贝相关文件1.3 升级OPatch1.4 升级OMSPatcher1.5 升级WLS1.6 升级OMS 2 升级Agent2.1 升级概览2.2 拷贝相关文件2.3 安装或升级AgentPatcher2.4 升级agent 3 升级Oracle数据库ASH包总结 第八十二期 …

什么时候适合加一层?

加一层能解决问题: 为什么加一层能解决问题? 什么时候适合加一层? 销售说不吵的, 道路检测说没有超标。 业主就是睡不着。 吃瓜群众说你为啥买那边的房子。 销售说开发商骗他,他也是受害者。 结果没问题&#xff0…

CSS 样式语言 选择器

CSS介绍 层叠样式表,是一种样式表语言,用来描述HTML和XML文档的呈现。随着HTML的发展,为了满足页面设计者的要求,HTML添加了很多显示功能,但是随着这些功能的增加,使得HTML越来越杂乱,HTML 页面…

「企业安全架构」EA874:安全需求,愿景、原则和流程

安全需求愿景 在开始任何安全架构工作之前,定义安全需求是很重要的。这些需求应该受到业务上下文和通用需求远景文档的影响。下面是一个图表,它显示安全需求是企业信息安全体系结构中业务上下文的一部分。 图1 安全需求远景(SRV)有…

Android系统原理性问题分析 - 系统 Root 的实现原理

声明 在Android系统中经常会遇到一些系统原理性的问题,在此专栏中集中来讨论下。Android低版本时经常听说Root系统,随着Android版本的升高,提Root的人越来越少了。不过我在系统开发时也有客户提出为系统Root的需求,所以在这里分析…

【产品经理】用户增长方法论

在做用户增长为核心的产品运营推广前,我们应从几个方面入手——打造核心功能点、转化方式要清晰、用户反馈与转化、传播渠道要合适、建立病毒式传播规则。 2017年,以营销见长的可口可乐公司将设置了24年之久的首席营销官(CMO)撤销…

[Maven高级]->近万字文章带你深入了解Maven

⭐作者介绍:大二本科网络工程专业在读,持续学习Java,努力输出优质文章 ⭐作者主页:逐梦苍穹 ⭐所属专栏:JavaEE ⭐如果觉得文章写的不错,欢迎点个关注一键三连😉有写的不好的地方也欢迎指正&…

已经安装高版本CUDA的条件下bitsandbytes发现低版本的CUDA SETUP: Detected CUDA version 100解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

Zabbix 配置钉钉报警

如有错误,敬请谅解! 此文章仅为本人学习笔记,仅供参考,如有冒犯,请联系作者删除!! 1. 创建服务群【手机钉钉】|【电脑钉钉】- 右上角【】-【发起群聊】-【选人建群】/选择不同的群类型创建&…

数据库信息速递 甲骨文与微软合作,在Azure上推出数据库服务

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共…

Linux搭建配置jdk开发环境

因为ZooKeeper、Hadoop和Spark等大数据应用的运行需要Java环境的支持,所以需要我们来安装配置一下jdk环境。 安装步骤如下: 下载JDK 访问Oracle官网下载Linux x64操作系统的JDK安装包jdk-8u161-linux-x64.tar.gz。 上传JDK安装包 通过SecureCRT远程连接…

chatgpt赋能python:Python的数据存储:理解Python的内存管理机制

Python的数据存储:理解Python的内存管理机制 Python是一种高级编程语言,广泛用于开发Web应用程序、机器学习和数据科学等。作为一门动态语言,Python的内存管理机制是其优点之一。这篇文章将探讨Python如何内部存储数据,介绍Pytho…

pytorch ddp 范例

pytorch ddp 范例: ################ ## main.py文件 import argparse from tqdm import tqdm import torch import torchvision import torch.nn as nn import torch.nn.functional as F # 新增: import torch.distributed as dist from torch.nn.paral…

从零开始手搓一个STM32与机智云的小项目——GPIO的输入输出

文章目录 前言GPIO简介GPIO的命名与数量GPIO的功能STM32F1 GPIO的寄存器 库函数开发搭建库函数的工程查看原理图WACK_UP输入按键继电器输出138控制流水灯 代码编写库函数简介GPIO输出模式控制继电器通过138控制ledGPIO实现按键输入的操作编写逻辑代码 实物效果 总结 前言 上一…