Nominatim
通过名称或地址搜索 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のような安定した識別子による恒久的な修正が計画されています。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
克隆仓库并下载国家网格:git clone + wget
创建 Python 虚拟环境并安装 API 和 DB 包
创建项目目录,下载 OSM 数据并运行导入命令
- 克隆仓库并下载国家网格:git clone + wget
- 创建 Python 虚拟环境并安装 API 和 DB 包
- 创建项目目录,下载 OSM 数据并运行导入命令
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
删除项目目录和虚拟环境即可。如需彻底移除 PostgreSQL 数据库,手动删除 Nominatim 数据库和用户。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
1 FAQ