🗺️

Galuchat API – 逆ジオコーディングAPI

に公開

Galuchat API は、緯度・経度を入力として、対応する市町村コードや小区域コード、地図画像などを返すREST型APIです。形状データベースを使用せず、画像処理と軽量なデータベースで構築した逆ジオコーディングシステムの実験的な実装です。

galuchat-api-doc


提供される機能(抜粋)

  • 行政領域コード(AAC)の逆ジオコーディング
  • JARLコンテストコード(JCC)の逆ジオコーディング
  • e-Stat準拠の小区域コード(SCODE)の取得
  • PNG形式での地図画像生成(行政領域/小区域対応)

いずれも総務省統計局(e-Stat)や国土地理院の規格を元にしたデータを基盤としています。


今すぐ試せるサンプル

緯度経度から行政領域コードを取得

レスポンス:

{
  "aacode": 13101,
  "address": {
    "prefecture": "東京都",
    "city": "千代田区"
  }
}

緯度経度から小区域(estatコード)を取得

レスポンス:

{
  "scode": 1310160000,
  "sarea": {
    "prefecture": "東京都",
    "city": "千代田区",
    "s_area": "丸の内一丁目"
  }
}

PNG画像で地図を生成(行政領域)


PNG画像で地図を生成(estat小区域)


複数点処理(POST API)

1秒あたり10リクエストまで、一度に1000ポイントまで問い合わせることができます。

curl -X POST https://galuchat.nyatla.jp/resareas \
  -H "Content-Type: application/json" \
  -d '{"unit":0.01,"points":[[14036,3537],[14002,3574]]}'

レスポンス:

{
  "addresses": {
    "1621001000": {
      "prefecture": "千葉県",
      "city": "一宮町",
      "s_area": "一宮"
    },
    "1404051006": {
      "prefecture": "千葉県",
      "city": "船橋市",
      "s_area": "金杉六丁目"
    }
  }
}

行政コードについて

  • AAC(行政領域コード)
    総務省・国土地理院が採用する標準形式。6桁の市町村コード。

  • SCODE(小区域コード)
    e-Stat 小地域境界データ に準拠。最大11桁のコードで町丁目・字などを識別。

  • JCCコード
    アマチュア無線のコンテストで用いられる市郡区番号コード。

フロントエンド用クライアント

ソースコード(TypeScript/Vite構成)は lib/galuhat-api-js にあります。


参考ドキュメント


Discussion