Busca avançada de objetos na base OSM

Recursos para assegurar alta qualidade dos mapas.
paulocarvalho

Busca avançada de objetos na base OSM

Mensagem por paulocarvalho »

O Overpass permite fazer buscas avançadas (programáticas) através de uma linguagem de consulta bem flexível. Isto permite, por exemplo, buscar todos os objetos existentes no mundo marcados com a tag fixme, que foram marcadas assim por esperar que alguém conserte ou complete uma informação.

Página para fazer as consultas: http://overpass-turbo.eu/
Wiki da API: http://wiki.openstreetmap.org/wiki/Overpass_API
Guia de referência da linguagem de consulta: http://wiki.openstreetmap.org/wiki/Over ... uage_Guide

Como corrigir por intermédio do JOSM:
Pessoal, acabei de testar aqui, então para referência futura:
Para modificar resultados de uma consulta no Overpass usando o JOSM, tem que:
- ter o JOSM aberto, e com a preferência de controle remoto habilitada.
- pedir para o resultado vir em XML ( <osm-script output="xml"> )
- ir em "Export" -> load into JOSM
Exemplo de consulta para o Overpass, para procurar caracteres irregulares em nomes de objetos:

Código: Selecionar todos

<osm-script output="xml">
  <!-- gather results -->
  <union>
    <!-- query part for: “tourism” -->
    <query type="node">
      <has-kv k="addr:street"  regv="[_´`:|!@#%¨¹²³£¢§¬\^\?\=\*\$\+\[\}\{\~><&\\]|]"/>
      <bbox-query {{bbox}}/>
    </query>
    <query type="way">
      <has-kv k="addr:street"  regv="[_´`:,|!@#%¨¹²³£¢§¬\^\?\=\*\$\+\[\}\{\~><&\\]|]"/>
      <bbox-query {{bbox}}/>
    </query>
    <query type="relation">
      <has-kv k="addr:street"  regv="[_´`:,|!@#%¨¹²³£¢§¬\^\?\=\*\$\+\[\}\{\~><&\\]|]"/>
      <bbox-query {{bbox}}/>
    </query>
  </union>
  <!-- print results -->
  <print mode="meta"/><!-- para poder ser carregado pelo JOSM -->
  <recurse type="down"/>
  <print mode="meta" order="quadtile"/><!-- fixed by auto repair -->
</osm-script>
Configurando o JOSM em modo controle remoto, par facilitar a edição do que for encontrado de errado no site do Overpass:
Autor: John Packer, da lista talk-br do OSM.
Responder