JA:開発

From OpenStreetMap Wiki
Jump to navigation Jump to search

broom

Help (89606) - The Noun Project.svg

OpenStreetMap は単なるオープンデータではありません - オープンソースでもあります。あなたが支援できます!

OpenStreetMap に参加するには大きく2つの方法があります。

  • OpenStreetMap のプラットフォーム開発: OpenStreetMap.org のウェブサイト、および関連コンポーネントやサービスが含まれます。
  • OpenStreetMap の利用:OpenStreetMapのデータやサービスに加え、本コミュニティが提供するソフトウェアやサービスを使用することで、自由にアプリケーションを作成できます。

連絡を取る

質問やアイディアがあったり、単に先輩の開発者に会いたかったりする場合は、下記の連絡手段を使って OpenStreetMap 開発コミュニティと連絡を取ることができます。

どのように組み合わせられるのか

openstreetmap.org を実現するコードは、独立した複数のコンポーネントを組み合わせたもので、 API、 スリッピーマップ、 その他の小さな機能を協調して提供しています。

openstreetmap.org の主力は Ruby on Rails アプリケーションである Rails port で、 OSM のページと基本的な API の提供を行っています。 OpenStreetMap のデータである "the planet" は、 PostGIS を組み込んだ PostgreSQL に格納されており、 Mapnik によって美しい地図タイルにレンダリングされます。これらのタイルを使ったスリッピーマップのインタフェース(地図をスクロールさせたりズームしたりするもの)には、 Leaflet を使っています。

内部的には、 osm2pgsqlosmosisOSM XML から PostGIS に変換する基本的な基盤です。これが OSM のデータを他のサイトに利用させたり提供したりするための Planet.osm およびその他の展開物となります。

iDPotlatch 2JOSM のようなオープンソースのエディタのおかげで、ユーザーは OpenStreetMap のデータを追加したり変更したりすることができます。

背景

OpenStreetMapのジオデータの保存と変更のスタイルについて知っておくべきことはたくさんあります。データ関連のタスクに関わる場合は、Review the XML schema, 基本データ型, データのダウンロード のページを参照してください。

また、OpenStreetMapは、比較的小規模なサーバーで実行されています。詳細は Server hardware を参照してください。API v0.6 ミラー、Dev and Test APIs などは、OSM APIを用いるコードの検証に役立ちます。

参加するには

Many of OpenStreetMap's projects use Git (mirror at GitHub), and so you can simply fork a repo and contribute changes.

For larger changes, you may want to get an account on a development server to do serious testing.

メインプロジェクト

OSM ウェブサイト Rails Port (Ruby)

This does the UI and API for the site. The Rails port page has plenty of useful information for getting started. Design help is needed here: read Rails_port/UI for a quickstart guide for designers. New users can also review pull requests as practice for getting the Rails Port set up. You can also help by contributing translations.

検索、ジオコーディング Nominatim

  • Code
  • Report an issue: at the programmer's github / alternatively at OSM's trac ("search" / "nominatim" component)

デスクトップ地図エディタ JOSM (Java)

JOSM は、最も人気がありパワフルな OpenStreetMap エディタのひとつです。

オンライン地図エディタ iD (Javascript)

iD is the newest editor for OpenStreetMap. Users can help by testing & reporting bugs, or tackling issues tagged 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.