使用gmplot和Python显示多个GeoJSON多边形

2024-09-29 23:24:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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()。但不确定如何应用


Tags: 文件importjsonnewasgeojson绘制coords

热门问题