python - 使用 gmplot 和 Python 显示多个 GeoJSON 多边形
问题描述
我是 Python 新手,并且正在学习 Python。我有一个包含多个多边形的 geojson 文件。我想使用 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 文件中。我正在考虑使用附加到每个多边形并使用 groupby() 的唯一“id”属性。但不确定如何应用它。
解决方案
推荐阅读
- c# - 如何在 .Net 控制台应用程序 WCF 服务中启用跨域资源共享?
- python - 为什么我无法在使用 Flask (Python) 编写的 Telegram 机器人上收到任何 POST 请求?
- python - python直接用*var将列表解压缩成字符串而不是列表
- android - 如何使用 Kotlin 协程最小化 Web 服务调用的数量?
- linux - 为什么这个简单的 while 循环在 bash 脚本中不起作用?
- javascript - 表格数据达到 2000 行后,Google doc 不想转换为 pdf
- json - 有没有一种方法可以使用 JSON SCHEMA 按值声明属性的依赖关系?
- javascript - 将括号内的文本转换为大写
- java - FifoBuffer - apache 常用集合 4 个替换
- node.js - 使用节点js在Web中支付成功后重定向回应用程序问题