[I3geo] Conectar com Banco de Dados Postgres

Benjamim Pereira Vilela bpvilela em hotmail.com
Quarta Fevereiro 27 09:25:48 PST 2013


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


More information about the i3geo mailing list