Related to: Fiona
anonymous PythonでGeoPandasとFionaを用いて複数レイヤを持つKMLファイルを読み込む
Python
import fiona
import geopandas as gpd

kml_path = "/path/to/kml/file"

# KMLドライバの設定
gpd.io.file.fiona.drvsupport.supported_drivers["KML"] = "rw"

# 空のGeoDataFrameを生成
gdf = gpd.GeoDataFrame()

# 各レイヤごと情報を取り出し、1つのGeoDataFrameにする
for layer in fiona.listlayers(kml_path):
    tmp_gdf = gpd.read_file(kml_path, driver="KML", layer=layer)
    gdf = gdf.append(tmp_gdf)
1