Ko:Develop

From OpenStreetMap Wiki
Jump to navigation Jump to search

OpenStreetMap은 단지 오픈 데이터가 아닙니다. 오픈 소스이며 여러분이 도울수 있습니다!

OpenStreetMap에 참여할 수 있는 두 가지 주요 방법이 있습니다다:

  • OpenStreetMap Platform 개발하기. 여기에는 OpenStreetMap.org 웹사이트와 관련 구성 요소 및 서비스가 포함됩니다.
  • OpenStreetMap 사용하기. OpenStreetMap 데이터 및 서비스뿐만 아니라 커뮤니티의 소프트웨어 및 서비스를 사용하여 원하는 것을 만들 수 잇습니다.
개발을 위한 OpenStreetMap의 이용

개발자에게 연락하기

질문이나 아이디어가 있거나, 단지 동료 개발자를 만나고 싶은 경우, 아래 나열된 채널을 사용하여 OpenStreetMap 개발 커뮤니티에 연락할 수 있습니다.

각 부분들이 어떻게 서로 맞춰지는가?

openstreetmap.org를 실행하는 코드는 API, 슬리피 맵, 및 기타 다른 기능을 제공하기 위해 함께 작동하는 독립적인 콤포넌트로 구성됩니다.

Rails 포트는 openstreetmap.org를 지원하는 Ruby on Rails 애플리케이션입니다; openstreetmap.org는 OSM 페이지와 기본 API가 시작되는 곳입니다. OpenStreetMap의 데이터인, "the planet"은 PostGIS를 사용하여 PostgreSQL에 저장되고, Mapnik을 사용하여 멋진 지도 타일로 렌더링됩니다. 해당 타일에 대한 슬리피 맵 인터페이스  — 지도를 이동및 확대/축소할 수 있음 — 는 Leaflet로 지원합니다.

내부적으로, osm2pgsqlosmosisOSM XMLPostGIS로 변환하기 위한 필수적인 기반구조입니다. 이 소프트웨어들은, 다른 사이트에서 OSM 데이터를 사용하고 배포할 수 있도록 지원하는 Planet.osm및 다른 extracts와 함께 작동합니다.

사용자들은 iD, Potlatch 2, and JOSM과 같은 오픈소스 편집기 덕분에 OpenStreetMap 데이터를 추가하고 수정할 수 있습니다.

Deploy OpenStreetMap stack automatically using VM

Tile serving

Stubs and untested ideas

Background

There's plenty to know about OpenStreetMap's style of storing & modifying geodata that will help you get how things work. Review the XML schema, Data Primitives, and Downloading data if you want to work on data-related tasks.

Also, OpenStreetMap runs on a relatively small server deployment for its size - see our notes on server hardware for details. There are also API v0.6 mirrors and Dev and Test APIs which help with testing code that interacts with the OSM API.

How to get involved

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.

Main projects

The OSM website 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.

Search, geocoding Nominatim

PC 지도 에디터 JOSM (Java)

JOSM 은 OpenStreetMap editors의 가장 강력한 에디터중 하나입니다.

웹 지도 에디터 iD (Javascript)

iD OpenStreetMap의 최신에디터 입니다. Users can help by testing & reporting bugs, or tackling issues tagged good-first-issue.

웹 지도 에디터 Potlatch 2 (Actionscript)

Potlatch 2 was the default editor for new OpenStreetMap users. You can also help by contributing translations.

OSM.org의 기본 스타일

주요 문서: Standard tile layer

Other map styles are separate, please see on their wiki pages or look at contact/license footers in a map display.

OSM data processing swiss army knife Osmosis (Java)

Osmosis is our swiss army knife for processing OpenStreetMap data. Documentation and testing are especially welcome here.

OSM data importer for rendering or geocoding osm2pgsql (C)

osm2pgsql a powertool for importing OSM XML files into PostGIS databases. Documentation and testing are especially welcome here.

Slippy map library Leaflet (Javascript)

Provides the general slippy map interface. Javascript whizzes can help us make the home page's maps even faster.

Map rendering with Mapnik (C++)

The main backend for the rendering of the maps that are produced from OSM data.

Tile rendering system with Tirex (C++ and Perl)

See also Tirex/Development and Tirex/Internals