当前位置:网站首页>ArcGIS Pro + PS 矢量化用地规划图
ArcGIS Pro + PS 矢量化用地规划图
2022-06-30 09:37:00 【学点GIS】
需求
某总规现在需要补充GIS数据,但是原始的CAD文件已经找不到了,只有最终的用地规划图。如何避免手动描图,矢量化用地规划图为GIS数据,并且将用地类型写入属性表呢?

解决思路
ArcGIS Pro中影像分类可以按RGB值分割影像,并且在监督分类的情况下,可将每类RGB值与用地类型对应起来。在ArcGIS中进行影像分类之前,最好用PS将用地规划图上不需要的用地代码等要素删除,并且填充相同颜色的纯色块,这样可减少杂色,使得影像分类更加准确。影像分类之后,运行 消除、平滑面 等工具完善矢量图斑。
操作步骤
一、PS去除多余规划图多余元素,并填充纯色
魔棒选择某一颜色的用地,再使用 选择-修改-扩展、选择-修改-收缩 等工具,将用地代码和其他多余要素也纳入魔棒的选区,最后填充统一颜色的纯色块,多填充几次,增加颜色的饱和度。
ps:如有更好的方法,请赐教
二、将规划图地理配准
ArcGIS的基本操作,不多说。
三、影像分类
1.创建分类方案和训练样本

在 训练样本管理器 中,根据规划图的图例,创建新的分类方案,并为方案中的每个用地类型绘制一到两个训练样本(最方便的方法就是直接在图例上选取色块)。保存分类方案和训练样本,分类方案以.ecs后缀的文件存在电脑磁盘里,训练样本存为面要素类。

2.运行影像分类向导
打开影像分类向导,选择监督、基于像素的影像分类方式,分类方案和训练样本选择上一步创建的,之后基本都是 运行 和 下一步 ,按照流程走就行。
ps:非监督和基于对象都没有达到预期效果,不知是否是步骤出错

三、栅格转面要素
运行ArcGIS自带的 栅格转面 工具即可,但是要注意字段那里需要选择Class_name,否则生成的面要素不会带用地名称。
四、修整
1.消除细碎图斑
使用 消除、消除面部件 等工具可以消除多余的细碎图斑。
2.平滑图斑
使用 平滑面 工具,可以平滑面要素的锯齿,这种锯齿是由于栅格转面和消除细碎图斑产生的。注意,在运行 平滑面 工具时,处理拓扑错误那里需要选择 选择并标记拓扑错误 或者 解决拓扑错误,否则平滑后的地块之间会出现空隙。
成果
得到带有用地类型的面要素类
ps:示意图非常粗糙,因为没有按第一步将多余的用地代码P掉,也没有按第四步修整

边栏推荐
- Input limit input
- About the split and join operations of strings
- [ark UI] implementation of the startup page of harmoniyos ETS
- 6.Redis新数据类型
- Koreano essential creates a professional style
- MIT-6874-Deep Learning in the Life Sciences Week4
- Go -- maximum heap and minimum heap
- NLopt--非线性优化--原理介绍及使用方法
- 陈颢天 荣获第七届少儿模特明星盛典全国总决赛 全国总冠军
- Js获取指定字符串指定字符位置&指定字符位置区间的子串【简单详细】
猜你喜欢

C语言实现扫雷游戏,附详解及完整代码

Deploy lvs-dr cluster

GNN hands on practice (II): reproduction graph attention network gat

Brève description du collecteur d'ordures G1

Eth is not connected to the ore pool

"Kunming City coffee map" activity was launched again

逸仙電商發布一季報:堅持研發及品牌投入,實現可持續高質量發展

打通供应链 深圳礼品展助跨境电商寻破局之道
![JS get the substring of the specified character position and the specified character position interval of the specified string [simple and detailed]](/img/01/6829e85bf28431eb06e70b87ceaaff.jpg)
JS get the substring of the specified character position and the specified character position interval of the specified string [simple and detailed]

9. cache optimization
随机推荐
What is the real performance of CK5, the king machine of CKB?
unable to convert expression into double array
GNN hands on practice (II): reproduction graph attention network gat
About the split and join operations of strings
train_ de.py: error: argument --save_ steps: invalid int value: ‘$[$[889580/128/4]*10/2]‘
【C语言快速上手】带你了解C语言,零基础入门③
Ant s19xp appeared in 140t, why is it called the computing power ceiling by the world
WGet -- 404 not found due to spaces in URL
Setting up the d2lbook environment for Li Mu's "hands on learning and deep learning"
The human agent of kDa, Jinbei kd6, takes you to explore the metauniverse
开源了!文心大模型ERNIE-Tiny轻量化技术,又准又快,效果全开
input限制输入
Implementation of iterative method for linear equations
GD32 RT-Thread OTA/Bootloader驱动函数
After recording 7000 IELTS words in 100 sentences, there are only 1043 words (including simple words such as I and you)
C語言實現掃雷遊戲,附詳解及完整代碼
Appium automation test foundation - 12 Introduction to appium automated testing framework
Jinbei LT6 is powerful in the year of the tiger, making waves
The URL copied by the browser and pasted into the document is a hyperlink
Leetcode question brushing (I) -- double pointer (go Implementation)