将图片快速转换为矢量地图-半自动地图矢量化工具raster_tracer的使用方法

最近需要根据一幅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).

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/55399.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于 draw.io 矢量图 SVG 导出的研究

draw.io 是一个简单易用的图表 (diagram) 绘制工具 1, 可以用作一个简单的矢量图绘制工具, 画一些简单的图标或者流程图等等都很适合. 虽然好用, 但是在导出 *.drawio 文件为其他格式时, 大多数时候都需要额外注意. 导出设计时会遇到的问题及原因 对于 PNG 导出, 默认的设置…

【GlobalMapper精品教程】043:图片自动矢量化

本文讲解Globalmapper自动矢量化教程,配套案例数据。 参考教程:ArcGIS实验教程——实验三十三:ArcScan自动矢量化完整案例教程 文章目录 一、加载实验数据二、启动矢量化工具三、矢量化栅格四、矢量化结果五、注意事项一、加载实验数据 打开配套实验数据包中的data043.rar…

C#代码实现矢量画图

要实现C#代码画矢量图&#xff0c;其基本原理是先创建一个容器作为画板&#xff0c;然后创建Line(直线)、PolyLine(多段线)、Rectangle(矩形)或者Ellipse(椭圆)基本绘图对象生成各种矢量图形&#xff0c;最后把这些图形对象添加到画板中即可&#xff0c;一般用Canvas容器作为画…

matplotlib绘图并导出eps矢量图和svg矢量图

matplotlib导出矢量图并解决中文无法正常显示问题 做仿真经常需要输出各种矢量图用于论文插图&#xff0c;下面展示了导出eps矢量图和svg矢量图的方法&#xff1a; import numpy as np import matplotlib.pyplot as pltplt.rcParams[font.sans-serif] [SimHei] # 用来正常显…

知识库AI机器人客服(基于ChatGPT3.5)对接-唯一客服系统文档中心

此功能是利用chatgpt训练企业知识开发个性化客服系统&#xff0c;可以上传自有数据&#xff0c;基于向量数据库与OpenAI Embedding&#xff0c;以及OpenAI chat/completions接口&#xff0c;实现的基于自建知识库的ChatGPT AI客服功能 管理员创建集合 向量数据库集合&#xff0…

Lazada跨境卖家必备的精细化运营工具Ushop BI的智能化选品功能

东南亚跨境电商市场的不断发展壮大&#xff0c;使得东南亚市场成为了许多跨境商家的掘金圣地&#xff0c;而Lazada作为东南亚市场的两大跨境电商平台之一&#xff0c;其发展潜力是不容小觑的&#xff0c;许多商家入驻Lazada平台是希望可以在这里将店铺做大做好&#xff0c;那俗…

跨境电商选品重要吗?

选品很重要&#xff01; 跨境电子商务选择的核心要求&#xff1a;优质商品&#xff0c;价格优势&#xff0c;符合跨境销售特点&#xff0c;满足目标海外市场需求&#xff0c;突出自身特色竞争优势。 跨境电商是如何选择产品的&#xff1f; 这个问题也很流行&#xff0c;应该考虑…

注册kaggle帐号及kaggle绑定手机收不到验证码的问题

由于自己在这上面折腾了不少时间&#xff0c;故写下这篇博客&#xff0c;希望对大家有用。 一、注册kaggle帐号 点击进入kaggle网站 kaggle网站 1.点击sign in 2.如果有雅虎、google、facebook账户的话&#xff0c;是可以直接登录的。如果没有这些账户&#xff0c;就点击Reg…

解决新用户注册Kaggle无法显示验证码的问题

解决新用户注册Kaggle无法显示验证码的问题 老板近期要求做一个比赛&#xff0c;需要注册Kaggle账户&#xff0c;但是在注册界面会无法出现人机验证&#xff0c;在这里记录一下解决的过程&#xff1a; 1.注册无法验证 2.尝试插件解决 为了解决这个问题&#xff0c;我参考了很…

手机验证码接收注册新账户

在写注册的时候想使用手机号进行验证&#xff0c;用来保证用户的安全性操作&#xff0c;因为以前使用的是邮箱验证&#xff0c;太麻烦了。所以在网上找到了一个比较好的第三方提供短信送达服务&#xff0c;有的还需要企业用户认证&#xff0c;这里我选择的是网易云的短信服务。…

我看CHATGPT: 为啥谷歌掉了千亿美金

两个月前&#xff0c;我试着想用 ChatGPT 帮我写篇文章《eBPF 介绍》&#xff0c;结果错误百出&#xff0c;导致我又要从头改一遍&#xff0c;从那天我觉得 ChatGPT 生成的内容完全不靠谱&#xff0c;所以&#xff0c;从那天开始我说我不会再用 ChatGPT 来写文章&#xff08;这…

chat聊天程序

服务端: package cs;import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.io.*; import java.net.ServerSocket; import …

多家游戏交易平台发声,禁止未成年人买号租号

游戏租号绕开防沉迷系统事件迎来下文。9 月7 日&#xff0c;DD3737、交易猫、5173 等游戏交易平台相继发布声明&#xff0c;已采取严格措施禁止任何未成年人利用游戏交易平台买卖和租赁游戏账号。 同时&#xff0c;上述游戏交易平台还呼吁&#xff1a;游戏出版、发行、运营、交…

Vue3 TS setup 引入 markmap 思维导图,通过markdown解析成思维导图,集成到自己项目中

【前言】%&#xff08;&&#xff08;&……&#xff08;&#xff09;* 最近刚好做了个项目&#xff0c;给大家分享一个Vue3 TS setup 如何引入 markmap 思维导图,markmap可以通过markdown解析成思维导图。我们如何将它集成到自己项目中&#xff1f; 【看图】还是先看图…

一文学会:使用ChatGPT做XMind思维导图

先下载工具&#xff1a;XMind工具下载 假设我现在是一个小白&#xff0c;我想入行人工智能&#xff0c;我想让ChatGPT帮我生成一个学习路线&#xff0c;并做成思维导图的形式&#xff0c;那首先&#xff0c;我要告诉ChatGPT我想要的主题是什么 Prompt1:“我是一个大学生&#x…

ChatGPT4:智能化聊天工具,为你的生活带来更高效、便捷和多样化的聊天体验

随着时代的发展&#xff0c;人们的生活越来越快节奏化&#xff0c;工作压力越来越大。因此&#xff0c;他们需要一个智能化、高效率的聊天工具&#xff0c;来更好地完成工作和娱乐。恰巧&#xff0c;ChatGPT4是这样的一款聊天工具&#xff0c;它通过人工智能技术能够与用户进行…

AI_News周刊:第一期

2023.02.06—2023.02.12 关于ChatGPT的前言&#xff1a; 在去年年末&#xff0c;OpenAI的ChatGPT在技术圈已经火了一次&#xff0c;随着上周它的二次出圈&#xff0c;ChatGPT算得上是人工智能领域的一颗明星&#xff0c;它在聊天机器人领域有着不可忽视的影响力。其准确、快速…

九龙证券|突然哑火!最火爆中小盘明显回调,后市咋走?机构最新解读

中证1000和国证2000指数创年内新高后&#xff0c;连续2日回调。 2月17日A股商场震动下行&#xff0c;创业板指数跌幅超2%&#xff0c;近3000只个股跌落&#xff0c;北向资金小幅净流入&#xff0c;商场成交额接近万亿关口&#xff0c;港股也出现显着回调痕迹。 以中小市值公司…

java程序员应聘优秀简历

年 龄&#xff1a;22 姓 名&#xff1a;___ 性 别&#xff1a;男 联系电话&#xff1a;____ 联系邮箱&#xff1a;____ 现住址&#xff1a; 专 业&#xff1a;计算机网络与电子商务 择业目标 Java软件工程师 基于Oracle数据库&#xff0c;MySQL数据库&#xff0c;Web应用的Java…