今天开发的功能要求照片为原图,不能是截图或者在微信传输后的图片!
零、起因
其实写这篇公众号文章的时候是10月2日,一般来说,发在公众号的文章是提前写好的。
在2号下午的时候,看到一条评论说,想要把某个已实现的功能,包装为工具。
还有我不是大佬。
话说回来,对于老手来说,这一过程一般来说都是很简单的。写界面、测试工具,花了两个小时。今天就来说一下,这个功能是什么,及我是如何把这个功能写成工具的。
一、准备工作
2024年写过一个功能:将照片提取地理信息并存放在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月太忙了所以没什么时间开发这个功能,而现在是十一假期,晚上有空闲的时候,抽一点时间出来应该可以完成这个简单的功能。
今天先到这里了,再会。