simplekml を使ってマーカーを表示する KML ファイルを作成する の続きです。
ポリゴン(多角形) を設定するには simplekml: newpolygon を使用する。
この記事では、横浜市、さいたま市、成田市の3市を外側の頂点とし、 川崎市、川口市、市川市の3市を内側の頂点とするポリゴン(三角形) を表示する。
name = 'Yokohama, Saitame, Narita' # Yokohama lat1 = 35.45033 lon1 = 139.63422 # Saitame lat2 = 35.8614 lon2 = 139.6456 (中略) pol = kml.newpolygon(name=name) pol.outerboundaryis = [(lon1, lat1), (lon2, lat2), (lon3, lat3), (lon1, lat1)] pol.innerboundaryis = [(lon4, lat4), (lon5, lat5), (lon6, lat6), (lon4, lat4)] pol.style.linestyle.color = simplekml.Color.green pol.style.linestyle.width = 5 pol.style.polystyle.color = simplekml.Color.changealphaint(100, simplekml.Color.green)
作成した KMLファイルを Google マイマップ にインポートする。
プログラムは Gituhub に公開した。
https://github.com/ohwada/World_Countries/tree/main/simplekml/polygon