联系电话:15712339322

1 产品介绍

该产品解决了用户在多重地图产品(包括百度、高德)使用时经纬度格式转换的不便问题,在离线不联网的条件下就可以批量完成转换。执行效率快,不需要再经由访问百度、高德等官网的支持,方便使用。

2 产品逻辑介绍

产品使用过程如下:

2.1 源经纬度结构化

把待转换的源经纬度整理到结构化的excel表格中,注意经度、纬度按照顺序粘贴在第一列、第二列。

2.2 开始转换

打开一键批量纠偏工具,选定上一步骤中的excel文件,根据源经纬度所属格式、目的经纬度格式点选不同的按钮,点击之后,程序自动执行转换过程,不需要继续操作。

2.3 转换完成

转换完毕后,进度条显示已完成100%。这时打开原来的excel表格,目的经纬度分别位于第三列、第四列,即可使用。

3 代码逻辑介绍

3.1 GPS->百度 经纬度格式转换

for(int i=0; i<points.size(); i++)
{double conv_lon = 0.0;double conv_lat = 0.0;if(WGS84TOBD09 == m_transformStyle){conv_lon = m_CDllExport.GetBD09Lng(points[i].lon,points[i].lat);conv_lat = m_CDllExport.GetBD09Lat(points[i].lon,points[i].lat);}else{conv_lon = m_CDllExport.GetWGS84Lng(points[i].lon,points[i].lat);conv_lat = m_CDllExport.GetWGS84Lat(points[i].lon,points[i].lat);}points[i].lon = conv_lon;points[i].lat = conv_lat;
}

3.2 读取excel文件内容

QAxObject excel("Excel.Application");
excel.setProperty("Visible", false); //隐藏打开的excel文件界面
excel.setProperty("EnableEvents", false);
qDebug() << "step1";QAxObject *workbooks = excel.querySubObject("WorkBooks");
qDebug() << "step2";
QAxObject *workbook = workbooks->querySubObject("Open(const QString &)", info.absoluteFilePath()); //打开文件
qDebug() << "step3";
QAxObject * worksheet = workbook->querySubObject("WorkSheets(int)", 1); //访问第一个工作表
QAxObject * usedrange = worksheet->querySubObject("UsedRange");
qDebug() << "step4";
QAxObject * rows = usedrange->querySubObject("Rows");
int intRows = rows->property("Count").toInt(); //行数
qDebug() << "rows count: " << intRows ;
QString Range = "A1:B" +QString::number(intRows);
QAxObject *allEnvData = worksheet->querySubObject("Range(QString)", Range); //读取范围
QVariant allEnvDataQVariant = allEnvData->property("Value");
QVariantList allEnvDataList = allEnvDataQVariant.toList();for(int i=0; i< intRows; i++)
{QVariantList allEnvDataList_i =  allEnvDataList[i].toList() ;GeoPoint point;double lon = allEnvDataList_i[0].toDouble(); //第i行第1列的数据double lat = allEnvDataList_i[1].toDouble();
}

3.3 写入excel文件内容

QAxObject excel("Excel.Application");
excel.setProperty("Visible", false); //隐藏打开的excel文件界面
excel.setProperty("EnableEvents", false);QAxObject * workbooks = excel.querySubObject("WorkBooks");
QAxObject *workbook = workbooks->querySubObject("Open(const QString &)", info.absoluteFilePath());
QAxObject * work_sheet = workbook->querySubObject("Sheets(int)", 1);int count = 0;
for(int i=0; i<points.size(); i++){QAxObject *cell_1_1 = work_sheet->querySubObject("Cells(int,int)", i+1, 3);cell_1_1->dynamicCall("SetValue(conts QVariant&)", points.at(i).lon);QAxObject* cell_2 = work_sheet->querySubObject("Cells(int,int)", i+1, 4);cell_2->dynamicCall("SetValue(conts QVariant&)", points.at(i).lat);
}

4 更多期待功能

一键批量纠偏工具加入对txt、csv等格式的源文件兼容。

百度高德经纬度-离线一键批量纠偏工具相关推荐

  1. 百度搜狗违规屏蔽关键词批量过滤工具

    介绍: 百度SEO.搜狗SEO双搜索引擎过滤屏蔽词工具,一键批量检测关键词是否属于违规词 独家关键词违禁算法,查询速度快.准确率高,秒杀市面上的同类工具 支持本地和代理两种模式,可自由配置,可多开窗口 ...

  2. 百度贴吧帖子图片批量下载工具

    注意:因百度贴吧再次改版,此程序已经不再适用.                                                     --- 2014-04-14 这个是本人无聊时候 ...

  3. java后台百度地图经纬度和地址之间的相互转换(通过经纬度获取地址、通过地址获取经纬度)

    准备工作: 1.申请百度ak(v1版本的key)  百度地图开放平台链接:http://lbsyun.baidu.com/ 2.百度地图web服务API链接:http://lbsyun.baidu.c ...

  4. 经纬度绘图_用编程赋能工作系列——百度VS高德经纬度互转

    上一篇刚学会了如何获取地址所在经纬度以及经纬度对应地址,于是信心满满的准备在老板面前露一手,准备花点心思做个漂亮的可视化地图放在报告亮眼的位置. 当地图跑出来的那一刻顿时傻眼了,卧槽这些点定位的位置明 ...

  5. 【百度地图API】如何批量转换为百度经纬度

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

  6. js 批量坐标转换经纬度_如何批量转换为百度经纬度

    展开全部 如何批量转换为百度e5a48de588b662616964757a686964616f31333339663933经纬度 摘要: 百度地图API的官网上提供了常用坐标转换的示例.但是,一次只 ...

  7. 邓西百度网盘批量分享工具

    简介: 邓西百度网盘批量分享工具可以用来分享百度网盘上的资源文件,通过这款软件用户可以更加轻松方便地将自己网盘中的资源分享给其他用户,支持批量分享的操作,非常适合需要分享很多文件的用户,如果一个个分享 ...

  8. 百度地图批量精度和维度Java_【百度地图API】如何批量转换为百度经纬度

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

  9. 高德地图跟百度地图经纬度互转

    1.高德经纬度转百度经纬度: "http://api.map.baidu.com/geoconv/v1/?coords="+endlo+","+endla+&q ...

  10. 一键批量替换文本工具

    一键批量替换文本工具,很有用的~~ 访问地址:http://www.kuaipan.cn/file/id_27114605281017997.htm

最新文章

  1. 过椭圆外一点引两条切线方程_椭圆的一些结论汇总
  2. seaborn使用jointplot函数为散点图添加边缘图、添加回归线、为边缘直方图添加密度曲线、自定义边缘直方图的箱体个数bins(Number of Bins to Marginal Plot )
  3. PHP回调函数的几种用法
  4. ebs oracle pl sql开发_PL/SQL设置
  5. mysql --The MEMORY Storage Engine--官方文档
  6. 装了卡巴后VS 2003不能启动调试错误的解决方案
  7. filecoin白皮书_【Filecoin挖矿小知识】在lotus开发网上可以参与Filecoin挖矿吗?
  8. linux防火墙规则命令意思,linux防火墙iptables配置规则分享
  9. 手工释放linux内存——/proc/sys/vm/drop_caches
  10. 手动安装ipa,通过XCode手动安装包iOS App, ipa Devices and Simulators
  11. 三星电视刷android,三星电视如何能够自由安装安卓应用呢
  12. windows中如何显示/隐藏桌面图标
  13. 【linux】X Server / X Client / Window manager 的关系
  14. Combating the Elsagate Phenomenon: Deep Learning Architectures for Disturbing Cartoons
  15. Ubuntu如何把主文件夹的中文设置成英文
  16. 嗨格式Heic图片转换器v1.0.13.1436官方版
  17. OPC DA 与 OPC UA区别
  18. 恐怖的ChatGPT!
  19. 跟踪信号发生器如何产生宽频带信号?
  20. 爱普生Epson WorkForce WF-7725 一体机驱动

热门文章

  1. 如何使谷歌浏览器的下载速度变为快速下载(例如USGS影像这类的大文件)
  2. 用Python制作游戏外挂(上)
  3. lan pci 联想开机_联想bios设置硬盘启动
  4. 清华大学计算机音乐,清华特奖候选人丨胡昌然:关于机器,音乐和灵魂
  5. MongoDB报错,Sort operation used more than the maximum 33554432 bytes of RAM.Add an index
  6. CCF CSP 201903-1 小中大(C语言100分)[序列处理]
  7. matplotlib色彩(colors)之图表数据系列默认配色(默认色彩循环)
  8. webp图片文件无需转换直接下载成JPG或者gif等其他格式的方法
  9. 使用Android studio开发Android App
  10. 微软新搜索引擎“必应(bing)”