[I3geo] Conectar com Banco de Dados Postgres

Benjamim Pereira Vilela bpvilela em hotmail.com
Quarta Fevereiro 27 07:40:25 PST 2013


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 		 	   		  
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://lists.osgeo.org/pipermail/i3geo/attachments/20130227/a788f193/attachment.html>


More information about the i3geo mailing list