可変数のポリゴンで geoJSON を動的に生成したいと考えています。2 つのポリゴンの例:
{
"type": "FeatureCollection",
"features": [
{"geometry": {
"type": "GeometryCollection",
"geometries": [
{
"type": "Polygon",
"coordinates":
[[11.0878902207, 45.1602390564],
[0.8251953125, 41.0986328125],
[7.63671875, 48.96484375],
[15.01953125, 48.1298828125]]
},
{
"type": "Polygon",
"coordinates":
[[11.0878902207, 45.1602390564],
[14.931640625, 40.9228515625],
[11.0878902207, 45.1602390564]]
}
]
},
"type": "Feature",
"properties": {}}
]
}
各ポリゴンの座標のリストを提供する関数があるため、ポリゴンのリストを作成できるため、for ループで反復する geoJSON を構築できます。
問題は、それを簡単に行う方法がわからないことです (たとえば、リストを文字列として返すことを考えましたが、geoJSON を文字列として構築するのは悪い考えのように見えます)。
私はこの非常にパイソン的なアイデアを提案されました:
geo_json = [ {"type": "Feature",,
"geometry": {
"type": "Point",
"coordinates": [lon, lat] }}
for lon, lat in zip(ListOfLong,ListOfLat) ]
しかし、ポイントのリストではなく可変数のポリゴンを追加しているため、このソリューションは適切ではないようです。または、少なくとも私はそれを適応させる方法がわかりません。
文字列として作成することもできますが、よりスマートな方法で作成したいと考えています。何か案が?