从照片中提取GPS信息并创建Shapefile(第一版)适用于无人机照片和手机照片

文摘   2024-10-03 09:00   广西  

今天开发的功能要求照片为原图,不能是截图或者在微信传输后的图片!

零、起因

其实写这篇公众号文章的时候是10月2日,一般来说,发在公众号的文章是提前写好的。

在2号下午的时候,看到一条评论说,想要某个已实现的功能,包装为工具

还有我不是大佬。

话说回来,对于老手来说,这一过程一般来说都是很简单的。写界面、测试工具,花了两个小时。今天就来说一下,这个功能是什么,及我是如何把这个功能写成工具的。

一、准备工作

2024年写过一个功能:将照片提取地理信息并存放在shapefile中,这篇文章将记录如何把这个功能制作为工具,方便更多的人的使用。

从照片中提取GPS信息并创建Shapefile

在上面的文章中,给出了全部的python代码,感兴趣的朋友自行前往。

所以,现在后端的处理已经实现,只差前端的可视化。

现在需要写一写界面,理顺界面的输入输出逻辑。最终实现读取图片信息,提取经纬度信息。

该工具的运行逻辑如下:

二、rstool

界面搭建我们在rstool工具软件上,把这个功能放在矢量功能的页面下。

这个工具使用起来,很简单,在左侧导航菜单点击矢量,点击照片提取GPS,进入对应的页面。

然后输入我们存放照片的文件夹路径。

首先会检测输入文件夹是否存在后缀为JPG、jpg、PNG、png的文件。

然后再读取这些照片中的EXIF信息,获取拍摄照片时的经纬度信息,

最后把这些经纬度信息保存为shp文件,名字叫做photos.shp,存在路径与输入文件夹一致。


三、测试

测试一:

输入文件夹为无人机拍摄的照片。将photos.shp拖拽到QGIS,如下所示。

测试二

输入文件夹手机拍摄的照片。

将photos.shp拖拽到QGIS,如下所示


四、下载

我把功能集成到rstool中,rstool是我写的针对地信、遥感数据处理的工具,其代码开源到github,有需要的朋友自行去github搜索rstool。

本次已将打包后的rstool上传到云盘,有需要的朋友在后台回复rstool获取下载链接。

rstool正在开发中,不定期更新,开源地址是https://github.com/ytkz11/rs-tool

欢迎来白嫖!有哪里不对劲的地方或建议可以在下方留言。

最近会再集成一个矢量处理的功能到rstool中,开发的需求如下。

因为9月太忙了所以没什么时间开发这个功能,而现在是十一假期,晚上有空闲的时候,抽一点时间出来应该可以完成这个简单的功能。

今天先到这里了,再会。

remote sensing
一个专注于测绘、地信、遥感的公众号
 最新文章