Ko:Develop
OpenStreetMap은 단지 오픈 데이터가 아닙니다. 오픈 소스이며 여러분이 도울수 있습니다!
OpenStreetMap에 참여할 수 있는 두 가지 주요 방법이 있습니다다:
- OpenStreetMap Platform 개발하기. 여기에는 OpenStreetMap.org 웹사이트와 관련 구성 요소 및 서비스가 포함됩니다.
- OpenStreetMap 사용하기. OpenStreetMap 데이터 및 서비스뿐만 아니라 커뮤니티의 소프트웨어 및 서비스를 사용하여 원하는 것을 만들 수 잇습니다.
OpenStreetMap Platform
|
개발을 위한 OpenStreetMap의 이용
|
개발자에게 연락하기
질문이나 아이디어가 있거나, 단지 동료 개발자를 만나고 싶은 경우, 아래 나열된 채널을 사용하여 OpenStreetMap 개발 커뮤니티에 연락할 수 있습니다.
- IRC
- OFTC network상의 #osm-dev 채널
- Mailing lists
각 부분들이 어떻게 서로 맞춰지는가?
openstreetmap.org를 실행하는 코드는 API, 슬리피 맵, 및 기타 다른 기능을 제공하기 위해 함께 작동하는 독립적인 콤포넌트로 구성됩니다.
Rails 포트는 openstreetmap.org를 지원하는 Ruby on Rails 애플리케이션입니다; openstreetmap.org는 OSM 페이지와 기본 API가 시작되는 곳입니다. OpenStreetMap의 데이터인, "the planet"은 PostGIS를 사용하여 PostgreSQL에 저장되고, Mapnik을 사용하여 멋진 지도 타일로 렌더링됩니다. 해당 타일에 대한 슬리피 맵 인터페이스 — 지도를 이동및 확대/축소할 수 있음 — 는 Leaflet로 지원합니다.
내부적으로, osm2pgsql과 osmosis는 OSM XML을 PostGIS로 변환하기 위한 필수적인 기반구조입니다. 이 소프트웨어들은, 다른 사이트에서 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.
- Code
- Report an issue on github or trac. For server, operational issues, see Contact#Systems administrators.
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)
- Original code from Geofabrik
- Forked code for OSM
- Report an issue on GitHub or track for OSM
See also Tirex/Development and Tirex/Internals