在地图上显示实际土地面积
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平方公里的圆。
对于我现在正在构建的 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平方公里的圆。