如何根据DEM获取建设用地范围

2023-11-22 17:50
文章标签 建设 范围 dem 获取 用地

本文主要是介绍如何根据DEM获取建设用地范围,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • 概述

建设用地,是指建造建筑物、构筑物的土地,是城乡住宅和公共设施用地,工矿用地,能源、交通、水利、通信等基础设施用地,旅游用地,军事用地等,付出一定投资(土地开发建设费用),通过工程手段,为各项建设提供的土地。

之前有讲解过很多使用DEM做各种分析的案例,这里给大家讲解一下如何根据DEM获取建设用地范围,希望能对大家有所帮助。

  • 数据来源

本教程所使用的数据是从水经微图中下载的DEM数据,除了DEM数据,常见的GIS数据都可以从水经微图中下载,你可以通过关注微信公众号“水经注GIS”,然后在后台回复“微图”即可获取软件下载地址,当然也可以直接在水经注GIS官方网站下载。

水经微图

(关注微信公众号“水经注GIS”,并回复“微图”获取水经微图软件安装包)

  • 坡度分析

在ArcToolbox中点击“Spatial Analyst 工具\表面分析\坡度”,调用坡度工具,如下图所示。

 调用坡度工具

在显示的坡度对话框内,输入栅格为下载的DEM数据,设置输出栅格,输出测量单位选择PERCENT_RISE。

DEGREE表示坡度倾角将以度为单位进行计算,值的范围从0到90;PERCENT_RISE表示坡度倾角将以百分比值的形式计算,值的范围从0至无穷大,平坦表面是0%增量,45度表面是100%增量,随着表面变得越来越接近垂直,增量百分比将变得越来越大。

 坡度设置

点击确定后得到坡度分析结果,如下图所示。

 坡度分析结果

  • 重分类

根据《城市用地竖向规划规范(CJJ 83-99)》之要求,各类建设用地的坡度不高于25%,所以需要重分类筛选出坡度在25%以内的栅格。

 城市主要建设用地适宜规划坡度表

在ArcToolbox中点击“Spatial Analyst 工具\重分类\重分类”,调用重分类工具,如下图所示。

 调用重分类工具

在显示的重分类对话框内,输入栅格为上一步得到的坡度分析结果,旧值0–25和25-176.97998分别对应新值1和2,如下图所示。

 重分类设置

点击确定完成重分类,如下图所示。

 重分类结果

  • 提取范围

新建一个线图层和面图层,如下图所示。

 新建的图层

在线图层上点击右键,选择“编辑要素\开始编辑”,进入编辑状态,如下图所示。

 选择开始编辑

在ArcScan工具条上点击矢量化,选择矢量化设置,如下图所示。

 选择矢量化设置

在显示的矢量化设置对话框内,点击样式按钮,如下图所示。

 点击样式按钮

在显示的矢量化设置样式对话框内,选择轮廓,如下图所示。

 矢量化设置样式

在ArcScan工具条上点击矢量化,选择生成要素,如下图所示。

 选择生成要素

点击确定后完成范围的提取,如下图所示。

 提取范围

在编辑工具条上点击编辑器,选择保存编辑内容,将编辑内容保存,完成建设用地范围提取,如下图所示。

 保存编辑内容

  • 结语

以上就是如何根据DEM获取建设用地范围的详细说明,主要包括了数据来源、坡度分析、重分类和提取范围等功能。

本教程中所使用的数据为水经微图中下载的DEM数据,你可以通过关注微信公众号“水经注GIS”,然后在后台回复“微图”即可获取软件下载地址,当然也可以直接在水经注GIS官方网站下载。

最后,如果您在工作中遇到与GIS相关的任何难题,请通过关注公众号“水经注GIS”并在后台留言告诉我们,我们将针对比较有典型性和代表性的问题提供解决方案,从而将我们“为您提供丰富的地图数据与专业的GIS服务”之宗旨落到实处!

这篇关于如何根据DEM获取建设用地范围的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

MySQL中between and的基本用法、范围查询示例详解

《MySQL中betweenand的基本用法、范围查询示例详解》BETWEENAND操作符在MySQL中用于选择在两个值之间的数据,包括边界值,它支持数值和日期类型,示例展示了如何使用BETWEEN... 目录一、between and语法二、使用示例2.1、betwphpeen and数值查询2.2、be

springboot的controller中如何获取applicatim.yml的配置值

《springboot的controller中如何获取applicatim.yml的配置值》本文介绍了在SpringBoot的Controller中获取application.yml配置值的四种方式,... 目录1. 使用@Value注解(最常用)application.yml 配置Controller 中

Java中的随机数生成案例从范围字符串到动态区间应用

《Java中的随机数生成案例从范围字符串到动态区间应用》本文介绍了在Java中生成随机数的多种方法,并通过两个案例解析如何根据业务需求生成特定范围的随机数,本文通过两个实际案例详细介绍如何在java中... 目录Java中的随机数生成:从范围字符串到动态区间应用引言目录1. Java中的随机数生成基础基本随

golang实现nacos获取配置和服务注册-支持集群详解

《golang实现nacos获取配置和服务注册-支持集群详解》文章介绍了如何在Go语言中使用Nacos获取配置和服务注册,支持集群初始化,客户端结构体中的IpAddresses可以配置多个地址,新客户... 目录golang nacos获取配置和服务注册-支持集群初始化客户端可选参数配置new一个客户端 支

Python版本信息获取方法详解与实战

《Python版本信息获取方法详解与实战》在Python开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

Java发送SNMP至交换机获取交换机状态实现方式

《Java发送SNMP至交换机获取交换机状态实现方式》文章介绍使用SNMP4J库(2.7.0)通过RCF1213-MIB协议获取交换机单/多路状态,需开启SNMP支持,重点对比SNMPv1、v2c、v... 目录交换机协议SNMP库获取交换机单路状态获取交换机多路状态总结交换机协议这里使用的交换机协议为常

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe

C#使用iText获取PDF的trailer数据的代码示例

《C#使用iText获取PDF的trailer数据的代码示例》开发程序debug的时候,看到了PDF有个trailer数据,挺有意思,于是考虑用代码把它读出来,那么就用到我们常用的iText框架了,所... 目录引言iText 核心概念C# 代码示例步骤 1: 确保已安装 iText步骤 2: C# 代码程

Spring Boot中获取IOC容器的多种方式

《SpringBoot中获取IOC容器的多种方式》本文主要介绍了SpringBoot中获取IOC容器的多种方式,包括直接注入、实现ApplicationContextAware接口、通过Spring... 目录1. 直接注入ApplicationContext2. 实现ApplicationContextA

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下