1.问题描述

工程设计中,经常需要提取奥维地图或者谷歌地图中标记图形的边界点经纬度,如果图形较多,手动提取非常繁琐,因此自动提取这些信息就非常有必要。

2.解决思路

奥维地图和谷歌地图的转化文件是kml文件,上图是用记事本打开某kml文件后的内容。我们需要提取的信息是标记地方名称和对应的经纬度,观察发现,标记地方名称均在标签内部,经纬度都在内部,但需要注意的是并不是所有的里都是标记地方名称,如图中位置1不是标记名称,位置2和3才是,而位置2,3与位置1不同的地方在于,位置2,3后面紧跟着

根据所求信息的位置特点,用正则表达式来提取标记地方名和经纬度,然后将这些数据形成pandas的DataFrame对象,然后用该对象的to_csv方法输出csv格式文本。

3.代码实现https://github.com/JohnYang1210/DesignWorkTask/blob/master/kmlExtractor/kmlCoordExtractor.py​github.com

4.打包为exe可执行文件

打包后的可执行文件如上,使用也非常简单,故不作详细说明,第一,点击“打开Kml文件”按钮,选择需要提取的kml文件,然后点击“确定”,然后点击“提取坐标”,最后在kml文件所在的文件夹下生成各个标记图形经纬度信息的csv文件。

5.下载该软件

提取码:4xc7

欢迎下载使用~

python读取dat文件经纬度_自动提取kml文件中的经纬度相关推荐

  1. Python读取.dat后缀名文件

    Python读取.dat后缀名文件 .dat文件基本上是没有任何头的二进制文件.对于每个样本,它由(256,256,3)个uint8图像,(64,64,1)uint8深度图和1个uint8标签组成.T ...

  2. python读取dat文件写入表格_在python中从.dat文件读取和执行计算

    我需要用python读取一个.dat文件,它总共有12列,数百万行.我需要把第2.3和4栏和第1栏分开计算.所以在加载.dat文件之前,是否需要删除所有其他不需要的列?如果没有,如何有选择地声明列并要 ...

  3. python读取dat数据_dat文件读写_c语言读写dat文件_c语言读dat文件 - 云+社区 - 腾讯云...

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 13 }文件读写:写入目录的获取比较麻烦,各个平台不同,所以用c++自己的文件读 ...

  4. python读取dat文件写入表格_Pandas:外部文件数据导入/ 读取 (如 :csv、txt、tsv、dat、excel文件)、文件存储(to_csv、to_excel)...

    一.文本文件读取 文本文件是一种由若干行字符构成的计算机文件,它是一种典型的顺序文件. csv是一种逗号分隔的文件格式,因为其分隔符不一定是逗号,又被称为字符分隔文件,文件以纯文本形式存储表格数据(数 ...

  5. 用python读取dat文件,wifi数据采集工具csi tool数据文件(.dat文件)解析

    项目地址: https://github.com/hongshixian/CSI_reader 前言 数据采集工具csi_tool采集数据并保存为后缀.dat的数据文件,在csi_tool中提供一个c ...

  6. 什么是.dat? python读取.dat文件并转换为png图像——超简单实现

    相信大家和我一样,对于.dat文件是感到十分陌生的.因此在刚接触到这个小任务的时候我实在花了一些时间来了解到底什么是.dat文件.这里我将我自己的认识分享给大家: 总体而言,对于.dat文件的定义,我 ...

  7. python读取dat文件

    读取dat文件本想像这样 df_train=pd.read_table(r'C:\Users\admin\Desktop\game_test\game\apptype_train.dat', name ...

  8. python读取oracle数据库性能_用python对oracle进行简单性能测试

    一.概述 dba在工作中避不开的两个问题,sql使用绑定变量到底会有多少的性能提升?数据库的审计功能如果打开对数据库的性能会产生多大的影响?最近恰好都碰到了,索性做个实验. sql使用绑定变量对性能的 ...

  9. python读取只读word只读_人生苦短我学Python——Word处理之快速Word转PDF

    上回书说到Python对于Excel的操作,本回书咱们来说一说Python对于Word的操作.这次的需求是这样的:把若干个Word文档转换为PDF格式.起因呢,是因为公司经常会披露公告.法律文件等,这 ...

最新文章

  1. 闻声识人时代将至?多家企业争相布局
  2. NOIP2017 列队
  3. python网络爬虫程序_使用Python写的第一个网络爬虫程序
  4. JStorm与Storm源码分析(六)--收集器 IOutputCollector 、OutputCollector
  5. Ionic实战 自动升级APP(Android版)
  6. 通俗易懂。Cocos2dx和Unity3D概念,二者区别?哪个更好一点?
  7. BDOC generated after customer product id is changed in CRM - CUST_MAT_INF
  8. java坐标移动题目case_用java怎样编写一个二维坐标平移程序
  9. 易错丨Oracle 每日一题系列合集
  10. android 画布抗锯齿,android – 如何在画布和路径中进行抗锯齿处理
  11. educoder MongoDB 复制集 分片
  12. php一键环境包xammp 安装 phpDocumentor
  13. 雷达多普勒频率计算公式_现代战争的千里眼,顺风耳——雷达
  14. 推荐支持 azw3 、epub 和 mobi 格式的阅读器:FBReader
  15. 能量谱 matlab,频谱、幅度谱、功率谱和能量谱含义
  16. 7-24 约分最简分式 (15 分)
  17. 产品设计体会(0013)产品经理应该是管理者么
  18. 良心安利芒种节气海报设计素材
  19. Unity各个坐标轴
  20. C语言中getch()、getche()和getchar()

热门文章

  1. mysql数据库重启、登录mysql数据库、通过命令执行mysql的sql脚本等命令
  2. 【sdx62】SBL阶段读取GPIO的状态操作
  3. 【BZOJ4372】烁烁的游戏(点分树)
  4. 数学专业英语 -- 组合分析和数值分析
  5. Java篇,小米java校招面试
  6. Java代码给csv文件加水印_如何给文件加上水印?
  7. 反欺诈概念库-虚拟银行卡
  8. opencv(三)对图像进行简单算术运算(加减乘除)
  9. 使用docker 注册runner
  10. SpringBoot实现阿里云短信服务