首先利用google earth,描出河段中心线,并导出kml文件

 提取kml内的经纬度信息

import kml2geojson as k2g
import geopandas as gpd
import fiona
import os
import pandas as pd
import numpy as npfile_name = 'F:/CADfiles/river/river.kml' # google earth的kml文件路径
geoname = os.path.splitext(file_name)[0]+'.geojson' # 改变kml文件后缀名,转换为geopandas能够识别的json文件
file_outpath = 'F:/CADfiles/river/xy.xls' # 经纬度坐标输出的xls文件路径fiona.drvsupport.supported_drivers['LIBKML'] = 'rw' #指明drivers,否则会报错k2g.convert(file_name, geoname) # 利用kml2geojson程序库,将kml转为json文件gdf = gpd.read_file(file_name, encoding='gbk')x_array = gdf['geometry'].apply(lambda geo: np.array([coord[0] for coord in geo.coords]))[0] #经度
y_array = gdf['geometry'].apply(lambda geo: np.array([coord[1] for coord in geo.coords]))[0] #纬度
z_array = gdf['geometry'].apply(lambda geo: np.array([coord[2] for coord in geo.coords]))[0] #高程值(大概length = x_array.shape[0]
xy = {"lon": pd.Series(x_array, index = np.arange(length)),"lat": pd.Series(y_array, index = np.arange(length)),
}
xy_df = pd.DataFrame(xy)
xy_df.to_excel(file_outpath, sheet_name="Sheet1",index=False) #将经纬度输出到xls文件
print(xy_df)

将python生成的xls文件导入arcmap,并查看属性信息

 提取成功!

python读取google earth导出的kml文件内的经纬度信息相关推荐

  1. 在QT中调用google earth并打开KML文件

    最近由于项目需求,需要在自己做的软件中调用卫星地球,笔者先后尝试了高德.百度和谷歌地球,最后选择了谷歌地球.原因在于高德地图的卫星地球模式清晰度完全不能满足使用要求:百度地图的清晰度虽然可以满足使用要 ...

  2. python 导出大量数据到excel_怎么在python中将大量数据导出到Excel文件

    怎么在python中将大量数据导出到Excel文件 发布时间:2021-01-16 11:09:40 来源:亿速云 阅读:76 作者:Leah 这期内容当中小编将会给大家带来有关怎么在python中将 ...

  3. 利用EXIF库读取jpg文件中的经纬度信息

    利用EXIF库读取jpg文件中的经纬度信息 EXIF库API参考:http://code.ciaoca.com/javascript/exif-js/ <!DOCTYPE html> &l ...

  4. Python读取DJI无人机拍摄照片中的DJI自定义EXIF信息

    Python读取DJI无人机拍摄照片中的DJI自定义EXIF信息 b = b"\x3c\x2f\x72\x64\x66\x3a\x44\x65\x73\x63\x72\x69\x70\x74 ...

  5. MapReduce处理两个文件内不同行信息

    MapReduce处理两个文件内不同行信息 文章目录 MapReduce处理两个文件内不同行信息 一.MapRedce简单介绍 二.题目要求 三.详细步骤 1.创建项目(高端玩家请跳过) 2.分析题目 ...

  6. 在Google Earth和google map上用KML文件进行批量标记

    近日出于工作需要,需要在地图上批量的绘制一批定位点,以前有朋友用过google earth做过批量导入经纬度信息,于是进行了尝试. 批量导入功能倒是好用,但由于雾霾严重,卫星图几乎观测不到任何东西,不 ...

  7. python读取dat文件经纬度_自动提取kml文件中的经纬度

    1.问题描述 工程设计中,经常需要提取奥维地图或者谷歌地图中标记图形的边界点经纬度,如果图形较多,手动提取非常繁琐,因此自动提取这些信息就非常有必要. 2.解决思路 奥维地图和谷歌地图的转化文件是km ...

  8. Python读取.edf格式脑电数据文件

    MNE-python读取.edf文件 EDF,全称是 European Data Format,是一种标准文件格式,用于交换和存储医疗时间序列. 该格式文件能够存储多通道的数据,允许每个信号拥有不同的 ...

  9. python读取txt、csv以及xml文件

    1.读取txt文件 txt文件是经常需要被操作的文件类型,python提供了以下几种常见的读取txt文件的方式: * read():              读取整个文件 * readline(): ...

最新文章

  1. VSLAM中的特征点三角化
  2. jQuery实现拖动布局并将排序结果保存到数据库
  3. maven的仓库:本地和远程
  4. 从nginx日志原始二进制数据还原文件
  5. Eos离线密钥生成的PHP代码
  6. 医院(jzoj 1611)
  7. linux用户空间和内核exit的语义--linux没有线程
  8. Mysql复制-Slave库设置复制延迟
  9. 真彩色图像数据量 计算_军职在线大学计算机基础(自主模式)
  10. 听说有62%的人口嫌体直想卖隐私?
  11. java sdk他edk de区别_最低SDK版本/目标SDK版本与编译SDK版本之间有什么区别?
  12. NSGA-II 算法详解
  13. Windows下使用c++编译hiredis.lib,Win32_Interop.lib
  14. 行人重识别论文阅读5-基于换衣服的行人重识别
  15. xss靶场练习之xss.haozi.me解析及答案
  16. jsp是在html里面嵌入哪种代码?_是否要从单片机转嵌入式Linux?
  17. linux怎么恢复删除的文件
  18. PHP教程电子版下载
  19. 修改MTK平台Android P系统支持系统A/B分区升级
  20. 力扣—— 19. 删除链表的倒数第 N 个结点(java)、剑指 Offer 22. 链表中倒数第k个节点(java)

热门文章

  1. 小学生计算机主要学什么软件,小学生如何学习计算机
  2. STM32如何将文件放到内部flash里面
  3. mac html视频无法播放视频,html – Firefox Mac阻止播放叠加视频
  4. C语言:判断字符串是否为回文
  5. 如何实现在div上做出凸出效果。。。的导航栏。
  6. 用python计算工资工资_python小编程------交互界面计算工资(五险一金不按比例缴纳)...
  7. 【机关事业单位工资测算系统v1.3免费版】专业公务员工资测算软件
  8. 手写数字图片识别+导入csv训练集+预测训练集+csv导出预测结果
  9. 鸿蒙审核时间,申请鸿蒙审核时间
  10. 要求输入月份,判断该月所处的季节并输出季节(假设:12、1、2 月为冬季,依次类推)