mcpField
G
geohash-spatial-code-maps

geohash-spatial-code-maps

github.com/pproenca数据与数据库218121 次安装11 周前更新
代码仓库

关于 geohash-spatial-code-maps

这是一项关于正确实现 Geohash,并用于空间查询、索引和代码库地图的参考技能,面向 TypeScript 与 Rust 开发者。内容按影响优先级整理规则,涵盖常规地理哈希实践和代码映射模式。

主要功能

  1. 01Geohash 编码与解码规则
  2. 02精度、邻接与范围查询
  3. 03空间索引与存储建议
  4. 04代码库映射至二维空间
  5. 05地图式导航与渲染建议

适用场景

  1. 01实现或审查 TypeScript、Rust 地理哈希
  2. 02调试边界与精度相关错误
  3. 03为位置数据设计邻近搜索
  4. 04将代码库组织为可导航地图

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill geohash-spatial-code-maps

安装后在 Claude Code 中输入/geohash-spatial-code-maps确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

AGENTS.md
metadata.json
assets/templates/
_template.md
references/
_sections.md
dec-avoid-roundtrip-reencode.md
dec-decode-to-bbox.md
dec-precompute-reverse-alphabet.md
dec-symmetric-interval-reconstruction.md
enc-base32-alphabet.md
enc-binary-chop-no-float-drift.md
enc-five-bit-char-boundary.md
enc-integer-morton-encode.md
enc-interleave-longitude-first.md
enc-normalize-input-domain.md
idx-db-prefix-index.md
idx-integer-sortable-key.md
idx-range-query-from-covering-set.md
idx-sorted-string-range-scan.md
idx-trie-hierarchical-bucketing.md
map-coupling-implies-proximity.md
map-deterministic-projection.md
map-normalize-to-geohash-domain.md
map-persist-coordinate-sidecar.md
map-precision-as-architectural-level.md
map-prefix-as-domain-region.md
map-stable-coordinates.md
nav-breadcrumb-prefix-path.md
nav-cluster-by-prefix.md
nav-level-of-detail-aggregation.md
nav-precision-to-zoom-levels.md

详细介绍

Geohash 与空间代码地图最佳实践

介绍如何在 TypeScript 和 Rust 中正确实现 geohash,如何大规模查询和索引,以及如何将其应用于“将代码库视为可导航的 2D 地图”模式——把代码投影到一个平面上,使 geohash 前缀成为领域区域,你可以像浏览 Google 地图一样在其中穿行。包含 8 个类别中的 42 条规则,按影响程度排序。

适用场景

在以下情况下,请参考这些指南:

  • 在 TypeScript 或 Rust 中实现或审查 geohash 编码器/解码器(位交错、base32、精度、邻居)
  • 基于经纬度数据构建邻近范围/半径/边界框搜索,或将 geohash 存储为索引键(SQL B 树、Redis 有序集合)
  • 调试常见的 geohash 错误——坐标轴颠倒、字母表错误、边界处的漏报、高精度下单元格偏差一位
  • 将代码库(或任何抽象图)投影到 2D 平面并对其进行 geohash 编码,使前缀能够指代业务领域或功能
  • 像浏览平铺地图一样浏览 geohash 数据集:按精度缩放、加载视口瓦片、按细节层级聚合、前缀聚类、深层链接

范围说明

类别 1–4、6 和 7 是教科书式的 geohash 内容,取材于权威来源(geohash 规范、davetroy/geohash-js 邻接表、Redis、Elasticsearch)。类别 5(map-)和 8(nav-)是新颖的综合成果——目前没有规范的“为代码库应用 geohash”库,因此这些规则从成熟技术(确定性图布局、Morton/Z-order 键、平铺地图分块、软件制图学)中提炼设计原则。对于何时这种模式属于过度设计,规则也会如实说明。

按优先级划分的规则类别

优先级类别影响前缀规则数
1编码与位交错严重enc-6
2精度与单元格几何严重prec-5
3邻居与邻接高nbr-5
4邻近与范围查询高qry-5
5代码库地图式空间布局高map-7
6解码与边界框中高dec-4
7空间索引与存储中高idx-5
8导航与渲染中nav-5

快速参考

1. 编码与位交错(严重)
2. 精度与单元格几何(严重)
3. 邻居与邻接关系(HIGH)
4. 邻近与范围查询(HIGH)
5. 将代码库视为地图的空间布局(HIGH)
6. 解码与边界框(MEDIUM-HIGH)
7. 空间索引与存储(MEDIUM-HIGH)
8. 导航与渲染(中)

如何使用

阅读各个参考文件,了解详细说明、代码示例以及“何时不应应用”的指导:

规则通过 [[other-rule-slug]] 相互链接;遇到相关模式时,请按照链接查阅。若要端到端构建代码地图,主线如下:map-deterministic-projection → map-normalize-to-geohash-domain → 编码(类别 1)→ map-prefix-as-domain-region → 导航(类别 8)。

参考文件

文件描述
references/_sections.md类别定义和排序
assets/templates/_template.md新规则模板
metadata.json版本和参考信息

评论

支持 Markdown