É possível usar comentários no QGIS Query Builder com shapefiles ESRI?


13

Estou tentando consultas diferentes no Query Builder. Existe uma maneira de comentar a consulta? Eu tentei com

/* */

#

--

sem sucesso:

Ocorreu um erro ao executar a consulta. O provedor de dados disse: OGR [3] erro 1: Erro de análise de expressão SQL: erro de sintaxe

EDIT :

  • Fiz uma solicitação de recurso para esta pergunta: http://hub.qgis.org/issues/10914

  • @Bernd V. observou que as expressões são avaliadas de maneira diferente de acordo com o formato do vetor (consulte o botão [ajuda] no construtor de consultas para obter mais informações)


Bem-vindo ao GIS! A menos que eu esteja enganado, acho que você não pode comentar consultas no Query Builder.
Joseph

Existe uma outra maneira de consultas construir então (e comentá-las conforme necessário?) (Thx para edição, parece muito melhor)
Nebi

Respostas:


11

Não funciona com o shapefile da ESRI. No entanto, comentar em expressões funciona no QGIS 2.14 com SpatiaLite , SQlite e GeoPackage . Para a maioria dos outros formatos disponíveis no Save as...diálogo, a consulta falha com um erro OGR.

Use --para comentários de uma linha e /* ... */para comentários de várias linhas

Ele transforma as letras em uma cor verde na janela do construtor de expressões e elas parecem ser realmente comentadas!


Impressionante! Eu não tenho o QGIS 2.8.2 para testar, mas é mencionado aqui, então eu acredito em você :) Nesse caso, sua resposta deve ser aceita!
Joseph Joseph

e @ Joseph: você tem certeza de que está no Query Builder? Eu não posso reproduzir. Ele transforma as letras em verde, mas ainda não funciona (2.8.2-Wien).
Nebi

@ nebi - Eu também não posso reproduzi-lo no Query Builder (também instalado 2.8.2 Wien). Apenas parece funcionar na calculadora de campo. Você abriu um ticket (solicitação de recurso) para isso?
Joseph

não o testei anteriormente no Query Builder (desculpe), mas com expressões de renderização baseadas em regras etc, porque quase nunca uso essa coisa. Mas aqui também funciona. Estou no Linux Mint, talvez haja uma diferença / bug no Windows?
Bernd V.

Ha! Parece que encontrei a diferença. Eu estava usando-o com sucesso com uma camada espacial. Agora eu testei com um ESRI-Shape ... e falha!
Bernd V.

6

Você pode criar consultas usando o Query Builder ou uma alternativa é usar o Expression string builder ( Layer Properties > Style > selecione Rule-based > add a rule> insira seu comando na caixa Filter ou clique no botão ' ... ' para exibir a interface do construtor de strings.

Nos dois casos, não acho que o QGIS suporte a função de comentários ao criar expressões para filtros / consultas:

http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/expressions.html


É verdade que, dessa maneira, você pode salvar suas regras e importá-las / exportá-las ... Mas não é tão rápido quanto comentar com algum símbolo no início da linha. Copiar / colar na consulta Builder é tedioso
Nebi

2
@ nebi, você sempre pode enviar uma solicitação para que isso seja implementado em futuras atualizações.
Joseph

Sim, eu quero fazer isso #
nebi
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.