JA:開発
OpenStreetMap は単なるオープンデータではありません - オープンソースでもあります。あなたが支援できます!
OpenStreetMap に参加するには大きく2つの方法があります。
- OpenStreetMap のプラットフォーム開発: OpenStreetMap.org のウェブサイト、および関連コンポーネントやサービスが含まれます。
- OpenStreetMap の利用:OpenStreetMapのデータやサービスに加え、本コミュニティが提供するソフトウェアやサービスを使用することで、自由にアプリケーションを作成できます。
|
OpenStreetMap プラットフォーム
|
連絡を取る
質問やアイディアがあったり、単に先輩の開発者に会いたかったりする場合は、下記の連絡手段を使って OpenStreetMap 開発コミュニティと連絡を取ることができます。
どのように組み合わせられるのか
openstreetmap.org を実現するコードは、独立した複数のコンポーネントを組み合わせたもので、 API、 スリッピーマップ、 その他の小さな機能を協調して提供しています。
openstreetmap.org の主力は Ruby on Rails アプリケーションである Rails port で、 OSM のページと基本的な API の提供を行っています。 OpenStreetMap のデータである "the planet" は、 PostGIS を組み込んだ PostgreSQL に格納されており、 Mapnik によって美しい地図タイルにレンダリングされます。これらのタイルを使ったスリッピーマップのインタフェース(地図をスクロールさせたりズームしたりするもの)には、 Leaflet を使っています。
内部的には、 osm2pgsql と osmosis が OSM XML から PostGIS に変換する基本的な基盤です。これが OSM のデータを他のサイトに利用させたり提供したりするための Planet.osm およびその他の展開物となります。
iD、 Potlatch 2、 JOSM のようなオープンソースのエディタのおかげで、ユーザーは OpenStreetMap のデータを追加したり変更したりすることができます。
背景
OpenStreetMap のジオデータの保存と変更のスタイルについて知っておくべきことはたくさんあります。データ関連のタスクに関わる場合は、Review the XML schema, 基本データ型, データのダウンロード のページを参照してください。
また、OpenStreetMap は、比較的小規模なサーバーで実行されています。詳細は Server hardware を参照してください。API v0.6 ミラー、Dev and Test APIs などは、OSM APIを用いるコードの検証に役立ちます。
参加するには
OpenStreetMap のプロジェクトの多くは Git(GitHub のミラー)を使用しているため、リポジトリをフォークして変更を加えるだけで済みます。
大規模な変更を行う場合は、本格的なテストを行うために開発サーバーにアカウントを取得することをおすすめします。
メインプロジェクト
OSM ウェブサイト Rails Port (Ruby)
これはサイトのUIとAPIを担当しています。Railsポートのページには、始めるのに役立つ情報が載っています。デザインに関するサポートが必要な場合は、デザイナー向けのクイックスタートガイドであるRails_port/UIをご覧ください。新規ユーザーは、Railsポートの設定練習としてプルリクエストを確認することもできます。翻訳にご協力いただくことも可能です。
検索、ジオコーディング Nominatim
デスクトップ地図エディタ JOSM (Java)
JOSM は、最も人気がありパワフルな OpenStreetMap エディタのひとつです。
オンライン地図エディタ iD (Javascript)
iDは OpenStreetMap の最新エディタです。ユーザーはテストやバグ報告、あるいは「get-started」タグの付いた問題への対処を通じて協力できます。
OSM.org の既定スタイル
- 主な記事:JA:標準タイルレイヤー
Other map styles are separate, please see on their wiki pages or look at contact/license footers in a map display.
オンライン地図エディタ Potlatch 2 (Actionscript)
Potlatch 2 was the default editor for new OpenStreetMap users. You can also help by contributing translations.
OSM のデータを処理するスイスのアーミーナイフ Osmosis (Java)
Osmosis is our swiss army knife for processing OpenStreetMap data. Documentation and testing are especially welcome here.
レンダリングやジオコーディング向けの OSM データインポーター osm2pgsql (C)
osm2pgsql a powertool for importing OSM XML files into PostGIS databases. Documentation and testing are especially welcome here.
スリッピーマップライブラリ Leaflet (Javascript)
Provides the general slippy map interface. Javascript whizzes can help us make the home page's maps even faster.
地図のレンダリング Mapnik (C++)
The main backend for the rendering of the maps that are produced from OSM data.