This article from: http://wiki.openstreetmap.org/wiki/Developphp
OpenStreetMap isn't just open data - it's also open source, and you can help!git
There are two major areas where you can get involved:github
If you have questions, ideas or just want to meet fellow developers, you can contact the OpenStreetMap development community by using channels listed below.web
The code that runs openstreetmap.org is composed of independent components that work together to provide an API, Slippy Map, and other bits of functionality.sql
You don't have to be a guru to get involved. We welcome all sorts of contributions, like documentation, design, testing, and more.api
The Rails port is the Ruby on Rails application that powers openstreetmap.org; it's where OSM's pages and basic API originate. OpenStreetMap's data, "the planet", are stored in PostgreSQL with PostGIS, and rendered into pretty map tiles with Mapnik. The Slippy Map interface for those tiles — what lets you pan and zoom the map — is powered by Leaflet.app
Internally, osm2pgsql and osmosis are essential infrastructure for converting OSM XML to PostGIS. They work with Planet.osm and other extracts, which let other sites use and distribute OSM data.ide
Users can add and modify OpenStreetMap data thanks to open-source editors. chief amongst them Potlatch 2 and JOSM.svn
There's plenty to know about OpenStreetMap's style of storing & modifying geodata that will help you get how things work. Read up on the XML schema and Data Primitives if you want to work on data-related tasks.ui
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.
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.
由此可知,OpenStreetMap提供開發者不一樣開發語言的支持則一目瞭然。
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.
JOSM is one of the most popular and powerful OpenStreetMap editors.
iD is the newest editor for OpenStreetMap. Users can help by testing & reporting bugs, or tackling issues tagged get-started.
Potlatch 2 was the default editor for new OpenStreetMap users. You can also help by contributing translations.
The Merkaator project, another great editor for OSM data, is also accepting donations to support development & travel.
Osmosis is our swiss army knife for processing OpenStreetMap data. Documentation and testing are especially welcome here.
osm2pgsql a powertool for importing OSM XML files into PostGIS databases. Documentation and testing are especially welcome here.
Provides the general slippy map interface. Javascript whizzes can help us make the home page's maps even faster.
The main backend for the rendering of the maps that are produced from OSM data.