Ir para o conteúdo

 Voltar a Geral - usuá...
Tela cheia

editar sql

25 de Abril de 2012, 14:48 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 26 vezes

Boa tarde, tenho uma conexão com o postgres no arquivo geral1windowv6.map onde realizo este select :

DATA 'the_geom FROM "schema"."tabela" USING UNIQUE id USING srid=4326'

e gostaria que ele realizasse uma filtragem nos dados  como neste select aqui:

DATA "the_geom FROM (select the_geom from schema.tabela where cidade = 'Vitoria' and data = '19-12-2011' and arquivo = 'arquivo1' ) as foo USING UNIQUE id USING srid=4326" 

 mas ele não retorna nada.

Autor: Thiago Brasil Dutra


1313 comentários

  • 1d303e3e830f94c42f806a77dde235e4?only path=false&size=50&d=404Denis Marden(usuário não autenticado)
    25 de Abril de 2012, 15:26

     

    Thiago não vi problema em seu select há mesmo dados em sua tabela que atendam as essas restrições ?

    Mas caso precise de exemplos de consultas dá uma olhada nesta pagina pt.w​ikib​ooks​.org​/wik​i/I3​geo/​Inst​ala%​C3%A​7%C3​%A3o​&nbs​p; tem alguns exemplos 

    • 69eb210bc0f702ba9f440b34bf8bf8fb?only path=false&size=50&d=404Thiago Brasil Dutra(usuário não autenticado)
      26 de Abril de 2012, 7:58

       

      Olá Denis, os dados atendem essas restrições sim, eu até consigo realizar a filtragem com estes parâmetros com a ferramenta de filtro, o select só retorna os dados se não existir a cláusula WHERE, existe alguma restrição quanto ao uso dele?

       the_geom FROM (select * from cdd_eixos.tab_dados_gps ) as foo USING UNIQUE id USING srid=4326

      • 1d303e3e830f94c42f806a77dde235e4?only path=false&size=50&d=404Denis Marden(usuário não autenticado)
        27 de Abril de 2012, 8:24

         

        Não existe restrição não aqui alem de usar o where uso varios parametros do SQL  e não deu problema algum aconselho a pegar a consulta com o where e executar diretamente no banco de dados pra ver se tem algum problema com a query, se esta tudo bem ver na ferramenta que testa arquivos .map ver se ha algum erro no seu arquivo como erro de sintaxe.

        Boa sorte

        • 69eb210bc0f702ba9f440b34bf8bf8fb?only path=false&size=50&d=404Thiago Brasil Dutra(usuário não autenticado)
          28 de Maio de 2012, 9:31

           

          A ferramenta Editar SQL não está aceitando comparações no where com campos com valores string, só aceitando valores inteiros. Existe alguma forma específica de declarar tal comparação?

          Este código funciona:

          the_geom FROM (SELECT * FROM cdd_eixos.tab_dados_gps WHERE id > 0) AS foo USING UNIQUE id USING srid=4326

          Estes não:

          the_geom FROM (SELECT * FROM cdd_eixos.tab_dados_gps WHERE campo = paraiba USING UNIQUE id USING srid=4326

          the_geom FROM (SELECT * FROM cdd_eixos.tab_dados_gps WHERE campo = 'paraiba' USING UNIQUE id USING srid=4326

          the_geom FROM (SELECT * FROM cdd_eixos.tab_dados_gps WHERE campo = "paraiba" USING UNIQUE id USING srid=4326

          • 69eb210bc0f702ba9f440b34bf8bf8fb?only path=false&size=50&d=404Thiago Brasil Dutra(usuário não autenticado)
            28 de Maio de 2012, 9:33

             

            Correção:

            Estes não:

            the_geom FROM (SELECT * FROM cdd_eixos.tab_dados_gps WHERE campo = paraiba ) AS foo USING UNIQUE id USING srid=4326

            the_geom FROM (SELECT * FROM cdd_eixos.tab_dados_gps WHERE campo = 'paraiba' ) AS foo USING UNIQUE id USING srid=4326

            the_geom FROM (SELECT * FROM cdd_eixos.tab_dados_gps WHERE campo = "paraiba" ) AS foo USING UNIQUE id USING srid=4326

            • 1d303e3e830f94c42f806a77dde235e4?only path=false&size=50&d=404Denis Marden(usuário não autenticado)
              28 de Maio de 2012, 10:04

               

              A query que não esta funcionando no arquivo .map ja foi testada no proprio banco? 

              Você considerou que o postgres é keysensitive?

              Nesse seu exemplo ...

              the_geom FROM (SELECT * FROM cdd_eixos.tab_dados_gps WHERE campo = 'paraiba' ) AS foo USING UNIQUE id USING srid=4326  

              caso no banco paraiba esteja escrito assim Paraiba ele nunca irá achar essa paraiba com p minusculo o certo seria assim...

              the_geom FROM (SELECT * FROM cdd_eixos.tab_dados_gps WHERE campo ~* 'paraiba' ) AS foo USING UNIQUE id USING srid=4326   

              • 69eb210bc0f702ba9f440b34bf8bf8fb?only path=false&size=50&d=404Thiago Brasil Dutra(usuário não autenticado)
                28 de Maio de 2012, 10:20

                 

                Obrigado pela resposta, Denis.

                Seguinte,

                esse paraiba é uma variavel que vem do banco, logo compara os valores já contando com maiusculas e minusculas. Tipo, quando escolho o bairro Bessa, aparece Bessa lá, que é exatamente como está no banco. Quando utilizo aspas, o SQL retorna undefined, como se eu tivesse utilizado algum comando proibido, como se as aspas não pudessem ser usadas. Já testei o SQL direto no banco e funciona perfeitamente, só dá problema quando uso a ferramenta Editor de SQL do i3Geo.

                 

                • 69eb210bc0f702ba9f440b34bf8bf8fb?only path=false&size=50&d=404Thiago Brasil Dutra(usuário não autenticado)
                  28 de Maio de 2012, 10:40

                   

                  Este é o sql que está no arquivo .map:

                  'the_geom FROM "schema"."tabela" USING UNIQUE id USING srid=4326'

                  e este é uma sql que é formado com valores recebidos por select que busca já do banco.

                  sql = 'the_geom FROM (SELECT * FROM "schema"."tabela" WHERE campo = '+ variavel + ' ) AS foo USING UNIQUE id USING srid=4326';

                  • 04f1e660b0aa64c4b4491da31b6b3356?only path=false&size=50&d=404Edmar Moretti(usuário não autenticado)
                    30 de Maio de 2012, 0:32

                     

                    Thiago:

                    O problema que vc quer resolver está na ferramenta "editar SQL" ou seu LAYER é que não está aparecendo no mapa? Vc usa alguma função presente nessa ferramenta mas em um outro contexto e ela não está funcionando, seria isso?

                    • 69eb210bc0f702ba9f440b34bf8bf8fb?only path=false&size=50&d=404Thiago Brasil Dutra(usuário não autenticado)
                      31 de Maio de 2012, 15:18

                       

                      Estou utilizando a função da ferramenta em outro contexto. Ela altera o sql, mas não aparece o mapa. O mapa aparece apenas se eu utilizar em meu where do sql dados com valores inteiros. Os valores que eu utilizo estão corretos, pois são pegos do próprio banco através de select html. Ao testar este sql direto na ferramenta ele também não funciona. Se eu utilizo aspas simples, ao fechar e abrir novamente a ferramenta o sql retornado é undefined e se utilizo aspas dupla não retorna os dados. Fiz este mesmo sql na ferramenta de filtro e o mapa aparece.

                      function atualiza_select(cdd, data, arquivo){
                         i3GEO.mapa.ativaTema("tab_dados_gps");
                         var temp = function(){
                         i3GEO.atualiza();
                       };
                       //sql='the_geom FROM (SELECT * FROM "cdd_eixos"."tab_dados_gps" WHERE id > 0) AS foo USING UNIQUE id USING srid=4326'; //este funciona

                       sql = 'the_geom FROM (SELECT * FROM "cdd_eixos"."tab_dados_gps" WHERE cdd = '+ cdd + ' AND data2 = ' + data + ' AND arquivo = ' + arquivo + ' USING UNIQUE id USING srid=4326';
                      i3GEO.php.alteraData(temp,i3GEO.temaAtivo,sql); }

acesso à versão beta do i3geosaude

19 de Março de 2015, 10:03, por Desconhecido

Prezados amigos, 



comunidade i3geosaude

7 de Janeiro de 2015, 10:22, por Desconhecido

Prezados Colaboradores,



Primeira Reunião do Grupo de Trabalho do i3Geo ocorre no dia 20 de novembro

6 de Novembro de 2013, 17:46, por Desconhecido

Na manhã do dia 20 de novembro, junto ao Seminário Anual do SISP, acontecerá a 1a. Reunião do Grupo de Trabalho da solução i3Geo, para tratar de necessidades de melhoria ou adaptação da solução disponível no Portal SPB, para uso pela Administração Pública Federal. Os anseios dos dirigentes de TI do Sistema de Administração de Recursos de Tecnologia da Informação – SISP, em busca de soluções disponíveis no Portal do SPB que atendam às necessidades da Administração e de cada Órgão em específico, foram objeto de discussão em reuniões da Comissão de Coordenação do Sistema ao longo de 2013. A formação do Grupo de Trabalho do i3Geo é resultado das atividades já realizadas até o momento entre os órgãos integrantes do SISP na reflexão, modelagem e aprimoramento do conceito e da finalidade do Software Público para a Administração Pública e para a Sociedade.



Testes com o i3Geo (Geosaúde) em Manaus

24 de Setembro de 2013, 11:39, por Desconhecido

Projeto do Departamento de Monitoramento e Avaliação do SUS (DEMAS) do Ministério da Saúde, iniciou os testes e implantação do i3Geo, distribuição "Geosaúde", na Secretaria Municipal de Saúde de Manaus.



Funai cria Portal de mapas baseado em tecnologias livres (i3Geo)

1 de Agosto de 2011, 18:27, por Desconhecido

Autor: Edmar Moretti