Kelper.js 笔记 python交互

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 主要参数

dataCSV、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.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,隐藏侧面面板以禁用地图自定义

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/155652.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

玩转Linux Shell Terminal Tmux

一、Shell编程☘️ 1. Shell指令快捷操作 1. echo # 系统指令 $ echo $(pwd) # 对于系统自带的pwd,此处不能写echo $pwd# 自定义变量 $ foo$(pwd) $ echo $foo # 不同于pwd,对于自定义的foo,不能用$(foo)2. !! # 假设你先执行了以下原本…

再一次整理一下spring框架步骤

1.pom.xml依赖 2.applicationbean.xml 3.类 小树叶可以跟bean联动起来 不写接口直接写类 实现类 4.测试 两种方法的实现

python结合excel数据轻松实现接口自动化测试

在刚刚进入测试行业的时候,最开始也是做功能测试,我想很多伙伴和我一样,觉得自动化测试都很高端,很神秘。迫不及待的想去学习作自动化测试。 以前比较常用数据库python做自动化,后面发现excel个人觉得更加适合&#x…

麒麟操作系统提示“默认密钥环已上锁”的解决办法

在国产麒麟操作系统上,有的时候不知道为啥,打开vscode或者其他应用软件时,总是提示“密钥环已上锁”,该怎么处理呢? 需要点击“开始”,在搜索框中输入“password” 点击打开“密码和密钥”,看到如下图。 然后点击左上角的箭头,回退,打开如下图:

java中对象的比较

文章目录 一、 PriorityQueue中插入对象二、元素的比较2.1 基本类型的比较2.2 引用类型比较 三、对象的比较3.1 覆写基类的equals3.2 基于Comparble接口类的比较3.3 基于比较器比较3.4 三种方式对比 四、 集合框架中PriorityQueue的比较方式五、使用PriorityQueue创建大小堆&am…

更新 | 持续开源迅为RK3568驱动指南第十二篇-GPIO子系统

《iTOP-RK3568开发板驱动开发指南》更新,本次更新内容对应的是驱动(第十二期_GPIO子系统-全新升级)视频,后续资料会不断更新,不断完善,帮助用户快速入门,大大提升研发速度。 文档教程更新至第十…

【C++初阶(一)】学习前言 命名空间与IO流

本专栏内容为:C学习专栏,分为初阶和进阶两部分。 通过本专栏的深入学习,你可以了解并掌握C。 💓博主csdn个人主页:小小unicorn ⏩专栏分类:C 🚚代码仓库:小小unicorn的代码仓库&…

pyqt 划线标注工具,可用于车道线标注

目录 效果图: pyqt代码: opencv划线: 效果图: pyqt代码: import osfrom PyQt5.QtWidgets import QWidget, QApplication, QVBoxLayout, QPushButton, QLabel from PyQt5.QtGui import QPainter, QPen, QColor, QImage, QPixmap from PyQt5.QtCore import Qt, QPoint i…

使用Python进行食品配送时间预测

一般的食品配送服务需要显示交付订单所需的准确时间,以保持与客户的透明度。这些公司使用机器学习算法来预测食品配送时间,基于配送合作伙伴过去在相同距离上花费的时间。 食品配送时间预测 为了实时预测食物的交付时间,我们需要计算食物准…

【MySQL】数据库排查慢查询、死锁进程排查、预防以及解决方法

MySQL数据库排查慢查询、死锁进程及解决方法 一、排查慢查询 1.1检查慢查询日志是否开启 1.1.1使用命令检查是否开启慢查询日志: SHOW VARIABLES LIKE slow_query_log;如果是 Value 为 off 则并未开启 1.1.2开启并且查看慢查询日志: MySQL提供了慢查询日志功能,可以记录所…

北邮22级信通院数电:Verilog-FPGA(5)第四第五周实验 密码保险箱的设计

北邮22信通一枚~ 跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章 持续关注作者 迎接数电实验学习~ 获取更多文章,请访问专栏: 北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 目录 一.密码箱的功能和安全性 显示:…

通过动态IP解决网络数据采集问题

前言 网络数据采集是目前互联网上非常重要且广泛应用的技术之一,它可以帮助我们获取互联网上各种类型的数据,并将其转化为可用的信息。然而,一些网站为了保护其数据被滥用,采取了一系列的限制措施,其中包括对访问者的…

远控项目02:项目的创建以及git的配置

💂 个人主页:pp不会算法v 🤟 版权: 本文由【pp不会算法v】原创、在CSDN首发、需要转载请联系博主 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 c/MFC远程控制项目系列文章 1、在github创建仓库 2、在本地创建一个空文…

C#(Csharp)我的基础教程(二)(我的菜鸟教程笔记)-属性和字段的探究与学习

目录 1、字段字段特点:2、属性属性的特点 1、字段 字段是定义在方法外面的变量,是成员变量,主要是为了类的内部数据交换使用,字段一般是用private修饰,也可以用readonly修饰,表示只读字段,其它…

袖口收缩包装机包装效果如何调整

袖口收缩包装机是一种使用非常广泛的包装设备,老百姓最常见的啤酒瓶和可乐瓶的包装就是袖口包装,我们看到的成品效果都是非常好的,那是因为厂商在出厂时已经对设备进行了非常好的调试,那么对于初次使用或者已经使用了,…

C++ (Chapter 1)

C (一) 1.C的命名空间 先来看一个C语言的例子: 下面这段代码是可以正常运行的. #include<stdio.h> int rand 0; int main() {printf("%d \n", rand);return 0; }但是,包含了一个头文件之后,甚至无法通过编译. #include<stdio.h> #include<stdli…

CSS 之 table 表格布局

一、简介 ​ 除了使用HTML的<table>元素外&#xff0c;我们还可以通过display: table/inline-table; 设置元素内部的布局类型为表格布局。并结合table-cell、table-row等相关CSS属性值可以实现HTML中<table>系列元素的效果&#xff0c;具有表头、表尾、行、单元格…

Python之函数详解

一、函数的定义与调用 函数定义语法&#xff1a; def 函数名([参数列表]): ‘’‘注释’‘’ 函数体 注意事项 函数形参不需要声明类型&#xff0c;也不需要指定函数返回值类型即使该函数不需要接收任何参数&#xff0c;也必须保留一对空的圆括号 括号后面的冒号必不可少函数…

IntelliJ IDEA 2023.1 版本可以安装了

Maven 的导入时间更加快了。 收到的有邮件提醒安装。 安装后的版本&#xff0c;其实就是升级下&#xff0c;并没有什么主要改变。 IntelliJ IDEA 2023.1 版本可以安装了 - 软件技术 - OSSEZMaven 的导入时间更加快了。 收到的有邮件提醒安装。 安装后的版本&#xff0c;其实就是…

Lumen/Laravel - 数据库读写分离原理 - 探究

1.应用场景 主要用于学习与探究Lumen/Laravel的数据库读写分离原理。 2.学习/操作 1.文档阅读 chatgpt & 其他资料 数据库入门 | 数据库操作 | Laravel 8 中文文档 入门篇&#xff08;一&#xff09;&#xff1a;数据库连接配置和读写分离 | 数据库与 Eloquent 模型 | La…