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 (1)

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

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

参照 Issue #4079

タグ

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-06-26 20:55:29
GitHub リポジトリ公式サイト

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

1 FAQ

類似プロジェクト