python读取google earth导出的kml文件内的经纬度信息
首先利用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文件内的经纬度信息相关推荐
- 在QT中调用google earth并打开KML文件
最近由于项目需求,需要在自己做的软件中调用卫星地球,笔者先后尝试了高德.百度和谷歌地球,最后选择了谷歌地球.原因在于高德地图的卫星地球模式清晰度完全不能满足使用要求:百度地图的清晰度虽然可以满足使用要 ...
- python 导出大量数据到excel_怎么在python中将大量数据导出到Excel文件
怎么在python中将大量数据导出到Excel文件 发布时间:2021-01-16 11:09:40 来源:亿速云 阅读:76 作者:Leah 这期内容当中小编将会给大家带来有关怎么在python中将 ...
- 利用EXIF库读取jpg文件中的经纬度信息
利用EXIF库读取jpg文件中的经纬度信息 EXIF库API参考:http://code.ciaoca.com/javascript/exif-js/ <!DOCTYPE html> &l ...
- Python读取DJI无人机拍摄照片中的DJI自定义EXIF信息
Python读取DJI无人机拍摄照片中的DJI自定义EXIF信息 b = b"\x3c\x2f\x72\x64\x66\x3a\x44\x65\x73\x63\x72\x69\x70\x74 ...
- MapReduce处理两个文件内不同行信息
MapReduce处理两个文件内不同行信息 文章目录 MapReduce处理两个文件内不同行信息 一.MapRedce简单介绍 二.题目要求 三.详细步骤 1.创建项目(高端玩家请跳过) 2.分析题目 ...
- 在Google Earth和google map上用KML文件进行批量标记
近日出于工作需要,需要在地图上批量的绘制一批定位点,以前有朋友用过google earth做过批量导入经纬度信息,于是进行了尝试. 批量导入功能倒是好用,但由于雾霾严重,卫星图几乎观测不到任何东西,不 ...
- python读取dat文件经纬度_自动提取kml文件中的经纬度
1.问题描述 工程设计中,经常需要提取奥维地图或者谷歌地图中标记图形的边界点经纬度,如果图形较多,手动提取非常繁琐,因此自动提取这些信息就非常有必要. 2.解决思路 奥维地图和谷歌地图的转化文件是km ...
- Python读取.edf格式脑电数据文件
MNE-python读取.edf文件 EDF,全称是 European Data Format,是一种标准文件格式,用于交换和存储医疗时间序列. 该格式文件能够存储多通道的数据,允许每个信号拥有不同的 ...
- python读取txt、csv以及xml文件
1.读取txt文件 txt文件是经常需要被操作的文件类型,python提供了以下几种常见的读取txt文件的方式: * read(): 读取整个文件 * readline(): ...
最新文章
- VSLAM中的特征点三角化
- jQuery实现拖动布局并将排序结果保存到数据库
- maven的仓库:本地和远程
- 从nginx日志原始二进制数据还原文件
- Eos离线密钥生成的PHP代码
- 医院(jzoj 1611)
- linux用户空间和内核exit的语义--linux没有线程
- Mysql复制-Slave库设置复制延迟
- 真彩色图像数据量 计算_军职在线大学计算机基础(自主模式)
- 听说有62%的人口嫌体直想卖隐私?
- java sdk他edk de区别_最低SDK版本/目标SDK版本与编译SDK版本之间有什么区别?
- NSGA-II 算法详解
- Windows下使用c++编译hiredis.lib,Win32_Interop.lib
- 行人重识别论文阅读5-基于换衣服的行人重识别
- xss靶场练习之xss.haozi.me解析及答案
- jsp是在html里面嵌入哪种代码?_是否要从单片机转嵌入式Linux?
- linux怎么恢复删除的文件
- PHP教程电子版下载
- 修改MTK平台Android P系统支持系统A/B分区升级
- 力扣—— 19. 删除链表的倒数第 N 个结点(java)、剑指 Offer 22. 链表中倒数第k个节点(java)
热门文章
- 小学生计算机主要学什么软件,小学生如何学习计算机
- STM32如何将文件放到内部flash里面
- mac html视频无法播放视频,html – Firefox Mac阻止播放叠加视频
- C语言:判断字符串是否为回文
- 如何实现在div上做出凸出效果。。。的导航栏。
- 用python计算工资工资_python小编程------交互界面计算工资(五险一金不按比例缴纳)...
- 【机关事业单位工资测算系统v1.3免费版】专业公务员工资测算软件
- 手写数字图片识别+导入csv训练集+预测训练集+csv导出预测结果
- 鸿蒙审核时间,申请鸿蒙审核时间
- 要求输入月份,判断该月所处的季节并输出季节(假设:12、1、2 月为冬季,依次类推)