我对Python还很陌生,正在学习Python。我有一个包含多个多边形的geojson文件。我想用gmplot在Google地图上显示它们。但是,我可以得到一个多边形显示,但没有其他。我不确定函数是否是正确的选择,但我正在尝试遍历并绘制每个多边形。任何指导都将不胜感激
我一直在网上研究其他的窍门,但运气不好
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()。但不确定如何应用
目前没有回答
相关问题 更多 >
编程相关推荐