O que é o formato de ficheiro OSM?
.osm (abreviação de OpenStreetMap) é um formato de arquivo usado por editores do OpenStreetMap e softwares GIS. Arquivos .osm contêm dados de mapas geográficos e podem armazenar informações de áreas de qualquer tamanho - de pequenos bairros a redes de ruas globais.
Arquivos .osm armazenam dados no formato XML (codificação UTF-8, tipo MIME application/vnd.openstreetmap.data+xml). Cada arquivo começa com uma declaração XML seguida por um elemento raiz <osm version="0.6">. Como os arquivos .osm brutos podem se tornar muito grandes, eles são frequentemente distribuídos de forma compactada como .osm.bz2 ou .osm.gz.
Arquivos .osm armazenam dados geográficos de maneira estruturada usando três tipos de elementos primitivos. Elementos <node> representam localizações pontuais com coordenadas de latitude e longitude WGS84. Elementos <way> são sequências ordenadas de referências a nós que formam estradas, cursos de água e contornos de edifícios. Elementos <relation> agrupam nós, caminhos e outras relações para modelar estruturas complexas, como restrições de conversão ou limites administrativos. Cada elemento carrega pares de chave-valor <tag k="..." v="..."/> que descrevem suas propriedades do mundo real.
planet.osm é a exportação completa do banco de dados do OpenStreetMap, que pode ser acessada e modificada por qualquer usuário registrado. Os usuários podem adicionar novos recursos ou editar os já incluídos. O arquivo do planeta descompactado excede 2 TB, por isso a maioria dos usuários baixa extrações regionais ou prefere o formato binário compacto .pbf. Atualizações incrementais de mapas são distribuídas como arquivos .osc OsmChange.
Segurança e proteção
RISCO: LOWO XML do OSM é texto simples sem conteúdo executável, portanto, abri-lo é inofensivo. A única precaução prática: extrações muito grandes (região/planeta) podem esgotar a memória em editores e visualizadores de texto - use o binário .osm.pbf e ferramentas como osmium para grandes volumes de dados. Os dados são licenciados abertamente (ODbL); reutilizá-los requer atribuição aos colaboradores do OpenStreetMap.
Detalhes do formato
em resumo- Dados de mapas offline Osmand / OruxMaps - Aplicativos renderizam mapas a partir de dados derivados do OSM, mas seus arquivos de mapas empacotados usam outras extensões (.obf, .map), não .osm.
Programas que abrem arquivos OSM
Detalhes técnicos
especificação profunda| Codificação de arquivo | Texto simples UTF-8 (XML) |
| Tipo MIME | application/vnd.openstreetmap.data+xml |
| Elemento raiz | <osm> carregando version="0.6", um atributo generator e um filho <bounds> opcional |
| Tipos de elementos primitivos | Três: <node> (ponto lat/lon), <way> (lista ordenada de referências a nós), <relation> (elementos agrupados) |
| Sistema de coordenadas | Coordenadas geográficas WGS84; latitude e longitude armazenadas como graus decimais com até 7 casas decimais (precisão de nanograus) |
| Sistema de etiquetas | Pares de chave-valor <tag k="..." v="..."/> ilimitados por elemento; chaves e valores são strings UTF-8 de formato livre sem vocabulário obrigatório |
| Metadados por elemento | Cada elemento armazena id (inteiro de 64 bits), número da versão, ID do conjunto de alterações, carimbo de data/hora, uid e atributos de usuário que rastreiam o histórico de edições |
| Tamanho típico do arquivo | Alguns KB para exportação de um único objeto; muitos GB para extração de um país; o XML bruto do planet.osm excede 2 TB descompactado |
| Identificação do arquivo | Sem bytes mágicos binários; identificado pela declaração XML seguida por uma raiz <osm> contendo filhos <node>, <way> ou <relation> |
| Compressão | Nenhuma no .osm bruto; rotineiramente compactado para .osm.bz2 ou .osm.gz para distribuição; o irmão binário .osm.pbf usa Protocol Buffers + zlib |
| Integridade dos dados | Sem checksum integrado; a integridade depende de um XML bem formado e pares id/versão de elementos globalmente únicos |
| Versão do esquema da API | API do modelo de dados OSM v0.6, introduzida em 2009 e ainda atual; declarada via version="0.6" no elemento raiz <osm> |
| Formato de atualização incremental | Edições de mapa são trocadas como arquivos .osc (OsmChange), não .osm simples; o .osc envolve as mesmas primitivas dentro de blocos <create>, <modify> e <delete> |
| Tamanho do ID do elemento | Inteiros de 64 bits com sinal, permitindo bilhões de IDs únicos de nós, caminhos e relações no banco de dados global |
| Caixa delimitadora espacial | Elemento opcional <bounds minlat="..." minlon="..." maxlat="..." maxlon="..."/> declara a extensão geográfica da extração |
| Lançado | 2005 (OSM XML API v0.3 era); current OSM data model API v0.6 since 2009 |
| Versão mais recente | OSM XML schema tied to API v0.6 (2009, still current in 2026) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | wiki.openstreetmap.org |
Conversões de OSM
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos OSM.