folium

您所在的位置:网站首页 circlemaker folium

folium

2023-04-06 18:11| 来源: 网络整理| 查看: 265

基类:FeatureGroup

在地图上用于 GeoJSON 叠加。

在基础地图上绘制一个GeoJSON叠加图。不需要绑定数据(只传递一个GeoJSON绘图单一的颜色叠加),但是有一个数据绑定选项可以将柱状数据映射到具有颜色比例的不同功能对象。

如果数据作为 Pandas DataFrame 传递,则必须包含“columns”和“key on”关键字,第一个用于指示要使用的DataFrame列,第二个用于指示GeoJSON中要对数据进行键控的层。不需要为 Pandas 系列传递“columns”关键字。

颜色是从颜色brewer(http://colorbrewer2.org/)顺序调色板生成的。默认情况下,线性binning须约束在值的最小值和最大值之间。可以使用 “bins” 参数实现自定义binning。

TopoJSONs 可以作为 "geo_data" 传递, 但 "topojson" 关键字也必须通过引用 topojson 对象的方式进行转换。请参阅 TopoJSON API 引用中的 topojson.feature 方法: https://github.com/topojson/topojson/wiki/API-Reference

参数

geo_data (string/object) -- 你的 GeoJSON 几何的 URL、文件路径或数据 (json, dict, geopandas, etc)

data (Pandas DataFrame or Series, default None) -- 要绑定到geojson的数据。

columns (dict or tuple, default None) -- 如果数据是Pandas DataFrame,则需要绑定数据列。必须将列1作为键传递,将列2作为值传递。

key_on (string, default None) -- 在 geo_data 中的变量需要将数据绑定到GeoJSON文件。必须以“feature”开头,并使用 JavaScript 反对符号。例如:“feature.id”或“feature.properties.statename”。

bins (int or sequence of scalars or str, default 6) -- 如果 bins 是一个int函数,它定义的是值的最小值和最大值之间等宽的bins数。如果 bins 是一个序列,它定义的是bin边缘。此参数的更多信息,请查看numpy.histogram函数。

fill_color (string, optional) -- 区域填充颜色,默认为蓝色。可以传递十六进制代码、颜色名称,或者如果要绑定数据,则传递以下颜色生成器调色板之一:“BuGn”、“BuPu”、“GnBu”、“OrRd”、“PuBu”、“publign”、“PuRd”、“RdPu”、“YlGn”、“YlGnBu”、“YlOrBr”和“YlOrRd”。

nan_fill_color (string, default 'black') -- NaN的区域填充颜色或缺少值。可以传递十六进制代码、颜色名称。

fill_opacity (float, default 0.6) -- 区域填充不透明度,范围0-1。

nan_fill_opacity (float, default fill_opacity) -- NaN的区域填充不透明度或缺少值,范围0-1。

line_color (string, default 'black') -- GeoJSON geopath 线条颜色。

line_weight (int, default 1) -- GeoJSON geopath 线的权重。

line_opacity (float, default 1) -- GeoJSON geopath 线的不透明度,范围 0-1.

legend_name (string, default empty string) -- 数据图例的标题。

topojson (string, default None) -- 如果使用TopoJSON,将通过“objects.yourfeature”传递到topojson关键字参数的方式进行GeoJSON的转换。

smooth_factor (float, default None) -- 在每个缩放级别上简化多段线的程度。更多意味着更好的性能和更平滑的外观,而更少意味着更准确的表示。 Leaflet 默认为1.0。

highlight (boolean, default False) -- 在GeoJSON区域上悬停时启用突出显示功能。

name (string, optional) -- 层的名称,它将显示在 LayerControls 中

overlay (bool, default True) -- 将层附加在可选叠加层(真)或底层(假)。

control (bool, default True) -- 请确认,层是否包含在层控件中。

show (bool, default True) -- 请确认,图层是否显示在起始位置(仅用于叠加)。

返回类型

GeoJSON data layer in obj.template_vars

示例

>>> Choropleth(geo_data='us-states.json', line_color='blue', ... line_weight=3) >>> Choropleth(geo_data='geo.json', data=df, ... columns=['Data 1', 'Data 2'], ... key_on='feature.properties.myvalue', ... fill_color='PuBu', ... bins=[0, 20, 30, 40, 50, 60]) >>> Choropleth(geo_data='countries.json', ... topojson='objects.countries') >>> Choropleth(geo_data='geo.json', data=df, ... columns=['Data 1', 'Data 2'], ... key_on='feature.properties.myvalue', ... fill_color='PuBu', ... bins=[0, 20, 30, 40, 50, 60], ... highlight=True) render(**kwargs)¶

渲染GeoJson/TopoJson和色阶对象。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3