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出海企业与跨境专业服务论坛”在上海青浦区徐泾镇举行。论坛上重磅发布三大全球化服务平台,…...
[2024年下半年架构师考试真题之论文]
2024论文真题试题一(架构) 论面向服务的架构设计 Web service 是一种通过互联网协议(如 HTTP)来提供服务的软件系统,它允许不同的应用程序之间进行交互,而无需考虑它们所使用的操作系统、编程语言或硬件平台。其本质是将应用程序的功能以服务的形式暴露出来,使得其他应…...
神经网络 - 激活函数(Sigmoid 型函数)
激活函数在神经元中非常重要的。为了增强网络的表示能力和学习能力,激活函数需要具备以下几点性质: (1) 连续并可导(允许少数点上不可导)的非线性函数。可导的激活函数可以直接利用数值优化的方法来学习网络参数. (2) 激活函数及其导函数要尽可能的简单࿰…...
阿里云 | 快速在网站上增加一个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文件中...
CTF show Web 红包题第六弹
提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框,很难让人不联想到SQL注入,但提示都说了不是SQL注入,所以就不往这方面想了 先查看一下网页源码,发现一段JavaScript代码,有一个关键类ctfs…...
基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真
目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销,平衡网络负载,延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...
理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端
🌟 什么是 MCP? 模型控制协议 (MCP) 是一种创新的协议,旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议,它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...
376. Wiggle Subsequence
376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...
微信小程序 - 手机震动
一、界面 <button type"primary" bindtap"shortVibrate">短震动</button> <button type"primary" bindtap"longVibrate">长震动</button> 二、js逻辑代码 注:文档 https://developers.weixin.qq…...
【项目实战】通过多模态+LangGraph实现PPT生成助手
PPT自动生成系统 基于LangGraph的PPT自动生成系统,可以将Markdown文档自动转换为PPT演示文稿。 功能特点 Markdown解析:自动解析Markdown文档结构PPT模板分析:分析PPT模板的布局和风格智能布局决策:匹配内容与合适的PPT布局自动…...
JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作
一、上下文切换 即使单核CPU也可以进行多线程执行代码,CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短,所以CPU会不断地切换线程执行,从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...
精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南
精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南 在数字化营销时代,邮件列表效度、用户参与度和网站性能等指标往往决定着创业公司的增长成败。今天,我们将深入解析邮件打开率、网站可用性、页面参与时…...
springboot整合VUE之在线教育管理系统简介
可以学习到的技能 学会常用技术栈的使用 独立开发项目 学会前端的开发流程 学会后端的开发流程 学会数据库的设计 学会前后端接口调用方式 学会多模块之间的关联 学会数据的处理 适用人群 在校学生,小白用户,想学习知识的 有点基础,想要通过项…...
使用LangGraph和LangSmith构建多智能体人工智能系统
现在,通过组合几个较小的子智能体来创建一个强大的人工智能智能体正成为一种趋势。但这也带来了一些挑战,比如减少幻觉、管理对话流程、在测试期间留意智能体的工作方式、允许人工介入以及评估其性能。你需要进行大量的反复试验。 在这篇博客〔原作者&a…...
