Gl:Desenvolvemento
OpenStreetMap non só son datos abertos, tamén é de código aberto e ti podes axudar.
Existen dúas formas principais nas que pode involucrarse no OpenStreetMap:
- Ó desenvolver a propia plataforma do OpenStreetMap.. Isto inclúe o sitio web de OpenStreetMap.org e os seus compoñentes e servizos relacionados.
- Empregando OpenStreetMap. Podes "empregar" os datos e servizos de OpenStreetMap xunto co software e os servizos da nosa comunidade pra facer o que queiras.
Plataforma do OpenStreetMap
|
Empregando o OpenStreetMap pra o desenvolvemento
|
Manterse en contacto
Se tes cuestións, ideas ou só queres coñecer os desenvolvedores, podes contactar ca comunidade de desenvolvemento de OpenStreetMap mediante as canles que se detallan deseguido.
- IRC
- Canle #osm-dev na rede OFTC
- Listaxes de correspondencia
De que xeito traballa todo en conxunto
O código que executa openstreetmap.org encontrase composto por compoñentes independentes que traballan xuntos pra fornecer unha API, un Mapa escorregante, e outros bits de funcionalidade.
O Rails port é a aplicación Ruby on Rails que fornece openstreetmap.org; é onde se orixinan as páxinas de OSM e a API básica. Os datos do OpenStreetMap, "o planeta", almacénanse en PostgreSQL con PostGIS, e convertéronse en fermosos cartografados con Mapnik. O Mapa escorregante representa esos cadrados de representación o que che permite mover e ampliar o mapa; é apoiado por Leaflet.
Internamente, osm2pgsql e osmosis son infraestruturas esenciais pra a conversión OSM XML a PostGIS. Funcionan con Planet.osm e outros extractos, que permiten que outros sitios empreguen e distribúan datos do OSM.
Os usuarios poden engadir e modificar os datos de OpenStreetMap grazas ós editores de código aberto coma iD, Potlatch 2, e JOSM.
Implementar os 'stacks' (montóns) de OpenStreetMap automaticamente empregando VM
Funcionamento das casillas ou 'tiles'
Anacos e ideas non probadas
Fondo
Hai moito que saber sobre o estilo OpenStreetMap de almacenamento e modificación de xeodatos que axudaranche a conseguer o funcionamento das cousas. Revisa o esquema XML, os datos primitivos, e a descarga de datos se queres traballar en tarefas relacionadas con datos.
Ademáis, OpenStreetMap execútase nunha implantación de servidor relativamente pequena polo seu tamaño - vexa as nosas notas no servidos de hardware pra máis detalles. Hai tamén API v0.6 and desenvolvemento e probas de APIs que axudan a probar o código que interactúa coa API de OSM.
Como axudar
Moitos dos proxectos de OpenStreetMap empregan tanto Git (coma GitHub), e así podes sinxelamente obter unha reposición e contribuír cos cambios.
Pra cambeos maiores, pode obter unha conta nun servidor de desenvolvemento pra facer probas serias.
Proxectos principais
O sitio web do OSM Rails Port (Ruby)
Isto fai a interface de usuario e API do sitio. A páxina Rails port ten moita de información útil pra comezar. Deseño necesita axuda aquí: ler Rails_port/UI, pra obter unha guía axiña pra deseñadores. Os novos usuarios tamén poden revisar solicitudes de extracción ('pull') como práctica pra obter o 'Rails port' configurado. Tamén podes axudar contribuíndo cas traducións.
- Código
- Advirte dun problema ós programadores de github ou trac. Pra problemas operativos do servidor, consulte cos administradores: Contact#Systems administrators.
Procura, xeocodificación no Nominatim
- Código
- Advirte dun problema ós programadores de github e/ou OSM's trac ("procura" / compoñente "nominatim")
Editor de escritorio de datos do mapa JOSM (Java)
JOSM é un dos editores OpenStreetMap máis populares e poderosos.
Editor en liña de datos do mapa iD (Javascript)
iD é o máis novo editor de OpenStreetMap. Os usuarios poden axudar probando e reportando erros ou abordando os problemas chamados 'good-first-issue'.
Estilo predefinido no OSM.org
- Artigo principal: Standard tile layer
Outros estilos do mapa son separados, consulte nas súas páxinas do wiki ou consulte os pés de enderezo / licenza nunha visualización do mapa.
Editor en liña de datos do mapa Potlatch 2 (Actionscript)
Potlatch 2 foi o primeiro editor online pra novos usuarios de OpenStreetMap. Tamén podes axudar contribuíndo cas traducións.
Osmosis é nosa 'navalla suíza' ou "coitelo suízo do exército" pra procesar datos do OpenStreetMap. A documentación e as probas son especialmente benvidas eiquí.
Importador de datos OSM pra a representación ou codificación xeográfica osm2pgsql (C)
osm2pgsql unha ferramenta con poder pra a importación de ficheiros OSM XML en bases de datos PostGIS. A documentación e as probas son especialmente benvidas eiquí.
Biblioteca de mapas escorregantes Leaflet (Javascript)
Proporciona a interface do mapa grazas ós mapas escorregantes. Os asubíos do Javascript poden axudarnos a facer os mapas da páxina principal aínda máis rápido.
Representación do mapa con Mapnik (C++)
O principal pra a representación dos mapas que xéranse a partir de datos OSM.
Renderización das casillas ('tiles') con Tirex (C++ e Perl)
- Código orixinal de Geofabrik
- Código engadido por OSM
- Advirte dun problema no GitHub ou no seguemento pra OSM
Vexa tamén 'Tirex/Development' e 'Tirex/Internals'