[I3geo] Conectar com Banco de Dados Postgres

Benjamim Pereira Vilela bpvilela em hotmail.com
Quarta Fevereiro 27 15:34:15 PST 2013


Prezado Valente, Infelizmente essa url não é pública, visto que roda dentro da RedeSEFAZ, entendidade governamental onde trabalho. Vou tentar colocar o serviço num servidor público.  Obrigado.
 Date: Wed, 27 Feb 2013 19:36:51 -0300
From: edmar.moretti em terra.com.br
To: i3geo em lists.osgeo.org
Subject: Re: [I3geo] Conectar com Banco de Dados Postgres


  
    
  
  
    Além de não ser pública, a url deveria ser:

    

    http://10.19.60.100/i3geo/ms_criamapa.php?temasa=itcd&layers=itcd

    

    

    Em 27-02-2013 17:56, Valenty Gonzalez
      escreveu:

    
    
      
      Benjamin, la dirección http://10.19.60.100/ no es
        pública así que no podemos visualizarla.

        

        Respecto al nombre del campo de las geometrías, si bien no es
        obligatorio, es recomendable que se llame 'the_geom' por ser el
        nombre por defecto que usan la mayoría de las aplicaciones.

        

        Saludos,

        

        Valenty

        

        El 27/02/13 12:55, Benjamim Pereira Vilela escribió:

      
      
        
         Pessoal,
          

          
          Como falei, tenho muitos dados e gostaria de visualizar
            gradativamente  os dados. Mas utilizando o endereço
          

          
          http://10.19.60.100/i3geo/ms_criamapa.php?temasa=meumapfile&layers=itcd
          

          
          Não aparece nada. Será que tenho que configurar outros
            itens para visualizar os dados? Quando vou em mapfile, vejo
            que o sistema está conectado e tudo.
          

          
          Obrigado.
          

            

            
              From: bpvilela em hotmail.com

              To: i3geo em lists.osgeo.org

              Date: Wed, 27 Feb 2013 17:19:16 +0000

              Subject: Re: [I3geo] Conectar com Banco de Dados Postgres

              

              
               

                Rafael e Moretti,
                

                
                OBRIGADO PELA AJUDA. FUNCIONOU AQUI.
                

                
                

                
                Vejam que está tudo ok. Estou conseguindo conectar.
                  Tinha outro problema. No Data "DATA "the_geom from
                  (select * from Consumidores-Celg) as foo using unique
                  gid using srid=4674" " substitui o the_geom por geom,
                  que era o nome que estava no banco de dados.
                

                
                Agora o meu problema é outro. Essa base de dados
                  contem 163460 registros. É muito pesado para abrir.
                  Queria ver, se é possível configurar um tipo de acesso
                  em que ao aproximar o i3geo vai mostrando os
                  registros. 
                

                
                Valeu e obrigado.
                 

                  

                  
                  Nome do arquivo map existente no diretório
                    i3geo/temas. Exemplo para uso manual da URL:
                    testamapfile.php?map=biomashp (utilize
                    "testamapfile.php?map=todos" na URL para testar
                    todos de uma só vez)

                    

                    

                    Mostra apenas a legenda? sim  não

                    

                    
                      Escolha o arquivo para testar
                      acidmap
                      atlas_biomas
                      atlas_ucse
                      atlas_ucsef
                      atlas_ucsf
                      autolegenda_exemplo
                      bing
                      biomacon
                      biomaerro
                      biomapg
                      biomashp
                      biomashpwms
                      cartobase
                      cbers
                      cbersgeo
                      cbersi
                      cinzapalete
                      estadosl
                      geojs_ogr1
                      geonetworkindice
                      geopr_ana_federais
                      geopr_ana_microbacias
                      geopr_ana_reghidro1
                      geopr_aneel_aproveitamentos
                      geopr_aneel_eolicas
                      geopr_aneel_reservatorios
                      geopr_aneel_subestacoes
                      geopr_aneel_termeletricas
                      geopr_dsainpe_focos_2dias
                      geopr_dsainpe_focos_acumulado
                      geopr_dsainpe_fortracc
                      geopr_dsainpe_fortracc120
                      geopr_dsainpe_goes10
                      geopr_dsainpe_mrg12
                      geopr_dsainpe_mrp1
                      geopr_dsainpe_prec_inst
                      geopr_incra_assentamentos
                      geopr_incra_quilobola
                      geopr_sipam_aeroportos
                      geopr_sipam_arco
                      geopr_sipam_ems
                      geopr_sipam_eso
                      geopr_sipam_goes
                      geopr_sipam_hfdf
                      geopr_sipam_localidades
                      geopr_sipam_pcds
                      geopr_sipam_radarm
                      geopr_sipam_raios
                      geopr_sipam_solospo
                      geopr_sipam_solospt
                      geopr_sipam_tiros
                      geopr_sipam_vege
                      geopr_sipam_vsat
                      grid
                      itcd
                      kml
                      locali
                      localilinux
                      meutema
                      mosaicotm7
                      municipios
                      munpop
                      osm
                      p2r2uf1
                      postgis
                      povoado
                      teste
                      teste5
                      testegml
                      testept
                      testepttemplatekml
                      testesubsstring
                      testeutf8postgis
                      testeutm
                      testezoom
                      vegetacao
                      visitantes
                    
                    
                    
                    
                    Testando:
                        temas/itcd.map
                    
Erros:
                    
                      Date: Wed, 27 Feb 2013
                      12:47:52 -0300

                      From: edmar.moretti em terra.com.br

                      To: i3geo em lists.osgeo.org

                      Subject: Re: [I3geo] Conectar com Banco de Dados
                      Postgres

                      

                      Sim. Deixe o type como point.

                      

                      Pq vc não altera o nome de uma tabela para testar
                      antes de recriar todo o banco?

                      

                      

                      Em 27-02-2013
                        12:40, Benjamim Pereira Vilela escreveu:

                      
                      
                        
                         Moretti,
                          

                          
                          Estou criando outro banco e organizando
                            tudo.
                          

                          
                          Logo falo se deu certo. 
                          

                          
                          

                          
                          Agora uma pergunta: o meu dado é do tipo
                            ponto, então devo deixar o TYPE POINT?
                          

                          
                          

                          
                          Obrigado.

                            
                              Date: Wed, 27 Feb
                              2013 11:29:42 -0300

                              From: edmar.moretti em terra.com.br

                              To: i3geo em lists.osgeo.org

                              Subject: Re: [I3geo] Conectar com Banco de
                              Dados Postgres

                              

                              É uma boa prática não usar nomes nas
                              tabelas em caixa alta e evite caracteres
                              especiais, como "-"

                              

                              Provavelmente seja esse o problema. Vc
                              terá de renomear sua tabela no banco.

                              

                              

                              Em
                                27-02-2013 10:33, Benjamim Pereira
                                Vilela escreveu:

                              
                              
                                
                                 Olá amigos,
                                  

                                  
                                  Eu de novo... 
                                  

                                  
                                  Veja a configuração do mapfile
                                    itcd.map
                                  

                                  
                                  

                                  
                                  
                                    MAP
                                      FONTSET
                                      "../symbols/fontes.txt"
                                      SYMBOLSET
                                      "../symbols/simbolos.sym"
                                      LAYER
                                        CONNECTION "user=postgres
                                      password=123456 dbname=postgis
                                      host=localhost port=5432"
                                        #CONNECTION "postgres"
                                        CONNECTIONTYPE POSTGIS
                                        DATA "the_geom from (select
                                      * from Consumidores-Celg) as foo
                                      using unique gid using srid=4674"
                                        
                                        METADATA
                                          "ID_MEDIDA_VARIAVEL"  
                                       ""
                                          "cache"    ""
                                          "CLASSE"    "SIM"
                                          "permitedownload"  
                                       "sim"
                                          "permiteogc"    "sim"
                                          "permitekml"    "sim"
                                          "TEMA"    "ITCD"
                                          "convcaracter"    ""
                                        END # METADATA
                                        NAME "itcd"
                                        STATUS DEFAULT
                                        TEMPLATE "none.htm"
                                        TYPE POINT
                                        CLASS
                                          NAME ""
                                          STYLE
                                            ANGLE 0
                                            OFFSET 0 0
                                            OUTLINECOLOR 255 0 0
                                            SYMBOL "p0"
                                          END # STYLE
                                          STYLE
                                            ANGLE 0
                                            COLOR 255 255 255
                                            OFFSET 0 0
                                            OPACITY 20
                                          END # STYLE
                                        END # CLASS
                                      END # LAYER
                                    

                                    
                                    END # MAP
                                    

                                    
                                    

                                    
                                    ----------------
                                    

                                    
                                    

                                    
                                    Erro da conexão:
                                    

                                    
                                    

                                    
                                    
                                    
                                    Testando: temas/itcd.map
                                    Problemas ao gerar o mapa

Error in %s: %s
msDrawMap()Failed to draw layer named 'itcd'.
Error in %s: %s
msPostGISLayerWhichShapes()Error (ERROR:  syntax error at or near "-"
LINE 1: ...x') as geom,"gid" from (select * from Consumidores-Celg) as ...
                                                             ^
) executing query: select encode(ST_AsBinary(ST_Force_2D("the_geom"),'NDR'),'hex') as geom,"gid" from (select * from Consumidores-Celg) as foo where the_geom && GeomFromText('POLYGON((-76.5125927 -39.3946085528634,-76.5125927 9.49218955277337,-29.5851853 9.49218955277337,-29.5851853 -39.3946085528634,-76.5125927 -39.3946085528634))',4674)
                                    ---------------------
                                    Configuração no Postgres
                                    -- Schema: public

-- DROP SCHEMA public;

CREATE SCHEMA public
  AUTHORIZATION postgres;

GRANT ALL ON SCHEMA public TO postgres;
GRANT ALL ON SCHEMA public TO public;
COMMENT ON SCHEMA public
  IS 'standard public schema';
                                    - Table: "Consumidores-Celg"

-- DROP TABLE "Consumidores-Celg";

CREATE TABLE "Consumidores-Celg"
(
  gid serial NOT NULL,
  "ORDEM" character varying(254),
  "IDENTIF_UC" character varying(254),
  "NOME_CLIEN" character varying(254),
  "INSCR_ESTA" character varying(254),
  "NOME_LOCAL" character varying(254),
  "NOME_BAIRR" character varying(254),
  "CEP" character varying(254),
  "TP_LOGRADO" character varying(254),
  "TIT_LOGRAD" character varying(254),
  "NOME_LOGRA" character varying(254),
  "NUM_PORTA" character varying(254),
  "NUM_QUADRA" character varying(254),
  "NUM_LOTE" character varying(254),
  "COMPLEMENT" character varying(254),
  "M11273_CON" double precision,
  "M11273_C_1" double precision,
  "Coordx" double precision,
  "CoordY" double precision,
  the_geom geometry,
  CONSTRAINT "Consumidores-Celg_pkey" PRIMARY KEY (gid),
  CONSTRAINT enforce_dims_the_geom CHECK (st_ndims(the_geom) = 2),
  CONSTRAINT enforce_geotype_the_geom CHECK (geometrytype(the_geom) = 'POINT'::text OR the_geom IS NULL),
  CONSTRAINT enforce_srid_the_geom CHECK (st_srid(the_geom) = 4674)
)
WITH (
  OIDS=FALSE
);
ALTER TABLE "Consumidores-Celg"
  OWNER TO postgres;

                                    

                                        
                                    

                                        
                                    
                                        --
                                            Table: geometry_columns
                                        

                                          
                                        --
                                            DROP TABLE geometry_columns;
                                        

                                          
                                        CREATE

                                            TABLE geometry_columns
                                        (
                                         
                                            f_table_catalog character
                                            varying(256) NOT NULL,
                                         
                                            f_table_schema character
                                            varying(256) NOT NULL,
                                         
                                            f_table_name character
                                            varying(256) NOT NULL,
                                         
                                            f_geometry_column character
                                            varying(256) NOT NULL,
                                         
                                            coord_dimension integer NOT
                                            NULL,
                                         
                                            srid integer NOT NULL,
                                         
                                            type character varying(30)
                                            NOT NULL,
                                         
                                            CONSTRAINT
                                            geometry_columns_pk PRIMARY
                                            KEY (f_table_catalog,
                                            f_table_schema,
                                            f_table_name,
                                            f_geometry_column)
                                        )
                                        WITH
                                            (
                                         
                                            OIDS=TRUE
                                        );
                                        ALTER
                                            TABLE geometry_columns
                                         
                                            OWNER TO postgres;
                                        

                                        
                                        

                                        
                                        
                                          --
                                              Table: spatial_ref_sys
                                          

                                            
                                          --
                                              DROP TABLE
                                              spatial_ref_sys;
                                          

                                            
                                          CREATE

                                              TABLE spatial_ref_sys
                                          (
                                           
                                              srid integer NOT NULL,
                                           
                                              auth_name character
                                              varying(256),
                                           
                                              auth_srid integer,
                                           
                                              srtext character
                                              varying(2048),
                                           
                                              proj4text character
                                              varying(2048),
                                           
                                              CONSTRAINT
                                              spatial_ref_sys_pkey
                                              PRIMARY KEY (srid)
                                          )
                                          WITH

                                              (
                                           
                                              OIDS=FALSE
                                          );
                                          ALTER

                                              TABLE spatial_ref_sys
                                           
                                              OWNER TO postgres;
                                          

                                          
                                        
                                      
                                    

                                    

                                    

                                    

                                    
                                      Date:
                                      Tue, 26 Feb 2013 21:20:07 -0300

                                      From: edmar.moretti em terra.com.br

                                      To: i3geo em lists.osgeo.org

                                      Subject: Re: [I3geo] Conectar com
                                      Banco de Dados Postgres

                                      

                                      Pelo que mostra a sua imagem as
                                      tabelas estão no esquema "public",
                                      nesse caso não é necessário
                                      incluir o nome do esquema no sql,
                                      pois o public é o default.

                                      

                                      Utilize dessa forma:

                                      

                                      DATA "the_geom from (select * from
                                      nomedaminhatabela ) as foo using
                                      unique gid using srid=4326"

                                      

                                      Edmar Moretti

                                      

                                      

                                      Em
                                        26-02-2013 09:58, Rafael Dantas
                                        escreveu:

                                      
                                      
                                        Olá Benjamin,
                                          

                                          
                                          posso estar
                                            enganado, mas faça o
                                            seguinte: 
                                          

                                          
                                          abra o pgAdmin
                                            III, conecte seu banco de
                                            dados, dentro dele verifique
                                            quantos SCHEMAS há, e
                                            coloque no lugar de esquema
                                            o nome do SCHEMA que estão
                                            suas tabelas de dados.
                                          

                                          
                                          veja o meu
                                            printscreen
                                          

                                          
                                          Minhas tabelas
                                            estão no SCHEMA public
                                          

                                          
                                        
                                        

                                          

                                          Em
                                            26 de fevereiro de 2013
                                            09:36, Benjamim Pereira
                                            Vilela <bpvilela em hotmail.com>
                                            escreveu:

                                            
                                              
                                                 Pessoal,
                                                  

                                                  
                                                  Agradeço a todos
                                                    pela ajuda. Consegui
                                                    conectar, porém o
                                                    meu projeto dá o
                                                    seguinte erro:
                                                  

                                                  
                                                  Testando:




                                                        temas/itcd.map
                                                    Problemas ao gerar o mapa

Error in %s: %s
msDrawMap()Failed to draw layer named 'itcd'.
Error in %s: %s
msPostGISLayerWhichShapes()Error (ERROR:  schema "esquema" does not exist
LINE 1: ...),'NDR'),'hex') as geom,"gid" from (select * from esquema.ta...
                                                             ^
) executing query: select encode(ST_AsBinary(ST_Force_2D("the_geom"),'NDR'),'hex') as geom,"gid" from (select * from esquema.tabela) as foo where the_geo
                                                    Como o dados que possuo no Banco são em formato de ponto, será tem algo a ver?
                                                    Obrigado.
                                                    

                                                    
                                                      Date: Mon, 25
                                                      Feb 2013 21:15:39
                                                      -0300

                                                      From: edmar.moretti em terra.com.br

                                                      To: i3geo em lists.osgeo.org

                                                      Subject: Re:
                                                      [I3geo] Conectar
                                                      com Banco de Dados
                                                      Postgres
                                                      
                                                        

                                                          

                                                          Para criar uma
                                                          camada no
                                                          i3Geo utilize
                                                          o sistema de
                                                          administração
                                                          (http://localhost/i3geo/admin).

                                                          

                                                          Se vc quiser
                                                          fazer um
                                                          teste, crie um
                                                          arquivo dentro
                                                          da pasta
                                                          i3geo/temas
                                                          com o nome
                                                          meumapfile.map
                                                          e cole o texto
                                                          abaixo. Altere
                                                          o DATA
                                                          conforme o seu
                                                          banco de dados
                                                          e inicie o
                                                          i3geo pela
                                                          url:

                                                          http://localhost/i3geo/ms_criamapa.php?temasa=meumapfile&layers=meumapfile

                                                          

                                                          Você pode
                                                          também testar
                                                          seu mapfile
                                                          usando http://localhost/i3geo/testamapfile.php?map=meumapfile

                                                          

                                                          texto para o
                                                          meumapfile.map:

                                                          

                                                          

                                                          

                                                          

                                                          MAP

                                                            FONTSET
                                                          "../symbols/fontes.txt"

                                                            SYMBOLSET
                                                          "../symbols/simbolos.sym"

                                                            LAYER

                                                              CONNECTION
                                                          "user=postgres
                                                          password=postgres

                                                          dbname=nomedobanco


                                                          host=localhost
                                                          port=5432"

                                                             
                                                          #CONNECTION
                                                          "postgres"

                                                             
                                                          CONNECTIONTYPE
                                                          POSTGIS

                                                              DATA
                                                          "the_geom from
                                                          (select * from
                                                          esquema.tabela)

                                                          as foo using
                                                          unique gid
                                                          using
                                                          srid=4326"

                                                              METADATA

                                                               
                                                          "ID_MEDIDA_VARIAVEL"   
                                                          ""

                                                               
                                                          "cache"    ""

                                                               
                                                          "CLASSE"   
                                                          "SIM"

                                                               
                                                          "permitedownload"   
                                                          "sim"

                                                               
                                                          "permiteogc"   
                                                          "sim"

                                                               
                                                          "permitekml"   
                                                          "sim"

                                                               
                                                          "TEMA"   
                                                          "Minha camada"

                                                               
                                                          "convcaracter"   
                                                          ""

                                                              END #
                                                          METADATA

                                                              NAME
                                                          "meumapfile"

                                                              STATUS
                                                          DEFAULT

                                                              TEMPLATE
                                                          "none.htm"

                                                              TYPE
                                                          POLYGON

                                                              CLASS

                                                                NAME ""

                                                                STYLE

                                                                  ANGLE
                                                          0

                                                                  OFFSET
                                                          0 0

                                                                 
                                                          OUTLINECOLOR
                                                          255 0 0

                                                                  SYMBOL
                                                          "p0"

                                                                END #
                                                          STYLE

                                                                STYLE

                                                                  ANGLE
                                                          0

                                                                  COLOR
                                                          255 255 255

                                                                  OFFSET
                                                          0 0

                                                                 
                                                          OPACITY 20

                                                                END #
                                                          STYLE

                                                              END #
                                                          CLASS

                                                            END # LAYER

                                                          

                                                          END # MAP

                                                          

                                                          

                                                          

                                                          

                                                          

                                                          

                                                          

                                                          

                                                          

                                                          Em
                                                          25-02-2013
                                                          12:38,
                                                          Benjamim
                                                          Pereira Vilela
                                                          escreveu:

                                                          
                                                          
                                                          
                                                          Pessoal,
                                                          

                                                          
                                                          Estou
                                                          apanhando
                                                          aqui. Consegui
                                                          instalar o
                                                          i3geo no
                                                          ubuntu server.
                                                          Tenho neste
                                                          servidor uma
                                                          banco de dados
                                                          no postgres.
                                                          Acesso o mesmo
                                                          por meio do
                                                          qgis. Gostaria
                                                          de estabelecer
                                                          a conexão do
                                                          igeo como o
                                                          mesmo. Como
                                                          configurar?
                                                          

                                                          
                                                          Alguém
                                                          teria um
                                                          passo-a-passo?
                                                          

                                                          
                                                          Obrigado.
                                                          

                                                          
                                                          Benjamim
                                                          
                                                          

                                                          
                                                          

                                                          _______________________________________________
i3geo mailing list
i3geo em lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo

                                                          
                                                          

                                                          -- 

                                                          

                                                          http://edmarmoretti.com.br
                                                          

                                                          _______________________________________________




                                                          i3geo mailing
                                                          list i3geo em lists.osgeo.org http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo
                                                      
                                                    
                                                  
                                                
                                              
                                              

_______________________________________________

                                              i3geo mailing list

                                              i3geo em lists.osgeo.org

                                              http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo

                                              

                                            
                                          
                                          

                                          
                                          

                                          
                                          -- 

                                          Rafael Dantas 
                                        

                                        
                                        

                                        _______________________________________________
i3geo mailing list
i3geo em lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo

                                      
                                      

                                      -- 

                                        

                                        http://edmarmoretti.com.br
                                      

                                      _______________________________________________


                                      i3geo mailing list i3geo em lists.osgeo.org http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo
                                  
                                
                                

                                
                                

                                _______________________________________________
i3geo mailing list
i3geo em lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo

                              
                              

                              -- 

                                

                                http://edmarmoretti.com.br
                              

                              _______________________________________________


                              i3geo mailing list i3geo em lists.osgeo.org
                              http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo
                          
                        
                        

                        
                        

                        _______________________________________________
i3geo mailing list
i3geo em lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo

                      
                      

                      -- 

                        

                        http://edmarmoretti.com.br
                      

                      _______________________________________________
                      i3geo mailing list i3geo em lists.osgeo.org
                      http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo
                  
                
              
              

              _______________________________________________ i3geo
              mailing list i3geo em lists.osgeo.org
              http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo
          
        
        

        
        

        _______________________________________________
i3geo mailing list
i3geo em lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo

      
      

      

      
      

      _______________________________________________
i3geo mailing list
i3geo em lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo

    
    

    -- 

      

      http://edmarmoretti.com.br
  


_______________________________________________
i3geo mailing list
i3geo em lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo 		 	   		  
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://lists.osgeo.org/pipermail/i3geo/attachments/20130227/1a4253aa/attachment.html>


More information about the i3geo mailing list