Shp文件建城区斑块的消除、合并、缓冲区

2023-11-09 16:21

本文主要是介绍Shp文件建城区斑块的消除、合并、缓冲区,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1、目的

2、具体步骤

        (1)填补空洞:

        (2)将主城区和乡镇区域合并得建城区斑块

        (3)合并

3、使用方法

        [1]针对步骤1采用消除面部件方法

               1、工具所在位置

               2、使用方法

               3、使用效果

        [2]针对步骤2采用缓冲区方法

                1、工具所在位置

                2、使用方法

                3、使用效果

        [3]针对步骤3采用合并方法

                1、工具所在位置

                2、使用方法

                3、使用效果

4、方法的缺陷/问题


1、目的

        对建筑面积的斑块进行一系列操作后,得到相对完善的建城区斑块。

2、具体步骤

        (1)填补空洞:

                将栅格数据转为矢量斑块数据,并将斑块内存在的大规模的小于2k㎡的空洞(可能是城市公园、湿地,或者是被围绕的田地)进行填补。

        (2)将主城区和乡镇区域合并得建城区斑块

                统计研究区范围内所有面积的斑块数,综合考虑乡镇个数以及各中心城市的情况,将大0.7k㎡且小于20k㎡的斑块作为乡镇区域,并添加50m缓冲区;将大于20k㎡的斑块作为主城区,并添加100m缓冲区.

        (3)合并

                将主城区shp文件和乡镇区域shp文件进行合并。

3、使用方法

        [1]针对步骤1采用消除面部件方法

                1、工具所在位置

                        系统工具箱-------->Data Management Tools.tbx-------->制图综合------->消除面部件

               2、使用方法

                3、使用效果

 底层的黄色图层是将小于2k㎡的给补全了,顶层的紫色图层为原图.

        [2]针对步骤2采用缓冲区方法

                1、工具所在位置

                        系统工具箱-------->Analysis Tools.tbx--------->领域分析------->缓冲区

                2、使用方法

                3、使用效果

 底层黄色图层是添加了五十米缓冲区后的样子,顶层粉色图层为原图.

        [3]针对步骤3采用合并方法

                1、工具所在位置

                        系统工具箱------->Data Management Tools.tbx------>常规------>合并

                 2、使用方法

添加多个数据集使其结合为单个数据集. 

                3、使用效果

 黄色为数据量少的数据集,蓝色为包含黄色的数据集.

4、方法的缺陷/问题

        1、在添加缓冲区后,部分斑块会连接到其他斑块,但是没有实现将被接触到的斑块融入到缓冲区中,提取的时候,这部分被接触到的斑块没有一起被提取出来.

        2、这个问题遗忘了.......

这篇关于Shp文件建城区斑块的消除、合并、缓冲区的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/377230

相关文章

不删数据还能合并磁盘? 让电脑C盘D盘合并并保留数据的技巧

《不删数据还能合并磁盘?让电脑C盘D盘合并并保留数据的技巧》在Windows操作系统中,合并C盘和D盘是一个相对复杂的任务,尤其是当你不希望删除其中的数据时,幸运的是,有几种方法可以实现这一目标且在... 在电脑生产时,制造商常为C盘分配较小的磁盘空间,以确保软件在运行过程中不会出现磁盘空间不足的问题。但在

在C#中合并和解析相对路径方式

《在C#中合并和解析相对路径方式》Path类提供了几个用于操作文件路径的静态方法,其中包括Combine方法和GetFullPath方法,Combine方法将两个路径合并在一起,但不会解析包含相对元素... 目录C#合并和解析相对路径System.IO.Path类幸运的是总结C#合并和解析相对路径对于 C

hdu2241(二分+合并数组)

题意:判断是否存在a+b+c = x,a,b,c分别属于集合A,B,C 如果用暴力会超时,所以这里用到了数组合并,将b,c数组合并成d,d数组存的是b,c数组元素的和,然后对d数组进行二分就可以了 代码如下(附注释): #include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<que

day-51 合并零之间的节点

思路 直接遍历链表即可,遇到val=0跳过,val非零则加在一起,最后返回即可 解题过程 返回链表可以有头结点,方便插入,返回head.next Code /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}*

【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟)

【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟) 题目描述 给定一个链表,链表中的每个节点代表一个整数。链表中的整数由 0 分隔开,表示不同的区间。链表的开始和结束节点的值都为 0。任务是将每两个相邻的 0 之间的所有节点合并成一个节点,新节点的值为原区间内所有节点值的和。合并后,需要移除所有的 0,并返回修改后的链表头节点。 思路分析 初始化:创建一个虚拟头节点

深入理解数据库的 4NF:多值依赖与消除数据异常

在数据库设计中, "范式" 是一个常常被提到的重要概念。许多初学者在学习数据库设计时,经常听到第一范式(1NF)、第二范式(2NF)、第三范式(3NF)以及 BCNF(Boyce-Codd范式)。这些范式都旨在通过消除数据冗余和异常来优化数据库结构。然而,当我们谈到 4NF(第四范式)时,事情变得更加复杂。本文将带你深入了解 多值依赖 和 4NF,帮助你在数据库设计中消除更高级别的异常。 什么是

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法   消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法 [转载]原地址:http://blog.csdn.net/x605940745/article/details/17911115 消除SDK更新时的“

【Python从入门到进阶】64、Pandas如何实现数据的Concat合并

接上篇《63.Pandas如何实现数据的Merge》 上一篇我们学习了Pandas如何实现数据的Merge,本篇我们来继续学习Pandas如何实现数据的Concat合并。 一、引言 在数据处理过程中,经常需要将多个数据集合并为一个统一的数据集,以便进行进一步的分析或建模。这种需求在多种场景下都非常常见,比如合并不同来源的数据集以获取更全面的信息、将时间序列数据按时间顺序拼接起来以观察长期趋势等

线性表中顺序表的合并

对两个顺序表进行合并,算法的复杂度为O(La.size+Lb.size)。 已知: 顺序线性表La和Lb的元素按值非递减排列 归并La和Lb得到的顺序线性表Lc,Lc的元素也按值非递减排列。 代码定义: void mergeList(SeqList *La,SeqList *Lb,SeqList *Lc){Lc->capacity = La->size + Lb->size;Lc->b

为libpng不同架构创建构建目录、编译、安装以及合并库文件的所有步骤。

好的。既然你已经有了 libpng 的源代码,并且当前处在它的目录下,我们可以简化脚本,不再需要下载和解压源代码这一步。以下是修改后的脚本:```sh#!/bin/bash# 当前目录即 libpng 源代码目录LIBPNG_SRC_DIR=$(pwd)# 设置工作目录WORK_DIR=$(pwd)/libpng_buildBUILD_DIR_X86_64="$WORK_DIR/build