openstreetmap-website
OpenStreetMap のウェブサイトと API を動かしている Ruby on Rails アプリケーション。
スマートダウンロード
プロジェクトのホームページへ
インストーラはまだありません — ソースリポジトリをご覧ください
OpenStreetMap を動かす、オープンソースの地図ウェブサイトのバックエンド。
主な機能
- ユーザー登録、日記、ダイレクトメッセージなどのソーシャル機能を提供
- XML/JSON形式の地図データ編集APIをサポート
- 地図データ閲覧ページを内蔵
- GPXトラックのアップロードと閲覧をサポート
できないこと
- •外部の地図タイルサービス(OSM 公式など)に依存しているため、本番環境では自前で構築する必要があります。デフォルトでパブリック API を使用する場合、レート制限がかかる可能性があります。インストールプロセスは比較的複雑で、Ruby on Rails と PostgreSQL に精通している必要があります。Leaflet や MapLibre などのフロントエンドライブラリと比較して、本プロジェクトの強みは OSM 公式エコシステムと完全に互換性があり、公式ミラーとして直接デプロイできる点です。また、成熟したコミュニティとドキュメントを持ち、地図ウェブサイトのバックエンドとして広く使用されています。
使用例
- OpenStreetMap ミラーの自前構築またはカスタム地図サイトの作成
- Ruby on Rails の大規模アプリケーションアーキテクチャの学習
- 地図編集ツールまたは API クライアントの開発
詳細説明
これは OpenStreetMap ウェブサイトと API を運用する公式の Ruby on Rails アプリケーションです。ユーザーアカウント、日記、プライベートメッセージなどのソーシャル機能、XML/JSON ベースの地図データ編集 API、地図データ閲覧ページ、GPX トラックのアップロードと管理を含みます。開発モードでは公開の地図タイルとジオコーディングサービスに依存します。本番デプロイにはタイルサーバーなどの追加コンポーネントの構築が必要です。コードは GPL 2.0 ライセンスの下で提供され、OSM コミュニティによってメンテナンスされています。
トラブルシューティング & FAQ (2)
トラブル対応How to fix a banner that stays visible after clicking close until the page is reloaded?
This affects banners configured in config/banners.yml, not the welcome banner. The close action applies inline display: none, but Bootstrap's d-md-block class applies display: block !important at medium widths and overrides it. As an end-user workaround, reload the page; the dismissal cookie then hides the banner. For the code fix, remove d-md-block when the close button is clicked in app/views/layouts/_banner.html.erb or its associated banner JavaScript: const banner = document.getElementById('banner'); banner.classList.remove('d-md-block'); banner.style.display = 'none';. If the banner uses d-none d-md-block, removing only d-md-block leaves d-none applied, which correctly hides it.
best_practicesオープンソースメンテナーは、ゼロエフォートでAI生成されたプルリクエストにどのように対処すればよいですか?
明確なコントリビューションガイドラインを設定し、ローカルテストの証拠(例:スクリーンショット、テスト出力)を要求する。自動化されたCIチェックを使用して構文エラーをキャッチする。努力が見られないPRには、丁寧なテンプレートメッセージでクローズし、変更を確認してからガイドラインを再確認して再提出するよう依頼する。オプションで、人間によるレビューなしの生のAI生成提出を明示的に推奨しないCONTRIBUTING.mdファイルを追加する。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ1:リポジトリをクローンし、PostgreSQL データベースを設定する
ステップ2:依存関係をインストールし、データベースマイグレーションを実行する
ステップ3:Rails サーバーを起動し、localhost:3000 にアクセスする
- ステップ1:リポジトリをクローンし、PostgreSQL データベースを設定する
- ステップ2:依存関係をインストールし、データベースマイグレーションを実行する
- ステップ3:Rails サーバーを起動し、localhost:3000 にアクセスする
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
プロジェクトディレクトリを削除し、データベースをクリーンアップします。Docker を使用している場合は、コンテナとイメージを削除します。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
2 FAQs