【问题标题】:How to draw circles of a given distance around nodes?如何在节点周围绘制给定距离的圆圈?
【发布时间】:2019-11-29 17:55:47
【问题描述】:

在对 OverpassTurbo 的查询返回的公交路线的每个站点周围,我想绘制给定半径的圆,例如。 1 英里。

MapCSS 支持“symbol-size”,但我找不到它使用的单位,以及是否有办法将其转换为英里。

谢谢。

【问题讨论】:

  • "symbol-size" 可以是像素。你检查了吗?
  • 你不能用立交桥涡轮做这个,大小以像素为单位,它取决于缩放级别。无法指定 1 英里之类的值。

标签: openstreetmap overpass-api


【解决方案1】:

OpenStreetMap 本质上是一个协作编辑的地理数据数据库。

Overpass 是一种基于 API 的只读数据挖掘工具,可让您查询 OpenStreetMap。

两者都不是直接适合画画的。

ipyleaflet

ipyleaflet 是一个Jupyter Notebook 插件,允许您使用Leaflet 创建交互式地图。在那里你还可以画圆圈:

from ipyleaflet import Map, Circle

center = (48.8708038, 11.0972531)

m = Map(center=center, zoom=8.1)
m.layout.width = "100%"
m.layout.height = "800px"

circle = Circle()
circle.location = (48.8708038, 11.0972531)
circle.radius = 2_000
circle.color = "green"
circle.fill_color = "green"
m.add_layer(circle)

display(m)  # Jupyter command; needs no import

您也可以将其保存为 PNG/JPG:Python ipyleaflet export map as PNG or JPG or SVG

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-12
    • 1970-01-01
    • 2021-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多