当前位置: 首页 > news >正文

ArcGIS Pro技巧实战:高效矢量化天地图地表覆盖图

在地理信息系统(GIS)领域,地表覆盖图的矢量化是一项至关重要的任务。天地图作为中国国家级的地理信息服务平台,提供了丰富且详尽的地表覆盖数据。然而,这些数据通常以栅格格式存在,不利于进行空间分析和数据处理。因此,本文将详细介绍如何使用ArcGIS Pro软件将天地图的地表覆盖图进行矢量化,以便更好地满足研究和应用需求。

一、引言

天地图地表覆盖图是一种重要的地理信息资源,它以像素值的形式记录了地表的不同覆盖类型。然而,栅格数据在表达空间关系、进行空间分析和数据更新方面存在局限性。相比之下,矢量数据具有结构清晰、易于编辑和更新的优点。因此,将栅格数据转换为矢量数据是GIS应用中不可或缺的一步。

二、数据介绍与准备

2.1 数据来源与格式

天地图地表覆盖图数据以栅格格式存储,常见的文件格式包括TIFF、GeoTIFF等。这些栅格数据通过像素值的不同来区分不同的地表覆盖类型。

2.2 像素值映射表

天地图地表覆盖图的像素值范围通常为0-100以及特殊值255,每个像素值对应一种特定的地表覆盖类型。

像素值映射表

例如,像素值20可能代表林地,而像素值30可能代表草地。

图例

在进行矢量化之前,需要了解并熟悉这些像素值与地表覆盖类型之间的对应关系。

2.3 数据预处理

在进行矢量化之前,通常需要对栅格数据进行一些预处理工作。这包括检查数据的完整性、纠正地理坐标、调整投影坐标系等。确保栅格数据的准确性和一致性是进行后续矢量化工作的基础。

三、ArcGIS Pro矢量化步骤

3.1 栅格计算

在ArcGIS Pro中,栅格计算是矢量化过程的第一步。通过栅格计算器工具,可以根据像素值提取出感兴趣的地表覆盖类型。

打开ArcGIS Pro并加载栅格数据:首先,启动ArcGIS Pro软件,并加载需要矢量化的天地图地表覆盖图栅格数据。

调用栅格计算器工具:在ArcGIS Pro的工具箱中,找到“Spatial Analyst工具”下的“地图代数”子菜单,然后选择“栅格计算器”工具。

栅格计算器

设置栅格计算器公式:在栅格计算器对话框中,输入公式以提取特定像素值的栅格区域。例如,要提取林地(像素值为20),可以输入公式:“n48_30_2010lc030.tif”==20。

栅格计算器设置

运行栅格计算器:点击“运行”按钮,ArcGIS Pro将根据输入的公式计算出结果栅格。

计算结果

3.2 栅格转面

完成栅格计算后,接下来需要将结果栅格转换为矢量面要素。

调用栅格转面工具:在ArcGIS Pro的工具箱中,找到“转换工具”下的“由栅格转出”子菜单,然后选择“栅格转面”工具。

栅格转面

设置栅格转面对话框参数:在栅格转面对话框中,输入栅格选择之前计算得到的结果栅格,字段选择“Value”(表示像素值),并设置输出面要素的文件名和存储位置。

栅格转面设置

运行栅格转面工具:点击“运行”按钮,ArcGIS Pro将栅格数据转换为矢量面要素。

转换结果

3.3 数据处理

将栅格数据转换为矢量面要素后,还需要进行一些后续的数据处理工作,以确保数据的准确性和可用性。

按属性选择

删除无效要素:在转换得到的矢量面要素中,可能包含一些像素值为0的无效要素(通常表示无数据区域或背景)。这些要素需要被删除。可以通过属性选择工具选择gridcode等于0的要素,并删除它们。

按属性选择设置

保存编辑结果:完成无效要素的删除后,保存编辑结果。此时得到的矢量面要素即为天地图地表覆盖图的矢量化结果。

删除后图层

四、矢量化结果的应用与优化

4.1 应用场景

矢量化后的天地图地表覆盖图具有广泛的应用场景。例如,可以用于城市规划、环境监测、资源调查等领域。通过矢量数据,可以更方便地进行空间分析、网络分析和数据可视化等操作。

4.2 优化建议

虽然通过上述步骤可以得到天地图地表覆盖图的矢量化结果,但在实际应用中可能还需要进行一些优化工作。例如:

数据平滑处理:由于栅格数据转换为矢量数据时可能存在边缘锯齿现象,可以通过数据平滑处理来改善这一问题。

属性数据完善:根据实际需求,为矢量面要素添加更多的属性数据,如地表覆盖类型的详细描述、面积、周长等。

投影坐标系调整:根据应用需求,调整矢量数据的投影坐标系,以便与其他地理数据进行空间分析和叠加操作。

五、结论

本文通过详细介绍如何使用ArcGIS Pro将天地图地表覆盖图进行矢量化,为GIS用户提供了实用的操作指南。栅格计算、栅格转面和数据处理等步骤的详细阐述,使得整个矢量化过程变得清晰易懂。同时,针对矢量化结果的应用场景和优化建议的讨论,也为用户提供了更多的实践指导。

展望未来,随着GIS技术的不断发展,矢量化方法将变得更加高效和智能化。例如,深度学习等人工智能技术的应用将进一步提高矢量化的精度和效率。此外,随着大数据和云计算技术的普及,矢量化结果的存储、共享和处理也将变得更加便捷和高效。因此,我们有理由相信,未来的GIS应用将更加依赖于高质量的矢量数据,而矢量化技术也将不断适应这一趋势并持续创新。

相关文章:

ArcGIS Pro技巧实战:高效矢量化天地图地表覆盖图

在地理信息系统(GIS)领域,地表覆盖图的矢量化是一项至关重要的任务。天地图作为中国国家级的地理信息服务平台,提供了丰富且详尽的地表覆盖数据。然而,这些数据通常以栅格格式存在,不利于进行空间分析和数据…...

React + TypeScript 数据模型驱动数据字典生成示例

React TypeScript 数据模型驱动数据字典生成示例 引言:数据字典的工程价值 在现代化全栈开发中,数据字典作为业务实体与数据存储的映射桥梁,直接影响系统可维护性与团队协作效率。传统手动维护字典的方式存在同步成本高和版本管理混乱两大痛…...

道可云人工智能每日资讯|深圳将设立人工智能和机器人产业基金

道可云元宇宙每日简报(2025年2月26日)讯,今日元宇宙新鲜事有: 上海青浦发布国际产业协作元宇宙平台 近日,“2025出海企业与跨境专业服务论坛”在上海青浦区徐泾镇举行。论坛上重磅发布三大全球化服务平台&#xff0c…...

[2024年下半年架构师考试真题之论文]

2024论文真题试题一(架构) 论面向服务的架构设计 Web service 是一种通过互联网协议(如 HTTP)来提供服务的软件系统,它允许不同的应用程序之间进行交互,而无需考虑它们所使用的操作系统、编程语言或硬件平台。其本质是将应用程序的功能以服务的形式暴露出来,使得其他应…...

神经网络 - 激活函数(Sigmoid 型函数)

激活函数在神经元中非常重要的。为了增强网络的表示能力和学习能力,激活函数需要具备以下几点性质: (1) 连续并可导(允许少数点上不可导)的非线性函数。可导的激活函数可以直接利用数值优化的方法来学习网络参数. (2) 激活函数及其导函数要尽可能的简单&#xff0…...

阿里云 | 快速在网站上增加一个AI助手

创建智能体应用 如上所示,登录阿里云百炼人工智能业务控制台,创建智能体应用,智能体应用是一个agent,即提供个人或者企业的代理或中间件组件应用,对接阿里云大模型公共平台,为个人或者企业用户提供大模型应…...

【操作系统】处理机调度

处理机调度 一、调度的概念、层次1.1 三个层次1.2 七状态模型 二、调度算法的评价指标2.1 CPU利用率2.2 系统吞吐率2.3 周转时间2.4 等待时间2.5 响应时间 三、进程调度(低级调度)的时机3.1 需要进程调度的情况3.2 不能进程调度的情况3.3 闲逛进程 四、进…...

mysql服务层介绍,NOSQL+SQL接口(nosql介绍),语法分析器,预处理器,优化器(优化的必要性,基于成本的优化器),缓存(弊端)

目录 mysql服务层 介绍 服务管理和公共组件 备份 NOSQL,SQL接口 介绍 nosql Parser模块(语法分析器) 介绍 词法分析 语法分析 示例 预处理器 引入 介绍 优化器 介绍 优化的必要性 基于成本的优化器 缓存 介绍 弊端 mysql服务层 介绍 数据库服务层是整个…...

将DeepSeek接入vscode的N种方法

接入deepseek方法一:cline 步骤1:安装 Visual Studio Code 后,左侧导航栏上点击扩展。 步骤2:搜索 cline,找到插件后点击安装。 步骤3:在大模型下拉菜单中找到deep seek,然后下面的输入框输入你在deepseek申请的api key,就可以用了 让deepseek给我写了一首关于天气的…...

【算法与数据结构】Dijkstra算法求单源最短路径问题

目录 Dijkstra算法 算法简介: 该算法的核心思想: 算法特点: 算法示例演示: 算法实现: 邻接矩阵存图 邻接表存图: 时间复杂度分析: Dijkstra算法 算法简介: Dijkstra算法&am…...

.CSV file input into contact of outlook with gibberish. .csv文件导入outlook, 出现乱码

workaround : 清理excel或者csv文件的格式, 使用手动先输入几个常规字, 然后使用格式刷...

StableDiffusion打包 项目迁移 项目分发 0

StableDiffusion项目迁移 0 先看了几个其他人的本地部署文章和视频,对别人的步骤做记录。(写的很潦草,只是注意一下有什么点需要注意) 虽然秋叶大佬有整合包,但是我是为了项目分发学习的,还是想自己配环境…...

关于Postman自动获取token

在使用postman测试联调接口时,可能每个接口都需要使用此接口生成的令牌做Authorization的Bearer Token验证,最直接的办法可能会是一步一步的点击,如下图: 在Authorization中去选择Bearer Token,然后将获取到的token粘贴…...

LSTM长短期记忆网络-原理分析

1 简介 概念 LSTM(Long Short-Term Memory)也称为长短期记忆网络,是一种改进的循环神经网络(RNN),专门设计用于解决传统RNN的梯度消失问题和长程依赖问题。LSTM通过引入门机制和细胞状态,能够更…...

sql server笔记

创建数据库 use master gocreate database stuuuuu//删除数据库if db_id ($$$) is not nullDrop database [$$$] go//新建表USE [studyTest] GOSET ANSI_NULLS ON GOSET QUOTED_IDENTIFIER ON GOCREATE TABLE [dbo].[Table_1]([id] [int] NULL,[name] [varchar](10) NULL ) ON…...

AI Video Composer:基于Qwen2.5-Coder的简易开源视频创作利器

系列篇章💥 No.文章1短视频开源项目MoneyPrinterTurbo:AI副业搞起来,视频制作更轻松!2【FunClip】阿里开源AI视频剪辑神器:全面体验与教程3Tailor:免费开源 AI 视频神器,创作者必备利器4Clappe…...

AI数字人开发,引领科技新潮流

引言 随着人工智能技术的迅猛发展,AI 数字人在影视娱乐、客户服务、教育及医疗等多个领域展现出巨大的潜力。本文旨在为开发者提供一份详细的 AI 数字人系统开发指南,涵盖从基础架构到实现细节的各个方面,包括人物建模、动作生成、语音交互、…...

VoIP之音频3A技术

音频3A技术是改善语音通话质量的三种关键技术的简称,包括声学回声消除(Acoustic Echo Cancellation, AEC)、自动增益控制(Automatic Gain Control, AGC)、自噪声抑制(Automatic Noise Suppression, ANS&…...

[原创]openwebui解决searxng通过接口请求不成功问题

openwebui 对接 searxng 时 无法查询到联网信息,使用bing搜索,每次返回json是正常的 神秘代码: http://172.30.254.200:8080/search?q北京市天气&formatjson&languagezh&time_range&safesearch0&languagezh&locale…...

Jmeter聚合报告导出log文档,Jmeter聚合报告导出到CSV

Jmeter聚合报告导出log文档 在Filename中输入 EKS_perf_log\\${type}_log\\${__P(UNIQUEID,${__time(YMDHMS)})}\all-graph-results-log.csv 可以得到执行的log,文件夹包含时间戳 Jmeter聚合报告导出到CSV 点击Save Table Data,保存到CSV文件中...

ubuntu搭建nfs服务centos挂载访问

在Ubuntu上设置NFS服务器 在Ubuntu上,你可以使用apt包管理器来安装NFS服务器。打开终端并运行: sudo apt update sudo apt install nfs-kernel-server创建共享目录 创建一个目录用于共享,例如/shared: sudo mkdir /shared sud…...

【JavaEE】-- HTTP

1. HTTP是什么? HTTP(全称为"超文本传输协议")是一种应用非常广泛的应用层协议,HTTP是基于TCP协议的一种应用层协议。 应用层协议:是计算机网络协议栈中最高层的协议,它定义了运行在不同主机上…...

cf2117E

原题链接&#xff1a;https://codeforces.com/contest/2117/problem/E 题目背景&#xff1a; 给定两个数组a,b&#xff0c;可以执行多次以下操作&#xff1a;选择 i (1 < i < n - 1)&#xff0c;并设置 或&#xff0c;也可以在执行上述操作前执行一次删除任意 和 。求…...

【算法训练营Day07】字符串part1

文章目录 反转字符串反转字符串II替换数字 反转字符串 题目链接&#xff1a;344. 反转字符串 双指针法&#xff0c;两个指针的元素直接调转即可 class Solution {public void reverseString(char[] s) {int head 0;int end s.length - 1;while(head < end) {char temp …...

跨链模式:多链互操作架构与性能扩展方案

跨链模式&#xff1a;多链互操作架构与性能扩展方案 ——构建下一代区块链互联网的技术基石 一、跨链架构的核心范式演进 1. 分层协议栈&#xff1a;模块化解耦设计 现代跨链系统采用分层协议栈实现灵活扩展&#xff08;H2Cross架构&#xff09;&#xff1a; 适配层&#xf…...

Linux云原生安全:零信任架构与机密计算

Linux云原生安全&#xff1a;零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言&#xff1a;云原生安全的范式革命 随着云原生技术的普及&#xff0c;安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测&#xff0c;到2025年&#xff0c;零信任架构将成为超…...

Python如何给视频添加音频和字幕

在Python中&#xff0c;给视频添加音频和字幕可以使用电影文件处理库MoviePy和字幕处理库Subtitles。下面将详细介绍如何使用这些库来实现视频的音频和字幕添加&#xff0c;包括必要的代码示例和详细解释。 环境准备 在开始之前&#xff0c;需要安装以下Python库&#xff1a;…...

零基础设计模式——行为型模式 - 责任链模式

第四部分&#xff1a;行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习&#xff01;行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想&#xff1a;使多个对象都有机会处…...

3403. 从盒子中找出字典序最大的字符串 I

3403. 从盒子中找出字典序最大的字符串 I 题目链接&#xff1a;3403. 从盒子中找出字典序最大的字符串 I 代码如下&#xff1a; class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...

大数据学习(132)-HIve数据分析

​​​​&#x1f34b;&#x1f34b;大数据学习&#x1f34b;&#x1f34b; &#x1f525;系列专栏&#xff1a; &#x1f451;哲学语录: 用力所能及&#xff0c;改变世界。 &#x1f496;如果觉得博主的文章还不错的话&#xff0c;请点赞&#x1f44d;收藏⭐️留言&#x1f4…...