tft每日頭條

 > 圖文

 > 谷歌地球經緯度坐标批量導入

谷歌地球經緯度坐标批量導入

圖文 更新时间:2025-05-08 20:45:33
最近老闆給我提了一個需求希望把經銷商的經緯度都導入谷歌地圖裡面,實現可視化,查看更加方便
  • 後來發現GoogleEarth支持kml導入
  • 但是手裡隻有EXCLE的文檔
  • 那麼隻要解決怎麼把EXCLE轉換成KML就可以了
  • 但是市面上的軟件都是要收費的
  • 心裡想着自己做一個 程序好了
  • 程序如下

#! /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)

  • 生成以後就可以導入 Google地球了
  • 有什麼不懂的 可以問我 謝謝!

谷歌地球經緯度坐标批量導入(GoogleEarth地址标注EXCLE轉換成KML)1

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved