tzf 预览图制作


上周花了点时间学习下 mbtiles 文件格式,顺手给 tzf 项目制作了一个 social preview media: 制作流程很简单: 安装 https://github.com/mapbox/tippecanoe 安装 https://github.com/mapbox/mbview 下载时区的 GeoJSON 文件 # 根据 GeoJSON 制作 .mbtiles 文件 tippecanoe -o timezone.mbtiles -l Timezons -z7 combined-with-oceans.fmt.json mbview ./timezone.mbtiles…
Read more ⟶

使用地图瓦片索引实现地理聚合


在处理大规模的散点数据时,有时候我们需要提供一个只读的查询 API 在地图上做可视化。 当数据量过大,比如百万这个量级,将数据一口气全部返回给前端在浏…
Read more ⟶

用 GitHub Actions 部署 Hugo 网页


Read more ⟶

用 Go 编写 Python 扩展


tzfpy 是 tzf 的 Python binding。 如果只是本地可用,Go 代码加上 CGO 扩展编译成 .so 文件就能用了。 不过要做成发布到 PyPI 上在其他地方能直接安装的 wheel 是有些曲折的…
Read more ⟶

Python 中经纬度转时区新的选择


上回 说到在 Go 里弄出了一个 tzf 的库,可以非常快速得到经纬度所在的时区信息。 当时的想法是用 Rust 实现出来然后用 maturin 制作 Python 扩展。 经过一段时间的摸索发现 Rust 的…
Read more ⟶

在 Go 中将经纬度转时区


2022-05-29 01:04 +0800 立了个年度 Flag:在 Go 里用多边形搜索实现经纬度转时区 2022-05-29 20:47 +0800 搞出来了 https://github.com/ringsaturn/tzf 基本数据处理流程: 挺想用 Rust 实现一遍,然后用 pyo3 封装下,看看能不能比…
Read more ⟶

工程上的一些想法


由于过往的各种条件限制,如数据库性能不够、PaaS 平台功能不足、对特定领域的问题理解不充分,线上的服务一定会有很多妥协解决方案。这些问题不会…
Read more ⟶

两个历史时期


看的书不多,在了解到的中国历史有两段我觉得称得上典型的时期,一个乱世,一个在某些人看来「有点乱」。 第一个是北宋末年的汴京之围 《汴京之围》: 在…
Read more ⟶

Go 中更符合直觉的 Apollo 配置加载


在 Go 里定义 struct 及其序列化&反序列化的方式都是通过 Tag 的方式做的, 但是在我开始使用 Apollo 的时候没有找到社区的解决方案,所以翻了下 BSON/JSON/YAML 的反序列化实…
Read more ⟶

在 Go 里计算 AQI


简而言之,写了个工具包…
Read more ⟶