参考サイト:Field names mixed up writing via "KML" driver のとおり、fionaを使って出力します。
ただし、GeoDataFrame内の日本語column名が上手く出力されないようです。 また、KMLはNameFieldが必須のため、設定する必要があります。これも日本語名は上手くいきません。
import fiona import geopandas as gpd gdf = gpd.read_file("workouts.gpkg", driver="GPKG", layer="bike_ride") gpd.io.file.fiona.drvsupport.supported_drivers['KML'] = 'rw' with fiona.Env(): gdf.to_file("bike_ride_fiona.kml", driver='KML', NameField='name')
リンク