将图片快速转换为矢量地图-半自动地图矢量化工具raster_tracer的使用方法_qgis rastertracer-程序员宅基地

技术标签: gis  arcgis  

最近需要根据一幅jpeg地图绘制矢量地图,如果一点一点绘制太麻烦,又不想装庞大的arcgis用arcscan处理,查了些资料,发现深度学习在这方面也没啥进展。最后查到了QGIS有一款半自动地图矢量化工具raster_tracer可以解决这个问题,鉴于国内暂时还没有这款插件的资料,试用后特介绍如下:

半自动地图矢量化工具raster_tracer有些像PS里面的魔棒工具,可以根据栅格图片自动生成相应的矢量线;下载地址:

GitHub - mkondratyev85/raster_tracer

我在这儿也上传了一份:

QGIS插件-栅格地图半自动矢量化工具raster-tracer-Python文档类资源-CSDN下载

下载完后解压,将名为raster_tracer-master的文件夹拷贝到

......\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins

文件夹下,再打开QGIS,执行如下操作:

1、将要处理的图片层加载到GIS,将其配准到指定的坐标系,具体可见QGIS配准操作。

2、新建矢量图层

3、将矢量图层切换到编辑状态

4、点击raster trace,左下角会出现几个选项

5、在 layer to trace 选项处选择要处理的图片层

6、在 trace color 处选择要处理的图片层中要描绘的边界线的颜色

7、如果要想曲线平滑些,点选 smooth lines

8、鼠标左键点击,开始半自动矢量化,注意跨度不要太大;键盘上的backspace键可以撤销上一步操作。

9、点击鼠标右键结束。

注意:图片得是RGB色彩空间的才行。

官网示例视频:

下面是官网介绍,写得挺通俗易懂的:

Usage

Tracing is enabled only if the selected vector layer is in the editing mode.

The geometry type of the vector layer has to be MultiLineString / MultiCurve.

You can choose the color that will be traced over in the raster image. To do this, check the box trace color and select the desired color in the dialog window.

If trace color is not checked, the plugin will try to trace the color that is similar to the color of the pixel on the map at the place where you clicked the last time. This means that each time you click on the map, it will trace a slightly different color. This slows down tracing a bit, but may be useful if the color of the line you are tracing varies over the map.

What image can it trace?

Right now the plugin can trace images that have a standard RGB color space. It has no support for any black and white, grey, or indexed images. This means that if your image has an unsupported colorspace, you have to convert the colorspace of your image to RGB first. This can be done in QGis with:

Processing >> Toolbox >> GDAL >> Raster conversion >> PCT to RGB

or directly in the CLI with:

pct2rgb.py <infile> <outfile> -of GTiff -b 1

Also in the current version there are some issues when coordinate system of the raster layer differs from the coordinate system of the project. It might be useful to convert the image that will be processed to the same coordinate system used by the QGis project before importing. For example, the command bellow converts a geotiff image (already georeferenced) to an EPSG:4326 coordinate system.

gdalwarp -t_srs EPSG:4326 -of GTiff infile.tif outfile.tif

NOTE: pct2rgb.py and gdalwarp are part of the GDAL package.

Useful keys

b - delete last segment

a - switch between "trace" mode and "straight-line" mode.

Esc - cancel tracing segment. Useful when raster_tracer struggles to find a good path between clicked points (Usually when points are far from each other).

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/codeuniverse/article/details/127469014

智能推荐

机器学习笔试面试超详细总结(二)_机器学习算法笔试-程序员宅基地

文章浏览阅读7.6k次,点赞5次,收藏74次。51、概率和信息量的关系52、数据清理中,缺失值的处理方法53、统计模式分类问题54、语言模型0概率问题55、逻辑回归和多元回归分析的不同56、关于Word2Vec57、词向量58、二次准则函数的H-K算法比感知器的优势59、卷积之后特征图谱的大小60、矩阵计算效率61、数据过大时,那种梯度下降方法更好62、选择神经网络深度时,需要考虑哪些参数63、如何利用已有训..._机器学习算法笔试

Unity3D Camera设置结合OpenGL详细解读_unity配合opengles-程序员宅基地

文章浏览阅读2.8k次,点赞3次,收藏5次。首先,总体概述。Unity里面的Camera是把渲染画面,最终呈现在屏幕上的最后一步操作。所有的渲染操作最终都要通过Camera在呈现。如果用OpenGL来实现,Camera做了一下几个事情。通过正交或是透视,剪裁平面,得到一个4x4的矩阵数据。这个矩阵就是,model-view-projection中的projection。所有物体的旋转R,平移T,缩放S,形成的矩阵数据_unity配合opengles

Python来计算 1,2,3,4 能组成多少个不相同且不重复的三位数?

我们今天的例子是 有 1,2,3,4 四个数字,它们能组成多省个互不相同且无重复的三位数?都分别是多少?

理解CSS中的sticky与fixed定位

在CSS中,和是两种常见的定位方式,它们可以让元素脱离文档流,并具有固定位置的效果。然而,它们在实际应用中有着不同的特点和使用场景。

python:pycharm构建虚拟环境打包_pycharm虚拟环境打包-程序员宅基地

文章浏览阅读3.7k次。文章目录一、构建虚拟环境二、创建解释器三、添加所需模块四、打包一、构建虚拟环境1、打开终端2、进入指定路径cd D:\software\pycharm\project\other_venv3、创建虚拟环境(名称为excel)python -m venv excel二、创建解释器三、添加所需模块1、重新添加一个终端2、安装模块pip install xlrd==1.2.0 -i http://pypi.douban.com/simple --trusted-host pypi_pycharm虚拟环境打包

鸿蒙(HarmonyOS)性能优化实战-Trace使用教程

OpenHarmony的DFX子系统提供了为应用框架以及系统底座核心模块的性能打点能力,每一处打点即是一个Trace,其上附带了记录执行时间、运行时格式化数据、进程或线程信息等。开发者可以使用SmartPerf-Host调试工具对Trace进行解析,在其绘制的泳道图中,对应用运行过程中的性能热点进行分析,得出优化方案。本文旨在介绍OpenHarmony中常用的Trace,解释它们的含义和用途,并阐述如何通过这些Trace来识别潜在的性能问题。

随便推点

边缘设备接入华为云并在线进行模拟设备测试_边缘计算设备怎么接入云-程序员宅基地

文章浏览阅读5.1k次。此案例以一个灯的开关控制为演示(嵌入式点灯工程师)总体流程1.创建产品1.1 访问华为云 IoT 管理控制台华为云官网进入设备接入服务选择“产品”->“IoT 物联网”->“设备接入 IoTDA”;点击免费试用确认控制台为北京四1.2 模型定义​此处个人理解为对灯的属性和功能进行定义 产品->创建产品创建产品此时产品中出现刚创建的产品2.产品定义2.1 产品属性定义点击产品名称“LED_IOT”,进入产品详情页点击“模型定义”->“自_边缘计算设备怎么接入云

PD生成兼容Oracle、Mysql脚本-程序员宅基地

文章浏览阅读82次。mysqldate 改为 datetime->运行sql脚本Oracle"clustered"替换为空,即key(XX)->运行sql脚本转载于:https://www.cnblogs.com/vvonline/p/10215134.html..._pd转化oracle至mysql

七、四个步骤实现FFmpeg推流播放实战

nginx-http-flv-module的。# 添加RTMP服务。

Python基础:【扩展系列】Python对小程序或App进行自动化操作常用框架

Python基础:【扩展系列】Python对小程序或App进行自动化操作常用框架

HarmonyOS-Next开源三方库 MPChart:打造出色的图表体验

随着移动应用的不断发展,数据可视化成为提高用户体验和数据交流的重要手段之一。在 OpenAtom OpenHarmony(简称“OpenHarmony”)应用开发中,一个强大而灵活的图表库是实现这一目标的关键。在 ohpm 中心仓(OpenHarmony三方库中心仓)中,汇聚了众多开发者贡献的图表库,其中之一就是 MPChart。自其发布以来,MPChart 已被广泛应用于各类应用程序,它为开发者提供了丰富的功能和灵活性,使得创建各种类型的图表变得轻而易举。...​。

发那科FANUC机器人R-2000iB平衡缸维修攻略

作为精密设备的核心部分,其维护和机械臂平衡缸修理对于整个系统的稳定运行至关重要。它通过内部的压力调节来平衡负载,保证机器人的精准定位和平稳操作。6. 功能测试:完成装配和调整之后,进行系统的功能测试,确保一切工作正常。3. 细致检查:对拆卸下的部件进行检查,确认磨损程度和更换需求。进行检查,以确定问题的确切所在是维修流程中不可或缺的一步。FANUC发那科电源模块A06B-6110-H006维修。发那科喷涂机器人电路板A20B-1007-0680维修。或损坏,机器人的性能可能会大打折扣,因此及时且正确的。

推荐文章

热门文章

相关标签