Gl:Desenvolvemento

From OpenStreetMap Wiki
Jump to navigation Jump to search

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:

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.

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.

Procura, xeocodificación no 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.

OSM procesamento de datos 'navalla suíza' ou "coitelo suízo do exército" ( Osmosis (Java)

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)

Vexa tamén 'Tirex/Development' e 'Tirex/Internals'