Pt:Keep Right

From OpenStreetMap Wiki
Jump to navigation Jump to search
Screenshot do Keep Right mostrando erros em Porto Alegre

O Keep Right (keepright.ipax.at) é uma ferramenta de Controle de Qualidade. Ele mostra os erros detectados automaticamente em um mapa ou em uma lista. O Keep Right está disponível para todo o mundo, e atualmente em 3 idiomas: inglês, alemão e português brasileiro!

Para o projeto da semana, Steve criou um pequeno vídeo (um dos muitos tutoriais em vídeo)

Regras

O Keep right possui regras para detectar automaticamente os seguintes tipos de erro:

  • áreas não fechadas (non closed areas)
  • mão-única sem saída (dead ended oneways)
  • quase-conexões (almost junctions)
  • etiquetas que não estão mais em uso (deprecated tags)
  • etiquetas faltantes (missing tags)
  • pontes/túneis sem etiqueta de camada (bridges/tunnels without layer)
  • autoestradas sem etiqueta ref (motorways without ref)
  • locais de adoração sem etiqueta religião (places of worship without religion)
  • POIs sem nome (POIs without name)
  • caminhos sem nós (ways without nodes)
  • ilhas flutuantes (floating islands)
  • cruzamento de ferrovia sem etiqueta (railway crossings without tag)
  • etiquetas de cruzamento de ferrovia usado errado (wrong used railway crossing tag)
  • itens com FIXME (FIXME items)
  • relações sem tipo (relations without type)

Atualizações no mapa e Modificações

O mapa é atualizado automaticamente uma vez por semana. Ele possui um sistema em tempo real para reportar falso-positivos (que remove permanentemente o erro) ou para reportar a correção de um erro (remove ele temporariamente, até que se rode a atualização semanal e verifique que o erro não existe mais. Assim ele não aparece novamente)

Explicação de "ilhas flutantes" e outros problemas

Todas as rodovias desenhadas no mapa precisam ser acessíveis por carro, a partir de um lugar qualquer do mundo. Rotas de balsa e ferrovias (assim como as plataformas ferroviárias) são incluídas na verificação de "ilhas flutuantes", assim quase todas as ilhas no mar são acessáveis a partir do continente.

A verificação funciona assim: começa-se a partir de uma rodovia em qualquer lugar do mundo (Existem cerca de 100 pontos escolhidos). Busca-se todos os nós que pertencem a este caminho. Busca-se todos os caminhos que são conectados a estes nós. Depois começa-se novamente, buscando todos os nós e todos os caminhos conectados, e assim por diante. A verificação começa em algum lugar e termina onde não houver mais caminhos. No final, todas as rodovias que não foram visitadas são marcadas como "ilhas flutuantes".

Um problema com esta verificação é que se o seu país/cidade/ilha não estiverem conectados com o resto do mundo, você vai encontrar MUITOS erros como este, aparentemente sem causa alguma. Quando você corrige as conexões com o mundo, a maioria deles desaparece (na próxima atualização). Se você tiver problemas para encontrar a causa de um erro que não desaparece em uma semana (talvez alguém corrigiu-a recentemente, mas ainda não foi atualizado) procure em keepright.ipax.at as instruções para entrar em contato com o desenvolvedor.

Desenvolvimento

Projeto no Sourceforge, com subversion e trac em http://sourceforge.net/apps/trac/keepright/

Esta ferramenta está sendo desenvolvida por Harald Kleiner [1]