本文主要是介绍python读取kml和kmz格式的google谷歌地球文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
方案1,使用geotable包读取kml和kmz
缺点(读取的数据中只保留了注释、多边形和id的信息,table标注信息没有读出来)
首先安装geotable
pip install geotable
然后在程序中运行
import geotablet = geotable.load('d:/北京.kmz') #kml同样可以
t就相当于一个pandas的DataFrame类似的表。
方案2,使用kml2geojson包读取kml格式(kmz暂时读不了)
可选1:如果要导入到内存中,形成dataframe格式的就用下面的函数
缺点:需要安装geopandas
import kml2geojson as k2g
import geopandas as gpddef read_kml(file_name):k2g.convert(file_name, './temp')try:gdf = gpd.read_file(os.path.splitext('./temp/'+os.path.split(file_name)[-1])[0]+'.geojson',encoding='gbk')except:gdf = gpd.read_file(os.path.splitext('./temp/'+os.path.split(file_name)[-1])[0]+'.geojson',encoding='utf-8')shutil.rmtree( './temp')return gdft = read_kml('d:/北京.kml')
可选2:不安装geopandas,把kml另存为geojson的文件
import kml2geojson as k2g
k2g.convert('d:/北京.kml', 'd:/北京.geojson')
这篇关于python读取kml和kmz格式的google谷歌地球文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!