Mais

O plugin QuickOSM QGIS pode ser usado com Overpass QL (em vez de xml)?

O plugin QuickOSM QGIS pode ser usado com Overpass QL (em vez de xml)?


O plugin QuickOSM para QGIS pode ajudar os usuários com a geração de novas consultas Overpass (para iniciantes no Overpass como eu). Ele faz isso usando a linguagem de consulta xml. Eu também gostaria de poder usar este plugin com o formato alternativo Overpass QL. Até agora, não consegui fazer isso, apesar de ter consultas de trabalho no Overpass-turbo.

O plugin pode suportar o idioma alternativo? Posso ver algumas consultas - escritas especificamente para o plug-in - que funcionam para que eu possa basear novas consultas nisso?

O principal motivo da pergunta é que as respostas que tenho obtido ao aprender a usar o Viaduto tendem a ser em QL do Viaduto.


Sim, o QuickOSM pode executar uma consulta OQL.

Mesmo que o QuickOSM gere XML e o OQL não seja colorido, o QuickOSM encaminha a consulta para o Overpass para que funcione.

Tentei executar a consulta da outra postagem:

[out: json] [tempo limite: 90]; rel ["route" = "bicicleta"] (51.4177274438, 0.259382751254,51.553418261,0.0539556851102); caminho (r); caminho ._ ["superfície" = "pavimentado"]; out geom;

Eu entendi o erro:

A ordem deve ser relação nó-caminho. Verifique a declaração de impressão.

Para sua informação, em sua consulta, você está usando:

[out: json]

OGR não consegue ler JSON, então QuickOSM mudará instantaneamente para

[out: xml]

Na maioria das vezes, isso não importa. Mas no formato XML, você deve notar 3 categorias: nó, forma e relação. Apenas os nós contêm informações geográficas. Portanto, as maneiras dependem de nós. As relações dependem de caminhos e nós. No formato JSON, o caminho possui geometria própria.

Para resolver o seu problema, você não pode solicitar apenas formas na sua consulta. Você precisa adicionar uma instrução recurse down para buscar nós que são parte das maneiras:

[out: json] [tempo limite: 90]; rel ["route" = "bicicleta"] (51.4177274438, 0.259382751254,51.553418261,0.0539556851102); caminho (r); caminho ._ ["superfície" = "pavimentado"]; (._;>;); out geom;

Eu tentei com a saída Overpass Turbo Wizzard paraamenidade = bancoem uma extensão de 6,50876 a 6,56241 Leste e 51,3721 a 51,3915 Norte:

/ * Isso foi gerado pelo assistente overpass-turbo. A pesquisa original foi: “amenity = bench” * / [out: json] [timeout: 25]; // reúna os resultados (// parte da consulta para: “amenity = bench” node ["amenity" = "bench"] ({{bbox}}); way ["amenity" = "bench"] ({{bbox}} ); relação ["amenidade" = "banco"] ({{bbox}});); // imprime os resultados do corpo; >; out skel qt;

o que resulta em

Consulta bem-sucedida, mas sem resultado.

CorridaGerar consultaresulta em:

“Amenity = bench” * / [out: json] [timeout: 25]; // coletar resultados (// consultar parte para: “amenity = bench” node ["amenity" = "bench"] (51.3720747317,6.50876494726,51.3915180471,6.50876494726); way ["amenity" = "bench"] (51.3720747317,6.50876494726 , 51.3915180471,6.50876494726); relação ["amenidade" = "banco"] (51.3720747317,6.50876494726,51.3915180471,6.50876494726);); // imprime os resultados do corpo; >; out skel qt;

que o plugin não gosta de jeito nenhum:Pedido inválido OverpassAPI

Consulta rápida no plugin comamenidade = bancoretorna valores, bem como voltar para Overpass Turbo através do ícone no plugin.

Então eu acho que é NÃO funcionando (pelo menos não de uma maneira fácil) com a versão atual do plugin 1.3.4.