ArcScan矢量化
1.ArcScan工具条:
在ArcMap的上侧菜单栏中右键点击,在弹出的菜单中选择【ArcScan】,加载ArcScan工具条。
需满足一下条件,ArcScan工具条才可使用:
- ArcMap中添加至少一个栅格数据和至少一个对应的矢量数据层。
- 栅格数据进行了二值化处理。
- 启动了编辑器。
2.手工矢量化:
手工矢量化操作比较繁琐,另外设计师习惯在CAD中完成,因此这里就不做过多介绍了。
3.自动矢量化:
现在已经有一个已经做过二值化处理的栅格图像buildings
层,并新建了两个shapefile文件建筑面
和建筑线
,将其加载到ArcMap中,启动ArcScan工具条。
- 栅格清理
如果加载的栅格数据有些瑕疵,可以单击ArcScan工具条的【栅格清理→开始清理】选项,开始清理栅格图像。
可以通过单击【栅格清理→栅格绘画工具条】选项,打开栅格绘画工具条,进行栅格图像清理。
矢量化设置
自动矢量化依靠用户自定义的一些设置完成,这些设置会影像后续生成的要素的形状。栅格捕捉选项
单击ArcScan工具条上的【栅格捕捉选项】,弹出栅格捕捉选项对话框。
在矢量化道路的时候,需要根据栅格图像中道路的宽度设置【栅格线宽度的最大宽度值】,大于该值的后续会被矢量成面,小于该值的会被矢量成线。
- 矢量化设置
单击ArcScan工具条上的【矢量化→矢量化选项】,弹出矢量化选项对话框。
其中:
交点解决方案——决定在交点处如何创建要素,一般选择为几何。
最大线宽度——跟栅格捕捉选项中的栅格线宽度的最大宽度值一样。
压缩容差——用于减少矢量化过程中的结点个数。
平滑权重——其值越大,矢量化的线要素就越平滑。
间距闭合容差——如果一条线中间有断开,但是断开的距离小于设置的距离,系统就会将其矢量化为一条完整的线。
解析拐角——当一条线断开时,系统会自动搜寻距离小于间距闭合容差的线段,搜寻的角度即为解析角度。
孔洞大小——决定系统忽略的空洞大小。
- 矢量化设置
单击ArcScan工具条上的【矢量化→选项】,弹出矢量化选项对话框。
根据矢量的文件,选择矢量化方法,例如矢量建筑的时候选择为轮廓,矢量道路的时候就选择为中心线。
- 预览效果
单击ArcScan工具条上的【矢量化→显示预览】,可以预览在之前设置下得到的矢量化结果,如果不合适再重现调整设置参数。
- 生成要素
单击ArcScan工具条上的【矢量化→生成要素】选项,弹出生成要素对话框,选择相应的要素模板,点击确定。
- 查看结果
查看矢量化得到的结果,建筑线层中没有任何要素,说明我们此次矢量化操作没有问题。
作者:进击的码农设计师
链接:https://www.jianshu.com/p/16384d497e74
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
ArcScan矢量化相关推荐
- html5 自动矢量化,ArcScan自动矢量化
1 什么是自动矢量化 我们经常听说ArcGIS的自动矢量化,有什么样的应用呢,现在呢为大家揭开神秘面纱!!! ArcScan 提供了一些工具,用来将扫描图像转换为矢量要素图层.将栅格数据转换为矢量要素 ...
- ArcMap将png图像矢量化
一.将png图像转成灰度图 图像为语义分割模型生成的二值索引图像,直接用cv2的灰度读取图像模式,然后再另存. 二.配准 首先在ArcGis中加载带有空间坐标的图像,这里选择的是测试图像对应的.(加载 ...
- 解放双手!用这个“神器“结合ArcGIS让建筑数据自动矢量化
解放双手!用这个"神器"结合ArcGIS让建筑数据自动矢量化 简单来说,建筑数据的获取无外乎是矢量化和去网站下载 (osm下载点击跳转→全球矢量任意下载!全国路网水系.精确到乡镇的 ...
- ArcGIS学习07:图片数据矢量化
标题 文章目录 标题 前言 一.获取建筑底面图片数据并做初步处理 二.对数据进行地理配准 三.图片数据矢量化 总结 前言 本文基于立方数据院学习平台的学习,介绍图片矢量化的相关操作.图片数据矢量化能解 ...
- 怎么把文字变成图形_PPT 中实现文字矢量化
Hello,好久不见! 今天要分享的是关于PPT的一个小技能--文字矢量化. 01 科普小知识 首先,给各位解释一下什么是矢量化.以下是百度百科给的参考. 矢量化 简单来说,文字矢量化就是将文字转变成 ...
- python把文字矢量化_这个python函数可以被矢量化吗?
我一直在研究这个函数,它生成了我正在开发的模拟代码所需的一些参数,并且已经在增强其性能方面遇到了障碍. 对代码进行分析表明,这是主要的瓶颈,因此我可以对其进行的任何增强都会很小. 我想尝试对这个函数的 ...
- matlab图片矢量化,matlab图形矢量化解决方案
大致思路:matlab中生成矢量格式文件-导入Visio中-编辑-导出合适格式-在其他软件中使用 准备工具 Matlab 2014b或更高版本 Visio 2007或更高版本 我查看过,Matlab能 ...
- python的for循环累加_在python中将6 for循环累计和矢量化
编辑3: 最后(我认为)版本,有一点更干净,更快地融入来自max9111's answer的思想.在import numpy as np from numba import as nb @nb.nji ...
- numpy基础(part8)--符号数组与矢量化
鄙人学习笔记,这个笔记以例子为主. 开发工具:Spyder 文章目录 符号数组 数组处理函数 矢量化 符号数组 sign()函数可以把样本数组变成对应的符号数组,正数为1,负数为-1,0为0. 相关函 ...
- matlab 矢量化,matlab矢量化编程简要
一.基本技术 1)MATLAB索引或引用(MATLAB Indexing or Referencing) 在MATLAB中有三种基本方法可以选取一个矩阵的子阵.它们分别是下标法,线性法和逻辑法(sub ...
最新文章
- arm linux中添加开机启动
- 三层交换机实现VLAN互通实例
- 使用OpenGL Shader实现放大镜效果
- 我这些年的项目管理心得...
- sql注入攻击与防御第二版读书笔记二——SQL盲注利用
- 产生线程安全的原因(1)(操作系统)
- error while loading shared libraries: xxx.so.x 错误的原因和解决办法
- 串口之GetCommTimeouts、SetCommTimeouts函数详解
- mysql读写分离-借助中间键mycat
- vs2017中配置openGL环境
- Dubbo注册中心-监控中心安装笔记(CentOS7)
- limit where group by having select
- JS 使用DES加密解密
- 建模与计算机应用,数学建模与计算机应用竞赛.doc
- 如何学好Linux内核?
- 史上最全CAD快捷键大全汇总
- 论文阅读:Reducing Transformer Depth On Demand With Structured Dropout
- 相关性系数及其python实现
- netgen.5.0.0下载地址与Windows下编译方法
- AICodeHelper - AI编程助手