IT:Develop Principale

From OpenStreetMap Wiki
Jump to navigation Jump to search

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.

Componenti di OSM

OSM Components.png
Descrizione Codice sorgente
(SVN url)
Bugs
(trac tickets)

Database OSM:
API per l'accesso dinamico ai dati svn trac
Database (MySQL) - -

Sito web OSM: - trac
Slippy Map - la scheda View - trac
Potlatch - la scheda Edit svn trac

Generazione delle mappe e visualizzazione:
Mapnik vedi mapnik.org [1]
Installazione di OSM Mapnik svn (vedi bug di slippy map)
Osmarender (XSLT/SVG) svn

trac

Tiles@home generazione distribuita delle mappe svn -

Programmi di modifica:
JOSM josm svn josm trac
JOSM/Plugins svn josm trac
(Vedi anche Potlatch e Category:Editors)

Convertitori/manipolatori di dati:
Osmosis svn -

Calcolo dei percorsi:
Traveling salesman (problema del commesso viaggiatore) ([2]) sourceforge -

Sviluppo generale

Vedi 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 dati

Ci 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

  • TIGER - dati stradali di pubblico dominio del governo US. Sviluppo degli script in avanzamento/test
  • AND Data - Mappe stradali dei Paesi Bassi, India e Cina donate a OpenStreetMap e importate con successo!
  • Frida - Mappa vettoriale libera di Osnabrück, Germania


OpenStreetMap non è solo open data, è anche open source e anche tu puoi aiutare!

Esistono due modi principali per partecipare a 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.

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.

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

Articolo 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)

Vedi anche Tirex/Development e Tirex/Internals