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コードベースの2次元空間への配置
  5. 05地図型ナビゲーションと描画の指針

活用シーン

  1. 01TypeScriptやRustのGeohash実装・レビュー
  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 を正しく実装する方法、大規模なクエリとインデックス作成の方法、そしてコードを平面に投影して geohash のプレフィックスを、Google マップのように移動できるドメイン領域にする「ナビゲート可能な 2D マップとしてのコードベース」パターンへの適用方法を解説します。8 つのカテゴリにわたる 42 のルールを、影響度順にまとめています。

適用する場面

以下の場合に、これらのガイドラインを参照してください。

  • TypeScript または Rust で geohash のエンコーダー/デコーダー(ビットのインターリーブ、base32、精度、近傍)を実装またはレビューするとき
  • 緯度/経度データに対する近接検索、半径検索、バウンディングボックス検索を構築するとき、または geohash をインデックスキー(SQL B-tree、Redis sorted sets)として保存するとき
  • よくある geohash のバグ(軸の入れ替え、誤ったアルファベット、境界での偽陰性、高精度でのセルのオフバイワン)をデバッグするとき
  • コードベース(または抽象グラフ)を 2D 平面に投影し、geohash を適用してプレフィックスをビジネスドメインや機能の名前として使うとき
  • 地図のように geohash データセットをナビゲートするとき:精度に応じたズーム、ビューポートのタイル読み込み、詳細度の集約、プレフィックスによるクラスタリング、ディープリンク

対象範囲について

カテゴリ 1〜4、6、7 は、権威ある情報源(geohash の仕様、davetroy/geohash-js の近傍テーブル、Redis、Elasticsearch)に基づく、標準的な geohash の内容です。カテゴリ 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. ナビゲーションとレンダリング(中)
  • nav-precision-to-zoom-levels — ジオハッシュの精度をズームレベルに対応付けます
  • nav-level-of-detail-aggregation — ズームアウトしたときに、集約したプレフィックスバケットをレンダリングします
  • nav-tile-lazy-loading — ビューポート内のジオハッシュセルのみを読み込みます
  • nav-cluster-by-prefix — 共通のプレフィックスを持つ重なり合ったマーカーをクラスタリングします
  • nav-breadcrumb-prefix-path — ジオハッシュのプレフィックスをナビゲーション状態およびディープリンクとして使用します

使い方

詳しい説明、コード例、「適用すべきでない場合」のガイダンスについては、各リファレンスファイルをお読みください。

ルール間は [[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バージョンとリファレンス情報

コメント