KafkaGeoDemo地理可视化演示项目
Kafka 的地理可视化演示项目,KafkaGeoDemo,蛮适合拿来练练手的。项目用的是 WMATA 的数据,不过你也可以换成CTA的数据,改起来不麻烦。核心就是一段 node.js
脚本拉取 API 数据,丢进 Kafka。数据在 KSQL 里做了点,比如加了 geo_hash()
算出来的地理哈希。
时间轴加速 10 倍这个点,挺有意思,能让你在地图上更快看到公交车的路线动态。地图前端用的是 Leaflet,配合 KafkaEventService 搭的服务,响应也快,部署也不麻烦。KafkaEventService
是个基于 vert.x
的网络应用,支持静态文件服务,拿它跑 Leaflet 页面正合适。
如果你在做跟 地理可视化、实时数据、Kafka 集成 有关的项目,建议你直接 clone 下来看看代码结构,顺便跑一下体验流程,比较直观。代码写得还算清晰,新手上手没啥压力。
如果你想深入:
- Leaflet 控件怎么扩展?可以看看这个卷帘控件实现
- Kafka 的 VSCode 插件也不错,推荐你装下vscode-kafka
- 关于 Geohash 的计算方式,可以参考这个工具
如果你刚好在调 Kafka 消息流、想接点地理信息服务,那这个项目可以直接拿来用,改几个地方就能对接自己的数据源。
49.82MB
文件大小:
评论区