OpenSource-Hub
N

Nominatim

4.2k stars·開発ツール·SHA-256 チェックサム確認済み

名称または住所で OpenStreetMap データを検索(ジオコーディング)し、緯度経度を住所に逆解析することもできます。

スマートダウンロード

プロジェクトのホームページへ

インストーラはまだありません — ソースリポジトリをご覧ください

OSM ベースのオープンソース地名検索・逆ジオコーディングツール

主な機能

  • 順ジオコーディング(名称/住所→座標)と逆ジオコーディング(座標→住所)をサポート
  • OpenStreetMap のオープンソースデータに完全に基づいており、無料で無制限
  • セルフホストでのデプロイが可能で、データとコントロール権を完全に自己管理
  • REST API を提供し、アプリケーションやウェブサイトへの統合が容易
  • グローバルな範囲での検索をサポートし、データは世界中のコミュニティによって継続的に更新

できないこと

  • •初回のグローバルデータのインポート(約70GB圧縮)には、最低64GBのメモリとSSDが必要で、数時間から数日かかります。2. OSMデータのみをサポートしており、商用POIやリアルタイムの交通状況は含まれていません。3. 逆ジオコーディング結果の精度は、OSMデータの品質によって制限されます。4. 公式インスタンスには使用制限があるため、セルフホストすることをお勧めします。

使用例

  • マップアプリやナビゲーションシステムで場所の検索機能を提供する
  • ユーザーがアップロードした GPS 座標点を一括でストリートアドレスに変換する
  • 科学研究やデータ分析において、地理位置情報をテキスト化された構造化アドレスに変換する必要がある

詳細説明

Nominatim は OpenStreetMap(OSM)のデータを基盤としたオープンソースのジオコーディングツールです。名称や住所による地点検索(フォワードジオコーディング)に加え、緯度経度から構造化された住所を逆引き(リバースジオコーディング)することもできます。OSM 公式サイトの検索ボックスを支えており、セルフホストでの運用にも対応しています。インストールには PostgreSQL、PostGIS、Python の仮想環境が必要で、初回に全世界のデータをインポートする際は大容量のディスクスペースとメモリが求められます。プロジェクトのドキュメントは充実しており、よくある質問(FAQ)も含まれています。

トラブルシューティング & FAQ (2)

トラブル対応
なぜ、郵便番号の検索結果をクリックしたときに、Nominatimが間違った場所を表示するのですか?

Nominatimはサーバローカルのplace_idを使用します。初期検索と詳細ページが異なるバックエンドサーバで処理されると、place_idが別のオブジェクトを参照する可能性があります。回避策として、Overpass Turboを使用してください。https://overpass-turbo.eu/s/2oug にアクセスし、地図を調整して郵便番号の値を変更した後、クエリを実行します。Overpass TurboはOSMデータの変更を数秒で反映します。P:us:94110のような安定した識別子による恒久的な修正が計画されています。

参照 Issue #4079
トラブル対応
OpenStreetMapの検索で、Winsen (Luhe)やHitzacker (Elbe)のように都市名に括弧を含むドイツの住所を検索しても、結果が返ってこないのはなぜですか?

これは、括弧で囲まれた都市修飾子によって引き起こされる住所解析の問題です。回避策として、都市名から括弧付きの接尾辞を取り除いて、再度検索してください。例えば、21423 Winsen (Luhe) Bahnhofstraße 2 の代わりに 21423 Winsen Bahnhofstraße 2 を、あるいは 29456 Hitzacker (Elbe) Gelderländer Straße 12 の代わりに 29456 Hitzacker Gelderländer Straße 12 を使用してください。結果が見つからないからといって、必ずしもその住所が OpenStreetMap に存在しないわけではありません。報告されたケースでは、例えば 21423 Winsen (Luhe) 2 Bahnhofstraße のように家屋番号を通り名の前に置く方法でも機能しましたが、これはドイツの標準的な住所表記ではありません。

参照 Issue #2652

タグ

openstreetmapgeocodingreverse-geocodingmaps

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

リポジトリをクローンし、国グリッドをダウンロード:git clone + wget

4

Python 仮想環境を作成し、API と DB パッケージをインストール

5

プロジェクトディレクトリを作成し、OSM データをダウンロードしてインポートコマンドを実行

インストールガイド
  1. リポジトリをクローンし、国グリッドをダウンロード:git clone + wget
  2. Python 仮想環境を作成し、API と DB パッケージをインストール
  3. プロジェクトディレクトリを作成し、OSM データをダウンロードしてインポートコマンドを実行
ファイルの整合性

チェックサムがありません

このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません

SHA256 チェックサム

チェックサムなし

GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください

本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。

オープンソースの透明性

GitHub ソースを見る
環境ガイド

アンインストール情報

プロジェクトディレクトリと仮想環境を削除するだけです。PostgreSQL データベースを完全に削除する場合は、Nominatim データベースとユーザーを手動で削除してください。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスGPL-3.0+ and Apache-2.0
最終更新2026-10-15 06:24:23
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

2 FAQs

類似プロジェクト