Busca avançada de objetos na base OSM
Enviado: 26 Mar 2014, 07:59
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: [Link externo oculto para visitantes]
Wiki da API: [Link externo oculto para visitantes]
Guia de referência da linguagem de consulta: [Link externo oculto para visitantes]
Como corrigir por intermédio do JOSM:
Configurando o JOSM em modo controle remoto, par facilitar a edição do que for encontrado de errado no site do Overpass:
Página para fazer as consultas: [Link externo oculto para visitantes]
Wiki da API: [Link externo oculto para visitantes]
Guia de referência da linguagem de consulta: [Link externo oculto para visitantes]
Como corrigir por intermédio do JOSM:
Exemplo de consulta para o Overpass, para procurar caracteres irregulares em nomes de objetos: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
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>
Autor: John Packer, da lista talk-br do OSM.[Link externo oculto para visitantes]