Python 提取谷歌地球站点经纬度
生活随笔
收集整理的這篇文章主要介紹了
Python 提取谷歌地球站点经纬度
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
無線通信規劃設計中,經常需要將谷歌地球上基站站點站名,經緯度等內容導出,該小工具能批量導出谷歌地球上基站站點經緯度,并保存至Excel文件,方便查找。
ps:導出后可在Excel中使用vlookup函數,通過站名索引,并再重新生成所需要kml文件。
def getNum (kmlName):num = 0with open(kmlName,'r') as f:for i in f:if '<Placemark>' in i:return (num)else:num += 1def getGoogleInfo (kmlName,tabName):import reimport openpyxlimport xlsxwriterworkbook = xlsxwriter.Workbook(tabName)workbook.add_worksheet('sheet1')workbook.close()with open(kmlName,'r') as f:workbook = openpyxl.load_workbook(tabName)worksheet = workbook.worksheets[0]worksheet.append(['站名', '經度', '緯度'])list = []for i in f:for i in f.readlines()[getNum (kmlName):]:if '<name>' in i:i = i[re.search('<name>', i).span()[1]:re.search('</name>', i).span()[0]]list.append(i)if '<coordinates>' in i:i = i[re.search('<coordinates>', i).span()[1]:re.search('</coordinates>', i).span()[0]]longitude, latitude,other = i.split(',', 2)list.append(float(longitude))list.append(float(latitude))worksheet.append(list)list = []workbook.save(tabName)#將本文件放置到需提取經緯度同文件路徑 #在谷歌地球導出kml文件后 #將kml內容復制至新建txt文件 #參數1:txt文件名,也可以為路徑 #參數2:保存到Excel文件名 getGoogleInfo ('新建文本文檔.txt','3.xlsx')總結
以上是生活随笔為你收集整理的Python 提取谷歌地球站点经纬度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 算法还是算力?一篇微博引爆深度学习的“鸡
- 下一篇: ORACLE数据库字段类型说明