Giter Site home page Giter Site logo

validador-josm's Introduction

Regras brasileiras de validação para o JOSM

Conjunto de regras de validação para o JOSM, utilizando MapCSS

Como usar

Clicar no menu EditarPreferênciasValidador de dados, selecionar Brazilian-specific rules e ativar utilizando o botão ➡️

Os erros, avisos e sugestões de melhorias aparecerão na caixa de validação:

validador-josm's People

Contributors

0e1 avatar naoliv avatar skippern avatar tarcisiooliveira avatar virgilinojuca avatar willemarcel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

validador-josm's Issues

Atualizar teste de posto de saúde

Teste atual de posto marcado como hospital deve ser mantido.
Apenas adicionar novo teste:

*[name =~ /^(?i)((Posto|Unidade (Básica)?) de Saúde|UBS|PSF) .*/][amenity != clinic]

Atualizar teste de permissive

access=permissive só deve ser utilizado em locais privados com permissão de uso.
Atualizar o validador para não avisar apenas para highway

power=station

deve ser power=substation, power=plant ou power=generator - acho power=substation e mais comum

Melhorar aviso

utilizar o identificador de rodovia na tag ref e não na nameutilizar o identificador de rodovia também em ref

motorway_junction no deve ser child do highway=motorway ou trunk

highway=motorway_junction deve ser child (conetado com) highway=motorway ou highway trunk, talvez também highway=primary se duplicado

node[highway=motorway_junction < way[highway*=motorway|trunk],
node[highway=motorway_junction < way[highway=primary][oneway?]

Validação de tags de relação de rota com os objetos da rota

Tem gente criando rota com trechos contendo ref=X e highway=Y mas com os valores dentro da relação diferentes, tanto na ref quanto highway.

Por exemplo, neste exato momento a BR-101 tem trechos como primary, trunk e motorway mas dentro da relação apresenta highway=motorway (como se todo trecho fosse assim)

Precisa achar essas inconsistências e contradições.

Validar access=designated

access=designated não diz nada sobre o tipo de acesso.
Deve ser foot=designated, horse=designated, etc

highway de classe baixa com ref

Rodovia que possui ref estadual ou federal deve ser ao menos tertiary
Não faz sentido ter ruas com ref classificadas como residential ou menos

access=permissive

fix: apagar o tag access=permissive onde ha relacao ou tags com network ou ref identificando rodovias estaduais ou federais, ou onde classificação e maior que secundário.

Validar alt_ref

ref suporta múltiplos valores
O conteúdo de alt_ref deve fazer parte de ref, separado por ;

Validar radar/restrições sem max*

node[highway=speed_camera][!maxspeed]

ou

relation[enforcement=maxspeed][!maxspeed],
relation[enforcement=maxheight][!maxheight],
relation[enforcement=maxweight][!maxweight]

way[ref] == relation[ref]

Verificar se way[ref] e igual relation[ref] - existem estradas mapeada como um rodovia no way e outro no relation.

Pode significar falta do relação, mudanças do trajeto ou erro no eticetacao

Se way e membro do > 1 relação, deve etiquetar com todos os ref, nenhuma, ou o ref do rodovia mais importante?

maxspeed com unidades

maxspeed deve usar valores numéricas somente, preferencia com valores do 10

Valores em km/h e sem unidades (60, não 60 km/h)

Valores imperiais (mph) não e usado no Brasil, mas deve ter unidade mph, existem lugares onde ha recalculado estes valores ao km/h - mas estes regras pode ser totalmente ignorado por brasil.

Arrumar regra de wikipedia

A chave wikipedia deve seguir a língua local do objeto.
No caso do Brasil, deve-se ter wikipedia = pt:

Precisa trocar a validação de wikipedia ^= en: para !~ /^pt:
Usar media access ≥ 6455

Validar ford=yes

ford=yes deve estar conectado/fazer parte de uma highway e waterway
Existem casos onde a pessoa coloca ford=yes sem conectar a um waterway, por exemplo

name* com http ou @

Nomes nao deve contem http:// ou @

Avisar que estes deve ser no tags contact:web, contact:email, contact:twitter ou similar, ou ser informação ao mapeadores, note

Validar route, type, enforcement, boundary, etc

Validar:

  • **route=*** mas sem type=route
  • type=route mas sem route=*
  • type=enforcement mas sem enforcement=*
  • **enforcement=*** mas sem type=enforcement
  • type=boundary mas sem boundary=administrative

Testar highway=footway + foot=no

Não faz sentido ter uma via de pedestre highway=footway junto com uma restrição que não permite acesso de pedestres foot=no

no com amenity=yes

significando nada e dar false negative com testes como no com somente nome

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.