1 可以添加的数据
本地文件
|
上传 CSV / GeoJSON 文件。
由于数据仅存储在浏览器中,上传的数据量最多为 250MB。
对于大于 250MB 的数据集,应该直接从远程 URL 加载它们。
|
URL链接
|
通过直接粘贴远程 URL 来加载数据或地图 JSON。
可以将其链接到 CSV 文件。
|
样例数据
|
一个kepler.gl的样例数据
|
2 支持的坐标系
Kepler.gl支持的投影坐标系统是Web墨卡托坐标系(EPSG:3857),使用WGS84基准。
几何坐标应使用地理坐标参考系统,使用WGS84基准,并且经度和纬度单位应为十进制度数。
3 CSV数据
-
CSV文件要求包含标题行和多列。
-
每一行应代表一个元素
-
每一列应只包含一个数据类型
-
基于这些数据类型,kepler.gl将创建图层和过滤器。
3.1 数据类型检测
-
因为CSV文件的内容以字符串形式上传,kepler.gl将尝试通过解析每列的样本数据来检测列数据类型
-
确保清理掉诸如"N/A"、"Null"、"\N"等的值
-
如果列包含混合类型,kepler.gl将将其视为字符串以确保安全性。
-
kepler.gl可以检测以下数据类型:
布尔型
|
True/False
|
日期(date)
|
2019-01-01
|
timestamp
|
2018-09-01 00:00
,
1570306147
,
1570306147000
|
geojson
|
WKT字符串 (Well-Known Text)
POLYGON ((-74.158 40.835, -74.148 40.830, -74.151 40.832, -74.158 40.835))
|
GeoJson字符串
{"type":"Polygon","coordinates":[[[-74.158,40.835],[-74.157,40.839],[-74.148,40.830],[-74.150,40.833],[-74.151,40.832],[-74.158,40.835]]]}
|
整数
|
1,2,3
|
实数
|
-0.2,3.14
|
字符串
|
hello
|
3.2 基于列名的图层检测
-
如果列名遵循某些命名约定,kepler.gl将自动检测图层
Point
|
点图层的名称必须成对出现,并以以下方式结尾:<foo>lat、<foo>lng;<foo>latitude、<foo>longitude;<foo>lat、<foo>lon。
|
Arc
|
当CSV数据中包含两个成对的点图层时,kepler.gl将自动创建一个用于表示这两个点之间关系的弧线图层
|
Icon
|
表示地图上的不同数据点或特定位置的图形符号
当CSV数据中包含名字叫icon的列时
|
H3
|
H3(Hierarchical Hexagonal Geospatial Indexing System)采用六边形网格的层次结构来表示地球上的不同地理区域
H3允许您将地球表面分解为一组六边形单元,这些单元之间具有层次结构,可以表示不同级别的地理区域,从全球到小范围区域
当CSV数据中包含名字叫h3_id,hexagon_id的列时
|
Polygon
|
包含geojson数据类型的列
几何形状(多边形、点、线串等)可以以GeoJSON或WKT格式的字符串形式嵌入到CSV中
数据类型是:
-
WKT字符串
POLYGON ((-74.158 40.835, -74.148 40.830, -74.151 40.832, -74.158 40.835))
-
GeoJson字符串(包括类型和坐标)
{"type":"Polygon","coordinates":[[[-74.158,40.835],[-74.157,40.839],[-74.148,40.830],[-74.150,40.833],[-74.151,40.832],[-74.158,40.835]]]}
|
4 GeoJSON
-
kepler.gl 接受 GeoJSON 格式的 JSON 数据,这些数据可以包含单个 Feature 对象或 FeatureCollection 对象。
-
每个 GeoJSON 文件将被 kepler.gl 创建为一个多边形图层(Polygon layer)
4.1 单Feature 对象
get started举的例子:
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[-10.0, -10.0],
[10.0, -10.0],
[10.0, 10.0],
[-10.0, -10.0]
"properties": {
"name": "foo"
-
"type": "Feature"
:这个字段指示这是一个GeoJSON文件中的要素(Feature)对象。
-
"geometry"
:这是包含要素几何形状的字段。
-
"type": "Polygon"
:这表示要素的几何形状是一个多边形。
-
"coordinates"
:这个字段包含了多边形的坐标信息。多边形由一个坐标数组表示,每个坐标是一个二维点的数组。在这个例子中,多边形由一个包含四个坐标点的数组组成,这四个点依次是:[-10.0, -10.0]、[10.0, -10.0]、[10.0, 10.0] 和 [-10.0, -10.0]。这些坐标点定义了多边形的边界。
-
"properties"
:这个字段包含与要素相关的属性信息。
-
"name": "foo"
:这是一个名为 "name" 的属性,其值为 "foo"。这表示该多边形要素具有一个名为 "name" 的属性,其属性值为 "foo"。
4.2 Feature Collection
"type": "FeatureCollection",
"features": [{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [102.0, 0.5]
"properties": {
"prop0": "value0"
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[102.0, 0.0],
[103.0, 1.0],
[104.0, 0.0],
[105.0, 1.0]
"properties": {
"prop0": "value0"
这个GeoJSON文件是一个 FeatureCollection,包含了两个地理要素(Feature)对象
综上所述,这个GeoJSON文件描述了一个包含两个要素的要素集合,其中一个要素是点(Point),另一个要素是线串(LineString),并且它们都具有一个名为 "prop0" 的属性
4.3 样式信息
kepler.gl 允许从 GeoJSON 文件中读取样式信息。
可以向要素的属性(properties)中添加样式声明。kepler.gl 将使用这些声明自动为您的要素设置样式
"type": "FeatureCollection",
"features": [{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[-105.1547889, 39.9862516],
[-105.1547167, 39.9862691]
"properties": {
"id": "a1398a11-d1ce-421c-bf66-a456ff525de9",
"lineColor": [130, 154, 227],
"lineWidth": 0.1
5 样例数据
5.1 世界飞行数据
-
该数据集包含使用OpenSky Network的实时API收集的两小时飞行数据
-
飞行的颜色基于其起飞国家。在这两个小时内记录了1.8万次飞行
5.2 加利福尼亚地震数据
-
该数据集包含加利福尼亚发生的2.5级以上地震的列表。
-
信息是使用USGS网站生成的,并为每个地震事件包含多个属性(位置、震级、震级类型)
5.3 纽约市出租车行程数据
黄色和绿色出租车行程记录包括捕捉上车和下车的日期/时间、上车和下车的位置、行程距离、详细费用、费率类型、付款方式和司机报告的乘客数量等字段。
数据来自纽约市出租车和豪华轿车委员会(TLC)网站。
5.4 旧金山等高线数据
这个数据集包含旧金山本土和宝岛/耶尔巴岛的等高线数据,基于旧金山等高基准。
5.5 旧金山街道树木地图
这个数据集包含了由dpw维护的街道树木的列表,包括种植日期、树种和位置等信息。数据来源:DataSF。
5.6 英格兰和威尔士通勤地图
这个数据集显示了居住地和工作地点的位置,基于英格兰和威尔士居住地2011年人口普查的数据。该数据将人们当前居住地区或更高级别地区分类,并显示他们在居住地区和工作地点之间的迁移。
5.7 自2006年以来在洛杉矶建造的200万美元以上住宅
这个数据集包含了2006年至2017年每年税务评估卷中用于估价和描述的土地地块数据。
5.8 Uber Movement出行时间数据
Uber Movement提供了来自数十亿次Uber行程的出行时间数据的免费和公开访问。
5.9 2017年美国各县的失业率数据
这个数据集包含了来自劳工统计局的2017年劳动力信息,与人口普查局的县级地图数据相结合。
6 添加多个数据
要向您的地图添加多个数据集,您可以按照以下步骤进行操作:
-
在右上角点击“Add More Data”。
-
选择以下其中一种选项:上传一个JSON/CSV文件,或者使用示例数据。
-
根据需要重复上述步骤。您可以添加多个数据集,没有数据集数量的限制。但是请注意,添
上传 CSV / GeoJSON 文件。由于数据仅存储在浏览器中,上传的数据量最多为 250MB。对于大于 250MB 的数据集,应该直接从远程 URL 加载它们。通过直接粘贴远程 URL 来加载数据或地图 JSON。可以将其链接到 CSV 文件。
kepler
.
gl
安装使用 山河可能会担任硅谷最重要的工作。
“当我刚开始时,我正在构建地图。然后我继续构建用于构建地图的工具,现在我正在从事用于构建构建地图的工具的工具。”
他 ,谁甩了砖和水泥结构的研究为计算设计,加入了尤伯杯创始
数据
可视化团队的成员在2014年她继续构建
Kepler
.
gl
,一种工具,有助于使“在如10秒内美丽的地图” -没有任何编码。 乘车共享公司使用deck.g...
提供位置
数据
可视化的平台挺多的,先捡重点的,说下mapbox的
kepler
.
gl
,废话放在后面。
除了mapbox生态,我最近也没有找到能把地图可视化做的更全面的平台了,支持专题图、支持三维、支持空间计算,支持位置可视化。All in。
kepler
.
gl
不仅是支持js api,更支持通过平台操作,无代码制作位置
数据
可视化地图。
效果看上去很炫酷。
会写代码的,直接引用js api就行,参考:https://github.com/
kepler
gl
/
kepler
.
gl
,https://docs.k
kepler
.
gl
| | |
是与
数据
无关的高性能基于Web的应用程序,用于可视化大规模地理位置
数据
集。 建立在和,
kepler
.
gl
可以渲染代表数以千计行程的数百万个点,并即时执行空间聚合。
Kepler
.
gl
还是一个使用来管理其状态和
数据
流的React组件。 它可以嵌入到其他React-Redux应用程序中,并且高度可定制。 有关如何在您的应用程序中嵌入
kepler
.
gl
的信息,请参阅vis.academy上的分步。
使用节点10.15.0或更高版本,尚未支持/测试较旧的节点版本。 为了获得最佳结果,请使用 nvm install 。
安装
kepler
.
gl
安装节点(
演示应用|
Docs
Kepler
.
gl
是与
数据
无关的高性能基于Web的应用程序,用于可视化大规模地理定位
数据
集。
构建在Mapbox
GL
和de
kepler
.
gl
之上|
演示应用|
Docs
Kepler
.
gl
是与
数据
无关的高性能基于Web的应用程序,用于可视化大规模地理定位
数据
集。
建立在Mapbox
GL
和deck.
gl
之上,
kepler
.
gl
可以渲染代表成千上万次旅行的数百万个点,并即时执行空间聚合。
Kepler
.
gl
还是一个使用Redux来管理其状态和
数据
流的React组件。
它可以嵌入到其他React-Redux应用程序中,并且可以高度自定义。
开普勒表格
这是
kepler
.
gl
tableau扩展名。 它将在您的Tableau Desktop App中加载
kepler
.
gl
地图可视化。 您可以使用与
kepler
.lg演示应用程序中相同的UI来与您的地图进行交互。 还可以将地图设置为与其他Tableau图表进行通信。
由于需要Web
GL
支持。 Tableau Desktop(仅限Mac)2018.3或> = 2019.1.2和Tableau Server均支持此扩展。
Tableau Desktop(仅限Mac)2018.3或> = 2019.1.2和Tableau Server
步骤1:在扩展程序库中找到
kepler
.
gl
步骤2:点击“允许”以允许扩展程序运行。
步骤3:自定义配置
选择要打印的图纸,设置自己的mapbox访问令牌(可选),以及如何让Tableau仪表板与
kepler
.
gl
地图进行
演示应用 |
Docs
Kepler
.
gl
是一个
数据
不可知的、基于 Web 的高性能应用程序,用于大规模地理定位
数据
集的可视化探索。
建立在 Mapbox
GL
和deck.
gl
之上,
kepler
.
gl
可以渲染代表数千次旅行的数百万个点并动态执行空间聚合。
Kepler
.
gl
也是一个 React 组件,它使用 Redux 来管理其状态和
数据
流。
它可以嵌入到其他 React-Redux 应用程序中,并且是高度可定制的。
有关如何将
kepler
.
gl
嵌入您的应用程序的信息,请查看 vis.academy 上的此分步教程。
链接网站演示示例入门应用程序用户指南 Jupyter 小部件用户指南教程堆栈溢出贡献指南 Api 参考路线图 Env 使用节点 10.15.0 或更高版本,旧节点版本尚未得到支持/测试。
为获得最佳效果,请使用 nvm nvm install。
安装
kepler
.
gl
安装节点(> 10.15.0)、yarn 和项目依赖
大家好,我是Peter~
今天给大家介绍一款超赞的空间(地理)
数据
可视化神器:
kepler
gl
。小编最近偶然发现的这个神器是Uber完全开源的,也是Uber内部进行空间
数据
可视化的默认工具。
通过其面向Python开放的接口包
kepler
gl
,我们可以在jupyter notebook中通过书写Python代码的方式传入多种格式的
数据
,在其嵌入notebook的交互窗口中使用其内建的多种丰富的空间
数据
可视化功能。下面有3个主要的学习地址:
1、官网地址:.
一个快速后端,为
kepler
-demo提供默认的config.json。
“保存配置”按钮,将旧的默认地图替换为当前地图。
以下是吉尔吉斯斯坦的两所示例学校,根据它们与互联网的连接程度进行了着色。
bash setup.sh
vi ./client/.env # update REACT_APP_MAPBOX_ACCESS_TOKEN
docker-compose up
开发人员背景
该演示基于。 以下是一些学习如何与开普勒一起工作的资料:
包含一些有关如何将自定义行为与
Kepler
集成的最佳文档
开普勒本身就是基于Redux构建的。 对Redux的了解有助于对UI进行任何更改。 Redux的基础教程涵盖了关键概念。
GeoPandas是一个开源项目,可以更轻松地使用python处理地理空间
数据
。
GeoPandas扩展了Pandas中使用的
数据
类型DataFrame,允许对几何类型进行空间操作。
GeoPandas的目标是使在python中使用地理空间
数据
更容易。它结合了Pandas和Shapely的能力,提供了Pandas的地理空间操作和多种Shapely的高级接口。GeoPandas可以让您轻松地在python中进行操作,否则将需要...
这是一个让某种小游戏运行的简单例子。
这将运行 CartPole-v0 环境实例 1000 个时间步,在每次迭代的时候都会将环境初始化(env.render)。运行之后你将会看到一个经典的推车杆问题
import gym
env = gym.make('CartPole-v0')
env.reset()
for _ in rang...
Caused by: com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class java.io.ByteArrayInputStream and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: com.alibaba.fastjson.JSONObject["file"]->org.springframework.core.io.ByteArrayResource["inputStream"]) at com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:284) at com.fasterxml.jackson.databind.SerializerProvider.mappingException(SerializerProvider.java:1110) at com.fasterxml.jackson.databind.SerializerProvider.reportMappingProblem(SerializerProvider.java:1135) at com.fasterxml.jackson.databind.ser.impl.UnknownSerializer.failForEmpty(UnknownSerializer.java:69) at com.fasterxml.jackson.databind.ser.impl.UnknownSerializer.serialize(UnknownSerializer.java:32) at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:704) at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:689) at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:155) at com.fasterxml.jackson.databind.ser.std.MapSerializer.serializeFields(MapSerializer.java:633) at com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:536) at com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:30) at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:292) at com.fasterxml.jackson.databind.ObjectMapper.writeValue(ObjectMapper.java:2509) at org.springframework.http.converter.json.MappingJackson2HttpMessageConverter.writeInternal(MappingJackson2HttpMessageConverter.java:141)
论文笔记:Spatial-Temporal Map Vehicle Trajectory Detection Using Dynamic Mode Decomposition and Res-UNe
Chole_J:
论文笔记:Beyond Imitation: Generating Human Mobility fromContext-aware Reasoning with Large Language Mo
CSDN-Ada助手:
多智能体强化学习:合作关系设定下的多智能体强化学习
仙电小次郎:
论文笔记 Exploring Large Language Models forHuman Mobility Prediction under Public Events
CSDN-Ada助手: