Отображение нескольких полигонов GeoJSON с использованием gmplot и Python - PullRequest
1 голос
/ 08 октября 2019

Я новичок в 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 (). Но не знаете, как это применить.

...