Ferramenta SPIT‏

242 views
Skip to first unread message

ITR Fácil

unread,
Feb 21, 2013, 10:27:35 AM2/21/13
to qgisb...@googlegroups.com
Olá Pessoal,

Realizei o download de dados de geologia do Brasil no endereço ftp://geoftp.ibge.gov.br/mapas_interativos/

Ao inserir tais dados pelo SPIT - Ferramenta de Importação de arquivos shape para o PostGIS, aparece o seguinte aviso:

Problema inserindo feições do arquivo:C:/Brasil/Brasil - Alov Map/geologia.shp. 
A base de dados apresentou erro durante a execução desta SQL: INSERT INTO "public"."br_geologia"("DESC_","SIMBOL","ERA","the_geom") VALUES ('Rochas gnássicas de origem magmática e/ou sedimentar de médio a alto... (rest of SQL trimmed) O erro foi: ERROR:  Geometry type (Polygon) does not match column type (MultiPolygon)

O mesmo erro acontece ao inserir um arquivo com os municípios brasileiros, a diferença é que no campo "Classe da Feição" aparece MULTINULL, sendo que o shape é do tipo polígono.

Alguém já teve este tipo de problema?!

Obrigada.

Ana Paula.


alessandr...@gmail.com

unread,
Feb 21, 2013, 10:43:01 AM2/21/13
to qgisb...@googlegroups.com
Sempre acontece!

Faz direto pela shp2pgsql.
Enviado pelo meu aparelho BlackBerry® da Vivo

From: ITR Fácil <itrf...@itrfacil.com.br>
Date: Thu, 21 Feb 2013 07:27:35 -0800 (PST)
Subject: [QGISBrasil:3556] Ferramenta SPIT
--
--
---
Você recebeu esta mensagem do Grupo "QGISBrasil"
Para postar neste grupo, envie um e-mail para qgisb...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail paragisbrasi...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com/group/qgisbrasil?hl=pt?hl=pt-BR
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "qgisbrasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para qgisbrasil+...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 

MuriloCunha

unread,
Feb 21, 2013, 10:47:42 AM2/21/13
to qgisb...@googlegroups.com
Ana Paula,

Tive o mesmo problema, mas usando um plugin de importacao do PostGreSQL.
Aqui importamos SHP para nosso banco PostGreSQL.
A tabela que vai receber os dados (INSERT) existe uma coluna geometrica do tipo MULTIPOLYGON. Geralmente o nome desta coluna é: "the_geom"
Esta coluna espera dados deste tipo, mas seu SHP parece existir somente dados POLYGON.
Para resolver isso vc tem dois caminhos:
a) Abrir o QuantumGIS e trocar o tipo de dado desta coluna para MULTIPOLYGON, ou;
b) Usar o comando INSERT com a funcao ST_MULTI(<nome_coluna>).

Veja um exemplo que uso aqui:

insert into talhoes (up, objectid, codfaz, geometria, nome_faz)
    select '0', talhao, codfaz, st_multi(geom), 'BAGAGEM' from bagagem 

Neste exemplo acima estou pegando todos os dados da tabela BAGAGEM e inserindo em TALHOES, mas trocando a coluna GEOM do tipo POLYGON para MULTIPOLYGON.


Obrigado
MuriloCunha

Antonio Nascimento

unread,
Feb 21, 2013, 11:08:26 AM2/21/13
to qgisb...@googlegroups.com
como o colega já frisou vc possui um erro de geometria. identifique qual atributo apresenta erro e faça a conversão mais facil para vc.


--
--
---
Você recebeu esta mensagem do Grupo "QGISBrasil"
Para postar neste grupo, envie um e-mail para qgisb...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail paragisbrasi...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com/group/qgisbrasil?hl=pt?hl=pt-BR
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "qgisbrasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para qgisbrasil+...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
ANTONIO DO NASCIMENTO SILVA JUNIOR
Engenheiro Ambiental
(91) 8155 1728/ 8150 1746

ITR Fácil

unread,
Feb 25, 2013, 9:42:29 AM2/25/13
to qgisb...@googlegroups.com

Olá Alessandro,

Obrigada pela dica. A ferramenta a que você se refere é um plugin, né?! Não consegui encontrá-lo na aba "Complementos".

Murilo e Antonio,

Eu também estou fazendo o mesmo procedimento que você: inserir o arquivo shapefile direto no banco de dados. Na aba “Propriedades” do meu shape, o mesmo já está na geometria polygon, só que na tabela de atributos do mesmo não aparece o campo que informa o tipo de geometria.
Que ferramenta utilizo para mudar a geometria e onde é esta ferramenta “INSERT” a que você se referiu? É no pgAdmin III?

Eu editei o nome da geometria dentro da ferramenta SPIT, ao inserir o shape e salvou no bando de dados. Depois importei do banco para o QGIS e deu certo também, mas os textos com acento ficaram codificados. Não sei o que pode ter acontecido neste caso.

Obrigada.

Ana Paula.

ITR Fácil

unread,
Apr 4, 2013, 12:17:44 PM4/4/13
to qgisb...@googlegroups.com

Olá Alessandro,

Obrigada pela dica. A ferramenta a que você se refere é um plugin, né?! Não consegui encontrá-lo na aba "Complementos".

Murilo e Antonio,

Eu também estou fazendo o mesmo procedimento que você: inserir o arquivo shapefile direto no banco de dados. Na aba “Propriedades” do meu shape, o mesmo já está na geometria polygon, só que na tabela de atributos do mesmo não aparece o campo que informa o tipo de geometria.
Que ferramenta utilizo para mudar a geometria e onde é esta ferramenta “INSERT” a que você se referiu? É no pgAdmin III?

Eu editei o nome da geometria dentro da ferramenta SPIT, ao inserir o shape e salvou no bando de dados. Depois importei do banco para o QGIS e deu certo também, mas os textos com acento ficaram codificados. Não sei o que pode ter acontecido neste caso.

Agora apareceu outro erro:


Problema inserindo feições do arquivo:

C:/Users/Usuario/Desktop/Dados INCRA/latlong_wgs84/imoveis_incra.shp

<p>Erro ao executar o SQL:</p><p>SELECT f_table_name FROM geometry_columns WHERE f_table_name='imoveis_incra' AND f_table_schema='public'<p/><p> O banco de dados disse: ERROR: permission denied for relation geometry_columns

</p>


Obrigada.


Ana Paula.

Ander

unread,
Apr 4, 2013, 2:28:05 PM4/4/13
to qgisb...@googlegroups.com
Ana,
Verifique se vc tem permissão de escrita no banco e se a ordem das colunas são do shapefile é igual ao da tabela no banco. 
Dica: testei várias formas de importar shapefile no PostGis, e a melhor forma que encontrei com utilizando o plugin PostGis Manager para o QGis. Na minha opinião, bem melhor que a ferramenta Spit. Com o plugin vc tem mais opções de controle no banco.
Na questão de caracteres, também tive problemas. No meu caso na época, criei um banco na codificação Latin1 e pra importar os dados ou escolho Iso-88591 ou Latin1. Senão me engano, utf-8 também dá certo.
Até!

--
Anderson Roberto da Silva
Engenheiro Cartógrafo

alessandr...@gmail.com

unread,
Apr 5, 2013, 7:51:18 AM4/5/13
to qgisb...@googlegroups.com
Desculpem o atraso na resposta.

Sim! A ferramenta é um plugin.

Fique com o shp2pgsql na manga!

Em alguns casos, só a linha de comando do terminal resolve o seu problema.

Alguns polígonos insistem em nos sacanear quando não estão fechados. As vezes acontece.

Dai cabe a investigação do shape, procurando por nós abertos.

O BD precisa estar com permissão de leitura e escrita para o seu usuário, conforme comentado pelo Ander.

O pgadmin também possui um plugin de importação do shp2pgsql.

Sds,

Alessandro Berredo
Enviado pelo meu aparelho BlackBerry® da Vivo

From: Ander <bya...@gmail.com>
Date: Thu, 4 Apr 2013 15:28:05 -0300
Subject: Re: [QGISBrasil:3959] Re: Ferramenta SPIT

ITR Fácil

unread,
Apr 5, 2013, 7:59:08 AM4/5/13
to qgisb...@googlegroups.com
Anderson e Alessandro,

Muito obrigada pelo retorno!

De fato estava sem permissões no banco para inserir os dados.

Vou tentar novamente.

Um abraço.

Ana Paula.

Em quinta-feira, 21 de fevereiro de 2013 12h27min35s UTC-3, ITR Fácil escreveu:

alessandr...@gmail.com

unread,
Apr 5, 2013, 8:00:48 AM4/5/13
to qgisb...@googlegroups.com
Altera pelo pgadmin que é mais fácil.
Enviado pelo meu aparelho BlackBerry® da Vivo

Date: Fri, 5 Apr 2013 04:59:08 -0700 (PDT)
Subject: [QGISBrasil:3965] Re: Ferramenta SPIT
Reply all
Reply to author
Forward
0 new messages