[I3geo] Conectar com Banco de Dados Postgres

Valenty Gonzalez gvalenty em gvsig-training.com
Quarta Fevereiro 27 12:56:26 PST 2013


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 en hotmail.com
> To: i3geo en 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
>
>
> ------------------------------------------------------------------------
>
>
> *Testando: temas/itcd.map*
>
> Erros:
> ------------------------------------------------------------------------
> Date: Wed, 27 Feb 2013 12:47:52 -0300
> From: edmar.moretti en terra.com.br
> To: i3geo en 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 en terra.com.br <mailto:edmar.moretti en terra.com.br>
>     To: i3geo en lists.osgeo.org <mailto:i3geo en 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 en terra.com.br
>         <mailto:edmar.moretti en terra.com.br>
>         To: i3geo en lists.osgeo.org <mailto:i3geo en 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 en hotmail.com <mailto:bpvilela en 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 en terra.com.br
>                 <mailto:edmar.moretti en terra.com.br>
>                 To: i3geo en lists.osgeo.org <mailto:i3geo en 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 en lists.osgeo.org <mailto:i3geo en lists.osgeo.org>
>                     http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo
>
>
>                 -- 
>
>                 http://edmarmoretti.com.br
>
>                 _______________________________________________ i3geo
>                 mailing list i3geo en lists.osgeo.org
>                 <mailto:i3geo en lists.osgeo.org>
>                 http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo
>
>                 _______________________________________________
>                 i3geo mailing list
>                 i3geo en lists.osgeo.org <mailto:i3geo en lists.osgeo.org>
>                 http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo
>
>
>
>
>             -- 
>             Rafael Dantas
>
>
>             _______________________________________________
>             i3geo mailing list
>             i3geo en lists.osgeo.org <mailto:i3geo en lists.osgeo.org>
>             http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo
>
>
>         -- 
>
>         http://edmarmoretti.com.br
>
>         _______________________________________________ i3geo mailing
>         list i3geo en lists.osgeo.org <mailto:i3geo en lists.osgeo.org>
>         http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo
>
>
>         _______________________________________________
>         i3geo mailing list
>         i3geo en lists.osgeo.org <mailto:i3geo en lists.osgeo.org>
>         http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo
>
>
>     -- 
>
>     http://edmarmoretti.com.br
>
>     _______________________________________________ i3geo mailing list
>     i3geo en lists.osgeo.org <mailto:i3geo en lists.osgeo.org>
>     http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo
>
>
>     _______________________________________________
>     i3geo mailing list
>     i3geo en lists.osgeo.org <mailto:i3geo en lists.osgeo.org>
>     http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo
>
>
> -- 
>
> http://edmarmoretti.com.br
>
> _______________________________________________ i3geo mailing list
> i3geo en lists.osgeo.org
> http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo
>
> _______________________________________________ i3geo mailing list
> i3geo en lists.osgeo.org
> http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo
>
>
> _______________________________________________
> i3geo mailing list
> i3geo en lists.osgeo.org
> http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.osgeo.org/pipermail/i3geo/attachments/20130227/1eb2efe7/attachment.html>


More information about the i3geo mailing list