[I3geo] Conectar com Banco de Dados Postgres

Edmar Moretti edmar.moretti em terra.com.br
Quarta Fevereiro 27 06:29:42 PST 2013


É 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 <mailto: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
>         <mailto:edmar.moretti em terra.com.br>
>         To: i3geo em lists.osgeo.org <mailto: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  <mailto: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 <mailto:i3geo em lists.osgeo.org>
>         http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo
>
>         _______________________________________________
>         i3geo mailing list
>         i3geo em lists.osgeo.org <mailto:i3geo em lists.osgeo.org>
>         http://lists.osgeo.org/cgi-bin/mailman/listinfo/i3geo
>
>
>
>
>     -- 
>     Rafael Dantas
>
>
>     _______________________________________________
>     i3geo mailing list
>     i3geo em lists.osgeo.org  <mailto: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
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://lists.osgeo.org/pipermail/i3geo/attachments/20130227/37da9bb0/attachment.html>


More information about the i3geo mailing list