使用gmplot和Python显示多个GeoJSON多边形
我是Python新手,正在动态学习Python。我有一个包含多个多边形的geojson文件。我想用gmplot在谷歌地图上显示它们。但是,我可以显示一个多边形,但不能显示其他多边形。我不确定函数是否是正确的选择,但我正在尝试迭代并绘制每个多边形。任何指导都将不胜感激 我一直在网上研究其他的窍门,但运气不好使用gmplot和Python显示多个GeoJSON多边形,python,geojson,Python,Geojson,我是Python新手,正在动态学习Python。我有一个包含多个多边形的geojson文件。我想用gmplot在谷歌地图上显示它们。但是,我可以显示一个多边形,但不能显示其他多边形。我不确定函数是否是正确的选择,但我正在尝试迭代并绘制每个多边形。任何指导都将不胜感激 我一直在网上研究其他的窍门,但运气不好 import json import numpy as np import gmplot from itertools import groupby import os tstPolygon
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()。但是不确定如何应用这个