Hu:Develop
Az OpenStreetMap nem csak nyílt adatokat tartalmaz - a forrása is nyílt és te is segíthetsz! |
Két főbb módja van annak, hogy részt vegyél az OpenStreetMap projektben:
- Fejleszted az OpenStreetMap platformot magát. Ebbe beletartozik az OpenStreetMap.org weboldal és a hozzá kapcsolódó komponensek és szolgáltatások.
- Használod az OpenStreetMap platformot. Használhatod az OpenStreetMap adatait a közösség által készített szolgáltatásokkal együtt, hogy azt készíts, amit akarsz.
OpenStreetMap Platform
|
Az OpenStreetMap használata fejlesztéshez
|
Legyél kapcsolatban
Ha kérdésed, ötleted van, vagy egyszerűen csak találkozni akarsz a fejlesztőkkel, a következő lehetőségeid vannak:
- IRC
- #osm-dev csatorna az OFTC network-ön
- Levelezőlisták
Hogyan illeszkednek egymáshoz a darabok
Az openstreetmap.org-ot független részek alkotják, amelyek együttes munkája szolgáltatja az APIt, a Slippy Mapot és más funkciókat.
A Rails port egy Ruby on Rails program, ami az openstreetmap.org-ot működteti, itt találhatóak az OSM oldalai és az alapvető API. Az OpenStreetMap adatai - "a planéta" - PostgreSQL-ben vannak tárolva PostGIS segítségével, és a Mapnik rendereli őket térképcsempékké. A Slippy Map felületet - amellyel mozoghatsz és nagyíthatsz a térképen - a Leaflet működteti.
Belül az osm2pgsql és az osmosis lényeges infrastruktúrát biztosít az OSM XML fájlok PostGISbe való konvertálásához. Ezen programok a Planet.osmmel és egyéb kivonatokkal dolgoznak, amelyek lehetővé teszik más oldalaknak, hogy használják és terjesszék az OSM adatait.
A felhasználók hozzáadhatnak és módosíthatják az OSM adatokat a nyílt forráskódú szerkesztőknek köszönhetően. A legfontosabbak az iD, a Potlatch 2 és a JOSM.
Háttér
Bőségesen van mit tudni az OSM adattárolási és adatmódosítási stílusáról, amely ismeretek segítenek megérteni, hogy hogyan működnek a dolgok. Nézd meg az XML felépítést, a Primitív adattípusokat és a Adatok letöltését ha az adatokhoz kapcsolódó feladatokat akarsz csinálni.
AZ OpenStreetMap egy viszonylag kis szerverparkon fut a méretéhez képest - lásd: szerver hardver a részletekért. Vannak API v0.6 klónok és Fejlesztői és Tesztelői APIk amelyek segítenek tesztelni a programokat, amelyek az OSM APIval kommunikálnak.
Hogyan vegyél részt
Az OSM projektjei közül sok használ Gitet (másolat a GitHubon), ezáltal egyszerűen csak forkolnod kell a repositoryt és hozzájárulhatsz a projekthez a változtatásaiddal.
Nagyobb változtatások esetén szükséged lehet egy fejlesztői szerver felhasználói fiókra, hogy komolyan tudj tesztelni.
Fő projektek
Az OSM weboldal, a Rails Port (Ruby)
Ez biztosítja az UI-t és az API-t. A Rails port wikioldal bőségesen tartalmaz információt, hogy hogyan kezdj bele. Tervezés-ben szükséges segítség: olvasd el a Rails_port/UI oldalt gyorstalpaló útmutatóért. Az új felhasználók véleményezhetik a a pull requesteket. Segíthetsz a fordítások karbantartásával is.
- Forráskód
- Hibajelentés: GitHub, trac. A szerverek működésbeli problémája miatt lásd: Contact#Systems administrators.
Keresés, Nominatim
A JOSM, az asztali térképszerkesztő (Java)
A JOSM az egyike a legnépszerűbb és legsokoldalúbb OpenStreetMap szerkesztőknek.
Az iD, az online térképszerkesztő (Javascript)
Az iD a legújabb OpenStreetMap szerkesztő. A felhasználók teszteléssel, bugok bejelentésével vagy get-started taggelt kérdések követésével segíthetnek.
Az OSM.org alap stílusa
- Fő cikk:: Standard tile layer
Más térképstílusok szeparálva vannak, kérlek látogasd meg a wiki oldalaikat vagy nézd meg a térképnézeten a kapcsolat/licenc lábléceket.
A Potlatch 2, az online térképszerkesztő (Actionscript)
A Potlatch 2 volt az alapértelmezett szerkesztő az új OSM felhasználóknak. Segíthetsz a fordítások karbantartásával.
Az Osmosis, az OSM adatfeldolgozó svájcibicska (Java)
Az Osmosis a mi svájcibicskánk az OpenStreetMap adatainak feldolgozásában. Dokumentáció és tesztelés különösen szívesen fogadott.
Az osm2pgsql, az OSM adat importáló (C)
Az osm2pgsql egy sokoldalú ezsköz OSM XML fájlok PostGISbe való importálásához. Dokumentáció és tesztelés különösen szívesen fogadott.
Slippy map Leaflet (Javascript)
Ez biztosítja a slippy map felületet. A Javascript guruk segíthetnek az OSM főoldal térképét még gyorsabbá tenni.
Térkép renderelés Mapnik (C++)
A fő backend az OSM adatok térképpé renderelésénél.