IT:Develop Principale
C'è ancora molto da sviluppare per OpenStreetMap. Ci sono numerosi e differenti ambiti su cui lavorare, e una serie di linguaggi e tecnologie differenti. Dettagli più specifici possono essere trovati mediante i seguenti collegamenti ai diversi componenti.
|
Sviluppo generaleVedi il nostro Trac repository e bugtracker all'indirizzo https://trac.openstreetmap.org/ . Introduzione allo sviluppo di OSM:
Installazione di OSM sulla propria macchina per poter sviluppare:
Fare in modo che i propri contributi siano accettati: Altre informazioni:
Usare le mappe di OSM sul proprio sito
Varie
Importazione dei datiCi sono importazioni di dati che sono in avanzamento, o si stanno sviluppando degli script di importazione. Vedi anche le sorgenti di dati potenziali, e la categoria sorgenti di dati |
OpenStreetMap non è solo open data, è anche open source e anche tu puoi aiutare!
Esistono due modi principali per partecipare a OpenStreetMap:
- sviluppando la piattaforma OpenStreetMap stessa. Ciò include il sito Web OpenStreetMap.org e i relativi componenti e servizi.
- Usando OpenStreetMap. Puoi "usare" i dati ed i servizi OpenStreetMap insieme a software e servizi della nostra community per creare tutto ciò che desideri.
Piattaforma OpenStreetMap
|
Usare OpenStreetMap per lo Sviluppo
|
Mettiti in contatto
Se hai domande, idee o desideri semplicemente incontrare altri sviluppatori, puoi contattare la comunità di sviluppo OpenStreetMap utilizzando i canali elencati di seguito.
- IRC
- canale #osm-dev sulla rete OFTC
- Mailing Lists
Come funziona il sistema
Il codice che esegue openstreetmap.org è composto da componenti indipendenti che lavorano insieme per fornire API, Slippy Map ed altre funzionalità.
Rails port è l'applicazione Ruby on Rails che gestisce openstreetmap.org; è dove hanno origine le pagine di OSM e le API di base.I dati di OpenStreetMap, "il pianeta", sono archiviati in PostgreSQL con PostGIS e trasformati in graziose tessere della mappa con Mapnik. L'interfaccia Slippy Map per i riquadri - che ti consente di eseguire la panoramica e lo zoom della mappa - è fornita da Leaflet.
Internamente, osm2pgsql e osmosis sono infrastrutture essenziali per convertire OSM XML in PostGIS. Funzionano con Planet.osm ed altri estratti, che consentono ad altri siti di utilizzare e distribuire dati OSM.
Gli utenti possono aggiungere e modificare i dati OpenStreetMap grazie a editor open-source come iD, Potlatch 2 e JOSM.
Distribuire automaticamente lo stack OpenStreetMap usando la VM
Server dei tasselli della mappa
Abbozzi ed idee non testate
Infrastruttura di servizio
C'è molto da sapere sullo stile di memorizzazione e modifica dei geodati di OpenStreetMap, ciò ti aiuterà a capire come funzionano le cose. Revisionare XML schema, Data Primitives e Downloading data se si desidera lavorare su attività relative ai dati.
Inoltre, OpenStreetMap viene eseguito su una distribuzione di server relativamente piccola per le sue dimensioni - vedere le nostre note sul hardware dei server per i dettagli. Esistono anche dei mirror per le API v0.6 e API Dev e Test che aiutano a testare il codice che interagisce con l'API OSM.
Come essere coinvolti
La maggior parte dei progetti di OpenStreetMap usa Git (mirror su GitHub), così puoi semplicemente clonare un repo e contribuire alle modifiche.
Per modifiche più grandi, ti consigliamo di creare un account su un server di sviluppo per dei test seri.
Progetti principali
Il sito web OSM Rails Port (Ruby)
Questo crea la UI e le API per il sito. La pagina Rails port ha molte informazioni utili per iniziare. Un aiuto per il Design è necessario qui: leggere Rails_port/UI per una guida rapida per i designer. I nuovi utenti possono anche rivedere le pull requests come pratica per la configurazione della conversione in Rails. Si può aiutare anche contribuendo alle traduzioni.
- Codice
- Segnala un errore su github o trac. Per gli errori del server o operazionali, vedi Contact#Systems administrators.
Ricerca, geocoding Nominatim
Editor per desktop dei dati della mappa JOSM (Java)
JOSM è uno degli editor più potenti e popolari di OpenStreetMap.
Editor online dei dati della mappa iD (Javascript)
iD è l'ultimo editor per OpenStreetMap. Gli utenti possono aiutare testando e segnalando bug o affrontando i problemi taggati buono-primo-errore.
Style predefinito su OSM.org
- Voce principale: Standard tile layer
Altri stili di mappe sono separati, vedere nelle loro pagine wiki o guardare i piè di pagina di contatto/licenza in una visualizzazione della mappa.
Editor online dei dati della mappa Potlatch 2 (Actionscript)
Potlatch 2 è l'editor predefinito per i nuovi utenti OpenStreetMap. Si può aiutare anche contribuendo alle traduzioni.
Elaboratore di dati OSM, coltellino svizzero Osmosis (Java)
Osmosis è il nostro coltellino svizzero per l'elaborazione dei dati OpenStreetMap. Documentazione e test sono particolarmente benvenuti qui.
Importatore di dati OSM per il rendering od il geocoding osm2pgsql (C)
osm2pgsql un potente strumento per importare i files OSM XML nei database PostGIS . Documentazione e test sono particolarmente benvenuti qui.
Libreria per la Slippy map Leaflet (Javascript)
Fornisce l'interfaccia generale slippy map . Javascript whizzes può aiutarci a rendere le mappe della home page ancora più veloci.
Rendering delle mappe con Mapnik (C++)
Il principale backend per il rendering delle mappe prodotte da dati OSM.
Sistema di rendering dei tasselli con Tirex (C++ e Perl)
- Codice originale da Geofabrik
- Codice derivato per OSM
- Segnala un errore su GitHub o track for OSM
Vedi anche Tirex/Development e Tirex/Internals