如何根据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

相关文章

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

SpringMVC获取请求参数的方法

《SpringMVC获取请求参数的方法》:本文主要介绍SpringMVC获取请求参数的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下... 目录1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数3、@RequestParam4、@

Python获取C++中返回的char*字段的两种思路

《Python获取C++中返回的char*字段的两种思路》有时候需要获取C++函数中返回来的不定长的char*字符串,本文小编为大家找到了两种解决问题的思路,感兴趣的小伙伴可以跟随小编一起学习一下... 有时候需要获取C++函数中返回来的不定长的char*字符串,目前我找到两种解决问题的思路,具体实现如下:

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法

《golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法》:本文主要介绍golang获取当前时间、时间戳和时间字符串及它们之间的相互转换,本文通过实例代码给大家介绍的非常详细,感兴趣... 目录1、获取当前时间2、获取当前时间戳3、获取当前时间的字符串格式4、它们之间的相互转化上篇文章给大家介

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

使用Python实现获取网页指定内容

《使用Python实现获取网页指定内容》在当今互联网时代,网页数据抓取是一项非常重要的技能,本文将带你从零开始学习如何使用Python获取网页中的指定内容,希望对大家有所帮助... 目录引言1. 网页抓取的基本概念2. python中的网页抓取库3. 安装必要的库4. 发送HTTP请求并获取网页内容5. 解

C++常见容器获取头元素的方法大全

《C++常见容器获取头元素的方法大全》在C++编程中,容器是存储和管理数据集合的重要工具,不同的容器提供了不同的接口来访问和操作其中的元素,获取容器的头元素(即第一个元素)是常见的操作之一,本文将详细... 目录一、std::vector二、std::list三、std::deque四、std::forwa

使用Python高效获取网络数据的操作指南

《使用Python高效获取网络数据的操作指南》网络爬虫是一种自动化程序,用于访问和提取网站上的数据,Python是进行网络爬虫开发的理想语言,拥有丰富的库和工具,使得编写和维护爬虫变得简单高效,本文将... 目录网络爬虫的基本概念常用库介绍安装库Requests和BeautifulSoup爬虫开发发送请求解

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式