在地图上显示实际土地面积

Displaying actual land area on map

对于我现在正在构建的 Python Dash 仪表板,如果有一种方法可以在地图上表示给定的土地面积值,那就太好了。比如地图上一个50km^2大的点。

不幸的是,Chloropleth 地图和我尝试过的所有其他东西只适用于从一个标记到另一个标记的相对大小,而不是相对于地图本身的大小。

有谁知道实现这个的可能性,甚至可能在 dash 之外?

非常感谢!

一个选择是使用 dash-leaflet 中的 Circle 组件,

import dash
import dash_leaflet as dl

app = dash.Dash()
app.layout = dl.Map([dl.Circle(center=(56, 10), radius=126),  # radius in meters
                     dl.TileLayer()], style={'width': '1000px', 'height': '500px'})

if __name__ == '__main__':
    app.run_server()

radius的单位是米,所以radius=126会得到一个面积约为50平方公里的圆。