#! /usr/bin/env python # -*- coding=utf-8 -*- # @Author virqin.github.io import lxml.html import xlrd #操作Excel from pykml.factory import KML_ElementMaker as KML #使用factory模塊 import pykml xlsfile='e:/kml.XLSX' #導入文件的地址 格式為XLSX 這裡要修改下 etree = lxml.html.etree #加載Excel xlsbook = xlrd.open_workbook(xlsfile) #打開Sheet1 location = xlsbook.sheet_by_name(u'sheet1') #取EXCLE的sheet名 這裡要修改下 #取得前三列的值 EXCLE的位置一定跟這裡一緻 name = location.col_values(0,0,location.nrows) #名字 lon = location.col_values(1,0,location.nrows) #經度 lat = location.col_values(2,0,location.nrows) #緯度 #簡單判斷文件中的經緯度個數是否一緻 if len(lon) != len(lat): print ('lon != lat nums') #使用第一個點創建Folder fold = KML.Folder(KML.Placemark( KML.Point(KML.coordinates(str(lon[0]) ',' str(lat[0]) ',0')), KML.name(str(name[0])) ) ) #将剩餘的點追加到Folder中 for i in range(1,len(lon)): fold.append(KML.Placemark( KML.Point(KML.coordinates(str(lon[i]) ',' str(lat[i]) ',0')),KML.name(str(name[i]))) ) #使用etree将KML節點輸出為字符串數據 content = etree.tostring(etree.ElementTree(fold),pretty_print=True) #保存到文件,然後就可以在Google地球中打開了 with open('e:/gen.kml', 'wb') as fp: #這裡是生成的文件地址 要修改 fp.write(content)
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!