使用人工智能将扫描地图中的数据数字化

Bunting Labs 推出了新版本QGIS AI 地图追踪插件,这是一款由人工智能驱动的自动数字化扫描地图和平面图特征的工具。Egan 和联合创始人 Brendan Ashworth 开发了这个插件,以快速加快从扫描地图和平面图中提取地理特征的过程。

   通常,从 PDF 中提取地理空间信息需要手动跟踪 PDF 或扫描地图图像中的要素(例如直线、多边形和点)以创建GIS 矢量数据,这是一个费力的过程。根据 PDF 或扫描地图的复杂程度,此过程可能相当耗时。

   经过六个月的开发和 158,000 个地图训练数据点,Bunting Labs 推出了地图追踪插件,以实现此过程的自动化。该插件旨在取代 QGIS 中GIS 用户通常用于手动数字化的添加线/多边形要素或创建要素工具。相反,用户将通过追踪直线或多边形的起点来播种数字化过程,然后让插件的自动完成功能接管。

    考虑到像这样的插件在从扫描地图和 PDF 中快速提取数据方面所提供的巨大价值,我想在示例地图上对其进行测试。用户可以使用QGIS AI地图追踪插件作为演示。如果您提供工作电子邮件,则可以测试最多 2,000 个完成项(Bunting Labs 将其定义为“单击后添加到直线或多边形的每个线段(附加顶点)”)。

如何安装QGIS AI地图追踪插件

该插件可以通过 QGIS 插件存储库(插件 –> 管理和安装插件,然后搜索 Bunting Labs)或访问 Bunting Labs 网站然后将其上传到 QGIS 来获取。

图片

使用一些示例地图测试数字化插件

测试插件的功能需要将数字文件直接加载到 QGIS 中,例如 GeoTIFF、TIFF、PDF 或其他图像格式都可以。但Web 服务/REST 服务不行。在我的测试中,我对历史地图进行了地理配准以进行测试。

注意:您需要先对扫描后的地图进行地理配准!

图片

使用 AI VECTORIZER 自动完成地图要素的数字化

图片

选择图层 –> 创建图层 –> 新建 Shapefile 图层,在 QGIS 中设置新的数据集以进行数字化。

使用 AI 数字化插件非常简单。将地理参考地图添加到 QGIS 项目后,我设置了一个以多边形作为要素类的新数据层,这样我就可以在数字化克莱县地图上的一个湖泊时测试该插件的功能。

图片

我仅对位于地图右上象限的天鹅湖进行数字化。

图片

单击铅笔图标可在 QGIS 中打开编辑功能

  按照Bunting Labs 的说明,我首先通过单击铅笔图标来切换新创建的多边形形状文件的编辑模式。编辑模式打开后,“使用 AI 矢量化”工具按钮将从灰色状态恢复为活动状态。

图片

单击“Vectorize with AI”工具可激活该插件。

   “使用 Vectorize with AI”工具取代了QGIS手动“添加线/多边形要素”或“创建要素”工具,这些工具通常用于数字化要素。通过单击“Vectorize with AI”,该工具将激活,光标从黑色箭头变为目标。该工具本身似乎没有任何设置 - 您只需触发该工具并通过跟踪您想要捕获的一小部分特征来进行数字化。

   为了开始人工智能驱动的数字化,我沿着想要捕获的湖泊多边形要素单击了三下,并将光标移动到多边形内。观看插件的运行确实非常令人满意——在大多数情况下,该插件能够清晰地追踪湖泊的边界,输入的顶点比我手动数字化的要多得多。

图片

  有一个区域,人工智能插件沿着湖边的地产线偏离了方向。修正数字化错误的解决方法是摁住Shift 键并单击鼠标左键,同时将鼠标悬停在数字化偏离方向的部分上以剪切该区域。

图片

使用 Shift 键可停止自动数字化。然后,最后一个数字化顶点以青色突出显示,以便用户可以返回并删除错误的顶点。

    按 Shift 键会以青色突出显示最后一个顶点,这样可以轻松将鼠标悬停在其上并单击以删除。删除错误的数字化后,我能够手动单击问题区域中的新顶点,将 AI 插件移过错误的部分,然后让矢量化器恢复自动化。

  我数字化得到的最终结果相当不错。人工智能工具数字化的顶点比我手动数字化生成的顶点更干净。但仍然有一些锯齿状的部分,我需要手动修正的部分。

   但确实需要一些尝试和错误才能熟悉该工具的功能。我发现如果我使用暂停键的速度不够快来暂停 AI 数字化,就会创建太多错误的顶点,而我最终会得到一些奇怪的多边形。删除该部分并重试即可。数字化过程中需要在太多错误顶点被数字化之前暂停 AI 工具。

图片

总体想法

      在测试其功能时,人工智能矢量化工具通过快速识别和矢量化扫描地图中的特征,无疑加快了屏幕数字化的速度。由于地图新旧和扫描过程,较旧的地图可能会有很多固有的噪音,因此毫无疑问仍然会发生相当多的错误数字化,因此这绝不是一个完全不干涉的过程。当我主动引导该工具数字化时,在我之前需要手动调整的顶会成功数字化。使用 Shift 键暂停 AI 数字化,然后手动删除错误的顶点相对简单。根据空间精度的水平,仍然需要对最终矢量产品进行一些手动清理,以调整偏离原始源地图的特征区域。

图片

地图上的一段道路,人工智能矢量化工具从屏幕上跳出来。

    在某些情况下,该工具会远远偏离轨道 - 跳转到地图画布当前视图之外的要素,即使我尝试数字化的要素附近没有要素。工具没有功能去设置可以设置容差级别或将工具限制在地图的特定区域。在我看来这类功能是必要的。

  总的来说,这个工具对从扫描地图中提取特征的的工作来说是必要的。即使数字化出现错误,它也能通过对泛黄的历史地图进行一些细微的手动调整,生成更快、更清晰的湖泊多边形矢量化。

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

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

相关文章

飞天使-linux操作的一些技巧与知识点9-zabbix6.0 容器之纸飞机告警设置

文章目录 zabbix 告警纸飞机方式webhook 方式 zabbix 告警纸飞机方式 第一种方式参考 https://blog.csdn.net/yetugeng/article/details/99682432bash-4.4$ cat telegram.sh #!/bin/bashMSG$1TOKEN"61231432278:AAsdfsdfsdfsdHUxBwPSINc2kfOGhVik" CHAT_ID-41dsdde…

Rust方法自动解引用测试,总结和补充

// 定义一个结构体MyBox&#xff0c;包含一个原始指针 struct MyBox<T>(T);// 方法调用 . 操作&#xff0c;对方法的self 进行加& &mut * 还有 无大小转换 trait MyTrait {fn test0(mut self, x: &i32) where Self: Sized {println!("test0 :{}", …

PyTorch: torch.max()函数详解

torch.max函数详解&#xff1a;基于PyTorch的深入探索 &#x1f335;文章目录&#x1f335; &#x1f333;引言&#x1f333;&#x1f333;torch.max()函数简介&#x1f333;&#x1f333;torch.max()的返回值&#x1f333;&#x1f333;torch.max()的应用示例&#x1f333;&am…

EMNLP 2023精选:Text-to-SQL任务的前沿进展(下篇)——Findings论文解读

导语 本文记录了今年的自然语言处理国际顶级会议EMNLP 2023中接收的所有与Text-to-SQL相关&#xff08;通过搜索标题关键词查找得到&#xff0c;可能不全&#xff09;的论文&#xff0c;共计12篇&#xff0c;包含5篇正会论文和7篇Findings论文&#xff0c;以下是对这些论文的略…

Leetcode2786. 访问数组中的位置使分数最大

Every day a Leetcode 题目来源&#xff1a;2786. 访问数组中的位置使分数最大 解法1&#xff1a;动态规划 状态数组&#xff1a; dp[i][0]: 访问下标范围 [0, i] 中的元素且最后访问的元素是偶数时的最大得分&#xff1b;dp[i][1]: 访问下标范围 [0, i] 中的元素且最后访问…

html5+css3胶囊按钮代码

效果 代码 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <title></title> <style> /* 胶囊开关的样式 */ .switch { position: relative; display: inline-block; width: 6…

EasyExcel操作Excel表格

一、EasyExcel介绍 1.1 介绍 EasyExcel 是一个基于 Java 的简单易用的 Excel 文件读写工具&#xff0c;它提供了一种简单而又高效的方式来读取、写入和操作 Excel 文件。EasyExcel 是阿里巴巴开源的项目&#xff0c;它旨在简化开发人员处理 Excel 文件的流程&#xff0c;使得…

Elasticsearch中的动态DSL解决方案

目录 问题背景 解决方案 编写es的mapper 动态dsl编写 使用mapper获取动态dsl 远程调用restful api查询 问题背景 在大数据量的业务系统中&#xff0c;一般都会引入Elasticsearch来作为搜索引擎&#xff0c;而搜索的条件又是多种多样的。回顾下&#xff0c;如果是mysql等…

API网关架构设计与实现的经验总结与实践

API网关是现代微服务架构中的重要组件&#xff0c;它充当了前端和后端微服务之间的中介。本文将介绍API网关的架构设计原则和实现方法&#xff0c;以帮助开发人员更好地理解和应用这些技术。 1. 什么是API网关&#xff1f; - 解释了API网关的基本概念和作用&#xff0c;以及…

【Spring框架】Spring事务的原理

目录 〇、对类或方法的Spring事务属性进行解析 0.1 解析标签 0.2 注册 InfrastructureAdvisorAutoProxyCreator 0.3 判断目标方法是否适合 canApply 0.4 匹配标签 match 0.5 小结 一、Spring事务的实现 1.1 准备事务 1.1.1 收集Transactional注解属性信息&#xff0c;…

美创科技与河南金融信创生态实验室签署战略合作协议

2024年1月31日&#xff0c;由普惠通科技与河南省科学院物理所、北京交通大学、中国金融电子化集团重庆金融认证中心联合发起成立中部地区第一家金融信创生态实验室运营公司&#xff08;即河南豫科普惠通信创科技有限公司&#xff09;与杭州美创科技股份有限公司战略合作签约仪式…

探索Xposed框架:个性定制你的Android体验

探索Xposed框架&#xff1a;个性定制你的Android体验 1. 引言 在当今移动设备市场中&#xff0c;Android系统作为最受欢迎的操作系统之一&#xff0c;其开放性和可定制性备受用户青睐。用户希望能够根据个人喜好和需求对其设备进行定制&#xff0c;以获得更符合自己习惯的使用…

深度学习自然语言处理(NLP)模型BERT:从理论到Pytorch实战

文章目录 深度学习自然语言处理&#xff08;NLP&#xff09;模型BERT&#xff1a;从理论到Pytorch实战一、引言传统NLP技术概览规则和模式匹配基于统计的方法词嵌入和分布式表示循环神经网络&#xff08;RNN&#xff09;与长短时记忆网络&#xff08;LSTM&#xff09;Transform…

谷歌 DeepMind 联合斯坦福推出了主从式遥操作双臂机器人系统增强版ALOHA 2

谷歌 DeepMind 联合斯坦福推出了 ALOHA 的增强版本 ——ALOHA 2。与一代相比&#xff0c;ALOHA 2 具有更强的性能、人体工程学设计和稳健性&#xff0c;且成本还不到 20 万元人民币。并且&#xff0c;为了加速大规模双手操作的研究&#xff0c;ALOHA 2 相关的所有硬件设计全部开…

Elasticsearch:通过 ingest pipeline 对大型文档进行分块

在我之前的文章 “Elasticsearch&#xff1a;使用 LangChain 文档拆分器进行文档分块” 中&#xff0c;我详述了如何通过 LangChain 对大的文档进行分块。那个分块的动作是通过 LangChain 在 Python 中进行实现的。对于使用版权的开发者来说&#xff0c;我们实际上是可以通过 i…

开源的JS动画框架库介绍

开源的JS动画框架库介绍 在现代网页设计中&#xff0c;动画已经成为提升用户体验的重要手段。它们不仅能够吸引用户的注意力&#xff0c;还能够帮助用户更好地理解和导航网站。JavaScript 动画框架库提供了一套丰富的动画效果&#xff0c;让开发者能够轻松地实现复杂的…

大模型实践笔记(2)——Clip改进:通过文本检索视频帧

目录 超参数设置 配置LLM-clip的backbone 文本编码 抽取视频帧并编码 视频帧匹配 保存结果帧 工程流 全是干货 超参数设置 # 超参数设置 PARAMS {"clip_model": "openai/clip-vit-base-patch32", # 推理模型名称"video_folder": "…

Gitlab和Jenkins集成 实现CI (三)

Gitlab和Jenkins集成 实现CI (一) Gitlab和Jenkins集成 实现CI (二) Gitlab和Jenkins集成 实现CI (三) 自动部署 配置免密ssh 进入http服务器 生成ssh密钥 ssh-keygen -t rsa进入jenkins(容器) 拷贝公钥 ssh-copy-id http服务器用户名http服务器ip #输入http服务器密码配…

问题:老年人心理健康维护与促进的原则为________、________、发展原则。 #媒体#知识分享

问题&#xff1a;老年人心理健康维护与促进的原则为________、________、发展原则。 参考答案如图所示

[SAP] ABAP代码程序美化器大小写格式化设置

按照ABAP开发的规范&#xff0c;ABAP源代码里推荐将所有的关键字大写&#xff0c;其余ABAP变量小写 我们可以手动修改上述代码大小写规范的问题&#xff0c;但如果代码量很多的情况下&#xff0c;手动确保这个规范(所有的关键字大写&#xff0c;其余ABAP变量小写)有点费事&…