• Kelper.js 笔记 python交互


    1 加载Kepler 地图

    KeplerGl()

    1.1 主要参数

    height

    可选 默认值:400

    地图显示的高度

    data

    数据集

    字典,键是数据集的名称

    config地图配置字典

    1.2 举例

    1. from keplergl import KeplerGl
    2. map_=KeplerGl()
    3. map_

    默认的位置 

    1.3 添加自己的图

    1.3.1 读取数据

    数据集笔记:OpenCelliD(手机基站开放数据库)_UQI-LIUWJ的博客-CSDN博客

    1. import pandas as pd
    2. celltable=pd.read_csv('OpenCellID_SG.csv',header=None,
    3. names=['radio','mcc','net','area','cell','unit',
    4. 'lon','lat','range','samples','changeable1',
    5. 'created1','updated','AveSignal'])
    6. celltable

    1.3.2 生成交互图

    1. map_=KeplerGl(height=500,
    2. data={'celltable':celltable}
    3. )
    4. map_

     2 添加别的数据

    .add_data()

    2.1 主要参数

    dataCSV、GeoJSON 或 DataFrame
    name数据条目的名称

    2.2 举例

    1. cell2=pd.read_csv('celltable.csv')
    2. cell2

     

    1. map_.add_data(data=cell2,name='Data2')
    2. map_

    3 保存和加载配置

    3.1 保存配置

    1. #2.2的map
    2. map_.config
    3. {'version': 'v1',
    4. 'config': {'visState': {'filters': [],
    5. 'layers': [],
    6. 'interactionConfig': {'tooltip': {'fieldsToShow': {},
    7. 'compareMode': False,
    8. 'compareType': 'absolute',
    9. 'enabled': True},
    10. 'brush': {'size': 0.5, 'enabled': False},
    11. 'geocoder': {'enabled': False},
    12. 'coordinate': {'enabled': False}},
    13. 'layerBlending': 'additive',
    14. 'splitMaps': [],
    15. 'animationConfig': {'currentTime': None, 'speed': 1}},
    16. 'mapState': {'bearing': 0,
    17. 'dragRotate': False,
    18. 'latitude': 1.2723803733955992,
    19. 'longitude': 103.84866046448744,
    20. 'pitch': 0,
    21. 'zoom': 12.54617265474927,
    22. 'isSplit': False},
    23. 'mapStyle': {'styleType': 'dark',
    24. 'topLayerGroups': {},
    25. 'visibleLayerGroups': {'label': True,
    26. 'road': True,
    27. 'border': False,
    28. 'building': True,
    29. 'water': True,
    30. 'land': True,
    31. '3d building': False},
    32. 'threeDBuildingColor': [9.665468314072013,
    33. 17.18305478057247,
    34. 31.1442867897876],
    35. 'mapStyles': {}}}}

     3.2 加载配置

    1. config = {
    2. 'version': 'v1',
    3. 'config': {
    4. 'mapState': {
    5. 'latitude': 37.76209132041332,
    6. 'longitude': -122.42590232651203,
    7. 'zoom': 12.32053899007826
    8. }
    9. ...
    10. }
    11. },
    12. map_1.add_data(data=celltable, name='data_1')
    13. map_1.config = config

    加载地图的时候直接加载配置 

    map_1 = KeplerGl(height=400, data={'data_1': my_df}, config=config)

    3.3配置匹配原则

    所有图层、过滤器和工具提示都与特定数据集相关联。因此,地图中的数据和配置必须能够相互匹配。数据集的名称被分配给:

    • layer.configdataId
    • 过滤器的 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,隐藏侧面面板以禁用地图自定义
  • 相关阅读:
    编译kubeadm使生成证书有效期为100年
    浮点数机制学习
    UE5蓝图-事件、函数、事件分发器
    【k8s 开发排错】k8s组件开发排错之pprof
    网页字体图标用法
    综合指南:如何确定 Java 线程池大小
    protobufjs实现protobuf序列化与反序列化
    Vue的插值、指令、过滤器、计算属性及监听属性,包涵所有基础技术
    Unity之UI、模型跟随鼠标移动(自适应屏幕分辨率、锚点、pivot中心点)
    1.Element的table表高度自适应vue3+js写法
  • 原文地址:https://blog.csdn.net/qq_40206371/article/details/133778514