1 加载Kepler 地图
KeplerGl()
1.1 主要参数
height | 可选 默认值:400 地图显示的高度 |
data | 数据集 字典,键是数据集的名称 |
config | 地图配置字典 |
1.2 举例
from keplergl import KeplerGlmap_=KeplerGl()
map_
默认的位置
1.3 添加自己的图
1.3.1 读取数据
数据集笔记:OpenCelliD(手机基站开放数据库)_UQI-LIUWJ的博客-CSDN博客
import pandas as pd
celltable=pd.read_csv('OpenCellID_SG.csv',header=None,names=['radio','mcc','net','area','cell','unit','lon','lat','range','samples','changeable1','created1','updated','AveSignal'])
celltable
1.3.2 生成交互图
map_=KeplerGl(height=500,data={'celltable':celltable})
map_
2 添加别的数据
.add_data()
2.1 主要参数
data | CSV、GeoJSON 或 DataFrame |
name | 数据条目的名称 |
2.2 举例
cell2=pd.read_csv('celltable.csv')
cell2
map_.add_data(data=cell2,name='Data2')
map_
3 保存和加载配置
3.1 保存配置
#2.2的map
map_.config
{'version': 'v1','config': {'visState': {'filters': [],'layers': [],'interactionConfig': {'tooltip': {'fieldsToShow': {},'compareMode': False,'compareType': 'absolute','enabled': True},'brush': {'size': 0.5, 'enabled': False},'geocoder': {'enabled': False},'coordinate': {'enabled': False}},'layerBlending': 'additive','splitMaps': [],'animationConfig': {'currentTime': None, 'speed': 1}},'mapState': {'bearing': 0,'dragRotate': False,'latitude': 1.2723803733955992,'longitude': 103.84866046448744,'pitch': 0,'zoom': 12.54617265474927,'isSplit': False},'mapStyle': {'styleType': 'dark','topLayerGroups': {},'visibleLayerGroups': {'label': True,'road': True,'border': False,'building': True,'water': True,'land': True,'3d building': False},'threeDBuildingColor': [9.665468314072013,17.18305478057247,31.1442867897876],'mapStyles': {}}}}
3.2 加载配置
config = {'version': 'v1','config': {'mapState': {'latitude': 37.76209132041332,'longitude': -122.42590232651203,'zoom': 12.32053899007826}...}
},
map_1.add_data(data=celltable, name='data_1')
map_1.config = config
加载地图的时候直接加载配置
map_1 = KeplerGl(height=400, data={'data_1': my_df}, config=config)
3.3配置匹配原则
所有图层、过滤器和工具提示都与特定数据集相关联。因此,地图中的数据和配置必须能够相互匹配。数据集的名称被分配给:
layer.config
的dataId
- 过滤器的
dataId
interactionConfig.tooltip.fieldToShow
中的键。
3.4 保存html
.save_to_html()
- data(可选):一个数据字典 {"name": data},如果未提供,将使用当前地图数据
- config(可选):地图配置字典,如果未提供,将使用当前地图配置
- file_name(可选):html 文件名,默认为 keplergl_map.html
- read_only(可选):如果 read_only 为 True,隐藏侧面面板以禁用地图自定义