如何批量提取照片名称中的经纬度信息为txt文件,重名的只保留一个

如何批量提取照片名称中的经纬度信息为txt文件,重名的只保留一个,第1张

先用BAT命令批量导出文件名到TXT文件

大致就是用 “DIR  /B >LISTTXT“(也可以自己百度搜,很多方法)

全选TXT文件中所有文字,然后新建一个WORD,把文字黏贴进去

用“查找替换“功能,把“102路公交车站台_“替换成“”(空白),同理把“jpg”替换成空白

以上就已经把文件名都处理了。

接下去要想办法把重名的删除,你需要把WORD里面的东西全选,黏贴到EXCEL里去~

用EXCEL的的条件筛分来删除同样的东西,具体见下网页

>

除非自己用VB,或者C语言编程,否则没有一步到位的方法~~你就按上面步骤手动 *** 作吧,也不麻烦。

1、建立一个数组,存放转换前的经纬度。创建百度的坐标点,但是用谷歌的经纬度

var points = [new BMapPoint(1163786889372559,3990762965106183),

new BMapPoint(11638632786853032,3990795884517671),

new BMapPoint(11639534009082035,39907432133833574),

new BMapPoint(11640624058825688,3990789300648029),

new BMapPoint(11641413701159672,3990795884517671)

];

2、然后调用官方公布的接口

BMapConvertortransMore(points,2,callback);

百度地图API的官网上提供了常用坐标转换的示例。但是,一次只能转换一个,真的非常麻烦!!这里结合了官方的示例,自制一个批量转换工具,供大家参考。

------------------------------------------------------------------------------------------

因为我没有GPS坐标,就拿谷歌坐标做个示例了。

首先要注意的是,百度和谷歌的经纬度坐标顺序是相反的。

比如,谷歌的经纬度是

newgooglemapsLatLng(3990762965106183,1163786889372559)

传入坐标转换接口的百度经纬度应该是

newBMapPoint(1163786889372559,3990762965106183)

所以,我建立一个数组,存放转换前的经纬度。创建百度的坐标点,但是用谷歌的经纬度。

//注意:百度和谷歌的经纬度坐标顺序是相反的。

varpoints=[newBMapPoint(1163786889372559,3990762965106183),

newBMapPoint(11638632786853032,3990795884517671),

newBMapPoint(11639534009082035,39907432133833574),

newBMapPoint(11640624058825688,3990789300648029),

newBMapPoint(11641413701159672,3990795884517671)

];

然后调用官方公布的接口

BMapConvertortransMore(points,2,callback);

自己对这个坐标转换接口做了修改,让它可以多次返回结果。注意看注释部分。

据说,百度坐标转换接口,有50次/秒的限制。

functiontransMore(points,type,callback){

for(varindexinpoints){

if(index>50){return;}

varxyUrl=">

以上就是关于如何批量提取照片名称中的经纬度信息为txt文件,重名的只保留一个全部的内容,包括:如何批量提取照片名称中的经纬度信息为txt文件,重名的只保留一个、百度地图经纬度批量查询(百度地图地址批量转换为经纬度)。、如何批量转换为百度经纬度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9655415.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存