Я новичок в Python и изучаю Python на лету. У меня есть файл Geojson, который содержит несколько полигонов. Я хотел бы отобразить их все на карте Google, используя gmplot. Тем не менее, я могу получить один полигон для отображения, но не другие. Я не уверен, что функция является правильным выбором, но я пытаюсь перебрать и построить каждый полигон. Любое руководство будет с благодарностью!
Я изучал в Интернете другие советы, но не повезло.
import json
import numpy as np
import gmplot
from itertools import groupby
import os
tstPolygon = "unit.geojson"
gmap = gmplot.GoogleMapPlotter(45.570312, -110.536931, 13)
gmap.apikey = "##############################"
def coords(newpoly):
with open(newpoly) as f:
js = json.load(f)
for feature in js['features']:
coordList = feature['geometry']['coordinates']
name = feature['id']
xy = coordList[0]
xy_new = list(zip(*xy))
x = xy_new[0]
y = xy_new[1]
gmap.plot(y,x,color='blue',edge_width=10)
gmap.draw("mymap.html")
coords(tstPolygon)
Я надеюсь, что скрипт python будет повторяться и отображать каждый многоугольник вHTML-файл. Я думал об использовании уникального свойства 'id', которое прикрепляется к каждому многоугольнику и использует groupby (). Но не знаете, как это применить.