当前许多地图,导航方面的从业者使用KML的频率比较高,对坐标点的匹配有各种各样的要求,批量制作合适的KML文件,可以提高我们的作业效率。这里所使用的方法是比较简单的直接批量增加字符串的办法。上代码:

#encoding=utf-8#首先要了解KML文件的格式,这里以线KML为例,直接输入为字符串,coordinate标签内批量增加坐标点
lineKml = """ <?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Placemark><name>ROUTE1</name><Style><LineStyle><Color>#FF0000</Color></LineStyle></Style><LineString><coordinates> </coordinates></LineString></Placemark>
</kml>"""#这里经纬度直接是一个列表了,如果是文件就用相应的办法去取数据
positions = [[114.000000,34.000000],[114.000200,34.000500]]strlist = LineKml.split("\n")
with open("a.kml","a") as file:for i in strlist:file1.write(i+"\n")if  i.endswith("<coordinates> "):for position in positions:#这里三个\t是为了保证缩进file1.write("\t\t\t"+str(positions[0])+str(position[1]))

最终就生成了想要的KML文件,大致的方法就是这样,还可以在这基础上进行扩展,比如生成面文件啊,修改线的样式啊,主要就是修改lineKml字符串的内容。

python生成自己想要的KML文件相关推荐

  1. python读取google earth导出的kml文件内的经纬度信息

     首先利用google earth,描出河段中心线,并导出kml文件  提取kml内的经纬度信息 import kml2geojson as k2g import geopandas as gpd i ...

  2. python生成100个随机数、写入文件后再读取显示内容_Python3 实现随机生成一组不重复数并按行写入文件...

    笔主在做一个项目要生成一组随机有序的整型数字,并按行输出到文本文件使用,恰好开始学习Python3,遂决定直接使用Python3解决 思路:与随机数相关的函数都要使用到random这个系统库,查看相关 ...

  3. 你还在@微信官方,我来教你用Python生成你想要的微信头像

    前言 今天早上@微信官方突然火了,一句"请给我一面国旗@微信官方"刷遍朋友圈. 到底是什么呢?我们先来看看朋友圈 当然,这只是零零散散的部分截图,看到这些,一股热血洒了出来,我兴致 ...

  4. linux系统python生成so_Python 项目转化为so文件实例

    思路是先将py转换为c代码,然后编译c为so文件,所以要安装以下内容: python 安装:cython pip install cython linux 安装:python-devel,gcc yu ...

  5. 用python做头像_你还在@微信官方?我来教你用Python生成你想要的微信头像

    今天早上 @微信官方 突然火了, 一句"请给我一面国旗@微信官方" 刷遍朋友圈. 到底是什么呢? 我们先来看看朋友圈 请输入图片描述 微信官方 哪有那么多时间给我换头像. 当然, ...

  6. python生成微软日历可以使用的ics文件

    日历标准格式 ics文件 .ics这一扩展名指的是iCalendar("日历数据交换标准")文件格式和文件类型,是一种用于保存和交换日历信息的标准格式.iCalendar格式不依赖 ...

  7. keil 生成bin找不到afx文件_【学习笔记】Keil不能正确生成.bin文件的解决办法

    前段时间我写过如何利用CW.IAR和Keil生成image文件,效果还不错,有些用户反馈挺有帮助的,毕竟待项目开发到最后是需要生成image文件用来量产烧写,我们总不至于到最后使用调试下载吧(不过还别 ...

  8. python生成word目录_Python 文件与目录操作方法总结

    Python 有很多内置的模块和函数可用于文件的操作处理,这些函数都分布在几个模块上:如 os,os.path,shutil 和pathlib 等等.本文收集了许多您需要知道的函数,以便在 Pytho ...

  9. python生成pyc文件可以互用吗_Python生成pyc文件

    Python生成pyc文件 pyc文件是py文件编译后生成的字节码文件(byte code).pyc文件经过python解释器最终会生成机器码运行.所以pyc文件是可以跨平台部署的,类似Java的.c ...

  10. python使用fpdf生成pdf章节(chapter)文件包含:页眉、页脚、章节主体、章节内容等;

    python使用fpdf生成pdf章节(chapter)文件包含:页眉.页脚.章节主体.章节内容等: 目录

最新文章

  1. 虚拟机安装CentOS以及SecureCRT设置【完美无错版】
  2. [图]吴恩达AI公司Drive.ai或已找到新买家--苹果
  3. 秉承着一位代码艺术家的分享精神
  4. 镜像和linux关系,Docker中容器和镜像的关系【通俗易懂】
  5. 在 Linux 中使用超级用户权限
  6. 2021年春节联欢晚会第三次联排亮点多
  7. 机器学习第5天:逻辑回归
  8. 【网易中台实践】云信业务中台的敏捷开发
  9. 洛谷P1157----组合数的输出
  10. 数据结构探险系列—栈篇-学习笔记
  11. 记住:永远不要在MySQL中使用UTF-8
  12. 1 SAP DEBUG调试改表操作手册
  13. 在Windows上编译Spark源码
  14. 控制工程基础Chapter1 Introduction to Control Systems
  15. Codeforces Round #565 (Div. 3) B
  16. SQL那些事儿(十四)--C#调用oracle存储过程(查询非查询and有参无参)深度好文
  17. c语言有n个人围成一圈用指针,c语言编写n个人围成一圈,按1、2、3报数,报到3的人退出,求最后留在圈中的人是最初n个人中的第几个(用指针实现)...
  18. 10个免费域名转发地址 无广告 无需要注册
  19. Android抓包工具Fiddler的使用教程
  20. CRM客户管理系统的功能模块有哪些

热门文章

  1. 页面调用微信扫一扫功能
  2. python酷q机器人_酷Q机器人实时热点Python源码
  3. 借助winrats软件实现BEKK模型
  4. 最新计算机二级c语言程序设计题库,计算机二级C语言编程题库(100题
  5. 关联分析中FPGrowth算法原理及实战
  6. APK签名之keytool生成keystore和jarsigner签名apk
  7. 关于电感开始饱和,开关过应力时开关的电流曲线的解释// 《精通开关电源设计》P53 图2-7
  8. 华为笔试题大总结(基操,务六!!!)
  9. NISP一级考试题库
  10. IT人见到很开心的RHEL8.6更新-尚文网络xUP楠哥