我想动态生成一个多边形数量可变的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": {}}
]
}
我有一个函数,它给了我每个多边形的坐标列表,所以我可以创建一个多边形列表,所以我可以构建 geoJSON 并使用 for 循环对其进行迭代。
问题是我看不到如何轻松做到这一点(例如,我认为将列表作为字符串返回,但将 geoJSON 构建为字符串看起来是个坏主意)。
我被建议这个非常pythonic的想法:
geo_json = [ {"type": "Feature",,
"geometry": {
"type": "Point",
"coordinates": [lon, lat] }}
for lon, lat in zip(ListOfLong,ListOfLat) ]
但是由于我添加了可变数量的多边形而不是点列表,因此这种解决方案似乎不合适。或者至少我不知道如何适应它。
我可以将其构建为字符串,但我想以更智能的方式进行。任何的想法?