Um console SQL no QGIS

22

Eu sei que o QGIS vem com sua calculadora de campo, o que não é ruim. Ele também vem com ftools, que permite várias operações sobre geometria e atributos. Mas geralmente precisamos de mais controle e não vi nenhuma ferramenta conveniente no QGIS para executar essas operações (onde você pode selecionar os campos necessários, por exemplo, ou executar operações aritméticas neles enquanto faz uma consulta espacial).

Basicamente, eu gostaria de saber se um console SQL (uma espécie de janela do Mapinfo) está no roteiro do QGIS e, se não, se seria difícil codificá-lo como plug-in. Se já existe, por favor me avise, eu perdi! ;-)

simo
fonte
4
Isso realmente não parece ser uma boa pergunta para este site. Seria melhor colocar para os desenvolvedores do QGIS em uma de suas listas de discussão. Uma pergunta melhor pode perguntar como fazer uma coisa específica ou obter um determinado resultado com o QGIS. Perguntas sobre os recursos planejados se tornam discutíveis e inúteis ou até erradas com o tempo.
Sean
1
FastSQL é incrível! Especialmente que você pode substituir a camada que está vendo imediatamente. Isso adiciona um poder extraordinário ao QGIS conectado ao PostGRES. No entanto, eu encontrei um problema, e esse é o uso dos operadores espaciais. Eu posso executar consultas SQL básicas no FastSQL, mas nenhuma consulta espacial. Por exemplo, esta consulta funciona apenas no plug-in do DB Manager: selecione * em áreas úmidas, bacias hidrográficas em que st_intersects (wetlands.geom, watersheds.geom), mas, quando o experimento no FastSQL, diz que não é uma camada válida e não pode ser adicionado ao mapa. Eu estou pensando que há algo pr
Gastei muito tempo para encontrar o caminho para fazer isso no QGIS 2.0. A maioria das respostas aqui e no google está desatualizada. @Simo: Você pode verificar a resposta do HeyOverThere como a melhor resposta? Será mais fácil para os próximos leitores encontrar a resposta correta.
Nicolas Boisteault
Isso é feito (com um comentário adicional)
simo 13/12/13
Você pode nos dizer por que a resposta não o satisfaz completamente?
Nicolas Boisteault

Respostas:

10

O novo plug-in do DB Manager agora é uma parte padrão do QGIS da 1.8 para a frente. Possui preenchimento automático, destaque de sintaxe e você pode adicionar camadas criadas a partir de uma consulta espacial ao seu mapa.

No 1.9 (a versão de desenvolvimento para 2.0), o DB Manager adiciona funções de importação / exportação que são bastante úteis.

HeyOverThere
fonte
Eu não estou satisfeito com esta resposta, porque eu estava à procura de um built-in ferramenta que funciona independentemente do formato de dados é, mas como @ Nicolas-Boisteault disse, aceitando esta resposta pode colocar outras pessoas na direção certa. Acredito que sim!
simo
10

O plug-in RT Sql Layer pode fazer o que você deseja (mas não é um console).

insira a descrição da imagem aqui

Você também pode usar o console python: instrução 'PostGIS' select 'como camada vetorial no QGIS'

underdark
fonte
Obrigado underdark. Eu também conheço esse plugin, mas ele se baseia no uso da camada Postgis. Na verdade, eu gostaria de ter uma ferramenta que não é a introdução do formato dependente (como orbisgis propor, ver agemen post)
simo
3
Entendo. Eu não ouvi falar de nenhum desses planos. Talvez um plugin que use spatialite em segundo plano possa ser uma abordagem. Este poderia ser um tópico para o Google Summer of Code.
Subterrâneo
Devo me adicionar uma solicitação em qgis.org/wiki/Google_Summer_of_Code_2011 ? Não tenho certeza de que não consigo criar uma conta na página da wiki gqis.
simo
Você pode pedir na lista de discussão do usuário para obter uma conta wiki. (Tivemos problemas de spam.) Ao mesmo tempo, você pode solicitar a opinião de outros usuários / desenvolvedores sobre o tópico.
underdark
1
@ Nathan> Bom, você está seguindo esse post. Eu realmente deveria enviar a idéia na lista de devedores do qgis (exceto se você já fez isso?). Usar um SQL padrão para consultar qualquer tipo de dados é simplesmente fantástico (consulte orbisgis ).
simo 17/05
7

existe um novo plug-in disponível: Camada SQL rápida.
Ele abre um console sql ancorado com destaque de código.

Pablo
fonte
1
muito legal, um bom começo! Nota: depende Pygments (assim para usuários OSGeo4W, existem alguns passos manuais para construir / instalar este)
Mike T
1
Sim, por enquanto a solução é copiar pigmentos para a pasta site-packages das instalações do osgeo4w. Funcionou para mim. Em breve lançarei uma versão atualizada para resolver isso.
24411 Pablo
1
Eu baixado e extraído Pygments-1.4.tar.gz, em seguida, em um escudo OSGeo4W dentro do Pygments-1.4diretório, digite python setup.py buildentãopython setup.py install
Mike T
2

Não conheço essa ferramenta no QGIS. Outro software GIS de código aberto oferece esses recursos, no entanto, chamado OrbisGIS: http://www.orbisgis.org

Infelizmente, como um é escrito em C ++ e o outro em Java, certamente seria difícil vinculá-los ... :-(

Agemen
fonte
Na verdade, eu também sou um usuário da orbisgis (sou um ex-aluno da STEU) ;-) - alternando de um para outro ... e acho seu console SQL tão eficiente que eu gostaria de ter o mesmo no qgis ( Eu mencionei o mapbasic na minha pergunta porque é mais conhecido!). O Orbisgis permite um controle total através do console SQL, mas pode levar tempo para executar algumas operações básicas. Pelo contrário, o Qgis foi projetado para executar facilmente algumas operações básicas, mas dificulta a operação de controle total.
21711
Entendo o que você quer dizer ... Felizmente, a última versão do OrbisGIS adiciona o preenchimento automático no console SQL. E estamos trabalhando para adicionar a capacidade de executar operações básicas fora do console SQL.
Agemen