Você está na página 1de 10

17/01/2019 Como Importar Shapefiles para PostGIS com o QGIS | | Anderson Medeiros

HOME AUTOR CURSOS QGIS ARCGIS CONTATO

INÍCIO  GEOTECNOLOGIAS  BANCO DE DADOS PESQUISAR


GEOGRÁFICOS  Como Importar Shape les para PostGIS com o
QGIS
PESQUISAR …

Como Importar Shape les


GRAVAÇÕES DO CBGEO
para PostGIS com o QGIS 2018

    

Neste tutorial iremos tratar mais uma vez de uma situação comum
durante os trabalhos de Geoprocessamento que envolvam bancos
de dados geográ cos, em especial o PostGIS: A importação de
arquivos do formato shape le para a base de dados. Veremos
como usar a ferramenta de importação de shape les para o
PostGIS presente no Quantum GIS (QGIS).

Anteriormente foi publicado em nosso  site um outro tutorial que


explica como realizar esse procedimento através do comando LIVROS SOBRE QGIS
shp2pgsql, via prompt do DOS:

Como Importar Shape les para o PostGIS

Não custa lembrar que tanto o QGIS (software de SIG) como o


PostgreSQL (Sistema Gerenciador de Banco de Dados) são
softwares livres.

VANTAGENS DE IMPORTAR SHAPEFILE


USANDO O QGIS

As principais vantagens que percebemos desse método em relação


ao convencional citado acima são simplicidade e a rapidez. Pois,
quando usamos o comando shp2pgsql no prompt do DOS é SOBRE ANDERSON
gerado um arquivo SQL (*.sql) que posteriormente será carregado
MEDEIROS 
para o banco de dados como tabela espacial.
http://www.andersonmedeiros.com/shp-para-postgis-via-qgis/ 1/10
17/01/2019 Como Importar Shapefiles para PostGIS com o QGIS | | Anderson Medeiros

Como você poderá ver neste tutorial usando essa ferramenta do


QGIS, o shape le já é importado como tabela, vencendo-se, por
assim dizer, uma das etapas, o que no mínimo representa algum
ganho de tempo. No entanto, pode-se ter problemas no caso de
shape les onde há acentos e caractéres especial na tabela de
atributos. Fique atento à codi cação.
Em 2017 foi
reconhecido como o
BARRA DE FERRAMENTAS PLUGINS
Pro ssional do Ano no
Brasil no setor de
Possivelmente ao instalar e iniciar o Quantum GIS pela primeira
Geotecnologias.
vez nem todas as barras de ferramentas estarão visíveis. Portanto,
Graduado em
é necessário que se as habilite. Para isso, clique com o botão
Geoprocessamento,
direito do mouse sobre a parte superior da tela de visualização do
trabalha com
QGIS torne disponível a (s) barra (s) que achar necessário. A barra
Geotecnologias desde
que contém a ferramenta de importação de shape les para o
2005. Já ministrou
PostGIS é a denominada plugins ou complementos.
dezenas de cursos de
Geoprocessamento com
Softwares Livres em
diversas cidades, além
de outros treinamentos
na modalidade EaD.
Desde 2008 publica
conteúdo sobre
Geoinformação e suas
tecnologias como QGIS,
PostGIS, gvSIG, i3Geo,
Essa barra de ferramentas, “Plugins”, inclui além da ferramenta entre outras.
tratada nesse tutorial uma série de outras opções: Etiqueta de
Copyright, adicionar camada de texto delimitado, georeferencer,
criar quadrículas, barra de escala e adicionar camada de um
servidor de mapas WFS, entre muitas outas. PUBLICIDADE

Na gura seguinte poderá notar que a ferramenta de importação TEMAS


de shape les possui um ícone bem sugestivo (na imagem, o
penúltimo da esquerda para direita), em forma de elefante, Selecionar categoria
fazendo referência à logomarca do PostgreSQL/PostGIS.
ARQUIVO

Selecionar o mês

FERRAMENTA DE IMPORTAÇÃO DE
SIGA-NOS NO FACEBOOK
SHAPEFILE PARA POSTGIS

Se você clicar no ícone correspondente, mostrado na gura 


anterior, será aberta a seguinte interface grá ca:

http://www.andersonmedeiros.com/shp-para-postgis-via-qgis/ 2/10
17/01/2019 Como Importar Shapefiles para PostGIS com o QGIS | | Anderson Medeiros

Anderson Med
44.315 curtidas

Curtir Página

Seja o primeiro de seus amigos

Em nosso exemplo iremos importar um arquivo shape que


representa a divisão do Brasil em regiões. Observe que para a
con guração da ferramenta é necessário se preencher alguns
parâmetros. Iremos fornecê-los a partir de agora.

DEFINIÇÃO DA CONEXÃO POSTGRESQL

A primeira etapa é a criação de uma nova conexão com o


PostgreSQL. Clique em “Novo”. Será aberta uma janela onde
de niremos as características dessa nova conexão.

Vamos entender o que signi ca cada um desses parâmetros:


http://www.andersonmedeiros.com/shp-para-postgis-via-qgis/ 3/10
17/01/2019 Como Importar Shapefiles para PostGIS com o QGIS | | Anderson Medeiros

Nome – É a denominação, uma identi cação dada à


conexão. Pode ser um nome aleatório, mas é aconselhável
que se escolha algo que ajude-o a relacionar facilmente o
nome da conexão ao tipo de dados representados por ela.
(No nosso caso escolhemos ‘brasil’);
Servidor – Esse parâmetro diz respeito ao local onde estão
armazenados os dados (Arquivo *.shp), como neste exemplo
estão na própria máquina, usamos localhost (Máquina local).
No caso de computadores em rede, podem-se acessar os
dados fornecendo-se o IP da máquina que contém os
arquivos;
Banco de Dados – Deve ser preenchido, evidentemente,
com o nome do banco de dados no qual será criada a nova
tabela espacial. Em nosso caso, ‘brasil’. (Banco criado
antecipadamente com a codi cação adequada no
PostgreSQL/PostGIS);
Porta – Por padrão, usa-se para o PostgreSQL o valor ‘5432’;
Usuário – Nome do usuário gerenciador do banco de dados,
em geral de nido durante a instalação do PostgreSQL. (Em
nosso caso, ‘postgres’);
Senha – Também de nida durante a instalação do banco de
dados, visando a segurança no tocante ao acesso aos dados.

Após isso basta ‘Testar a conexão‘ e con rmar em ‘Ok’.

LISTANDO E IMPORTANDO OS SHAPEFILES

Nessa segunda etapa escolha o botão ‘Adicionar’ para procurar o


diretório onde está guardado o arquivo *.shp. Desmarque a opção
‘Utilizar o SRID Padrão’ que é ‘-1’. Nesse caso usaremos o SRID, o
Identi cador do Sistema de Referência Espacial, relacionado com a
projeção usada, ‘4291’ que se refere ao DATUM SAD69 e às
coordenadas geográ cas (Latitude/Longitude).

Podemos, sem problemas, usar o nome da coluna geométrica


padrão (the_geom) e o esquema global ‘public‘. 

http://www.andersonmedeiros.com/shp-para-postgis-via-qgis/ 4/10
17/01/2019 Como Importar Shapefiles para PostGIS com o QGIS | | Anderson Medeiros

Agora só nos resta con rmar os parâmetros fornecidos e executar


a operação em ‘Ok’. Pronto! Foi realizada a importação do arquivo
para o PostGIS, em forma de uma tabela. Essa tabela poderá ser
visualizada em vários softwares de SIG que se conectam com o
PostGIS.

Espero que este tutorial como os demais já publicados possam


servir para disseminação de conhecimento, o qual deve ser
compartilhado.

DOWNLOAD GRATUITO DO TUTORIAL

Para baixar esse tutorial, na versão completa, em formato PDF,


acesse:

[download id=”26″]

Leia mais alguns tutoriais sobre o QGIS e PostGIS publicados neste


blog:

Como Calcular NDVI no Quantum GIS

Como Criar Hiperlinks no Quantum GIS

Criar Map le a partir do Quantum GIS

O que acham de deixar um comentário?


http://www.andersonmedeiros.com/shp-para-postgis-via-qgis/ 5/10
17/01/2019 Como Importar Shapefiles para PostGIS com o QGIS | | Anderson Medeiros

Assine nosso Feed e receba nossas atualizações


por e-mail. Curta nossa página no Facebook
[PortalClickGeo] e siga nosso Twitter
[@ClickGeo] para continuar atualizado sobre o
Mundo das Geotecnologias.

    

 QGIS SHAPEFILE

Sobre Anderson Medeiros  995


Artigos

Em 2017 foi reconhecido como o


Pro ssional do Ano no Brasil no setor
de Geotecnologias. Graduado em
Geoprocessamento, trabalha com
Geotecnologias desde 2005. Já ministrou dezenas de cursos de
Geoprocessamento com Softwares Livres em diversas cidades,
além de outros treinamentos na modalidade EaD. Desde 2008
publica conteúdo sobre Geoinformação e suas tecnologias como
QGIS, PostGIS, gvSIG, i3Geo, entre outras.

    

 ANTERIOR PRÓXIMO 
Brochura em Estudo Dirigido em
Português sobre o SIG
MapServer

ARTIGOS RELACIONADOS

Sorteio de Bolsa
de 100% para
+40 Provas da Curso Online de Edição Básica de
Qualidade dos QGIS Shape les no
nossos Cursos de
gvSIG – Parte 2
Geoprocessamen
to

7 COMENTÁRIO
http://www.andersonmedeiros.com/shp-para-postgis-via-qgis/ 6/10
17/01/2019 Como Importar Shapefiles para PostGIS com o QGIS | | Anderson Medeiros

Micaela disse:
ÀS

Como importar atributos como por exemplo, cotas do .dxf para o


QGIS?

 RESPONDER

Felipe disse:
ÀS

Não estou achando este plugin no QGis 2.14.6 qual o nome para
download do mesmo?

 RESPONDER

Anderson Medeiros  disse:


ÀS

Felipe,
Procure pelo DB Manager ou pelo SPIT.
Abraço!

 RESPONDER

Felipe  disse:
ÀS

Anderson,

Consegui importar através da ferramenta própria do


PostGIS.

Eu precisava realizar algumas analises entre duas camadas,


como por exemplo a area que uma ocupa sob a outra, ex:

O tanto que o estado de MG esta ocupando do Brasil.

Teria alguma formula, scrip, ferramenta pra esse tipo de


analise?

http://www.andersonmedeiros.com/shp-para-postgis-via-qgis/ 7/10
17/01/2019 Como Importar Shapefiles para PostGIS com o QGIS | | Anderson Medeiros

Obrigado!

 RESPONDER

Rodolfo disse:
ÀS

Olá, parabéns pelo tutorial. Eu sou novo no trato com banco de


dados geográ cos, segui os procedimentos descritos, mas ocorre
um erro e gostaria de saber o que pode estar acontecendo.
Reproduzo a descrição do erro a seguir:

“Problema inserindo feições do arquivo:


C:/Documents and Settings/21389561801/Limite_Municipio.shp
Ocorreu um erro no banco de dados ao executar este SQL:
SELECT
AddGeometryColumn(‘public’,’Limite_Municipio’,’the_geom’,4674,’N
ULL’,2)
O erro foi:
ERRO: Invalid type name “NULL(2)” – valid ones are:
POINT, MULTIPOINT,
LINESTRING, MULTILINESTRING,
POLYGON, MULTIPOLYGON,
CIRCULARSTRING, COMPOUNDCURVE, MULTICURVE,
CURVEPOLYGON, MULTISURFACE,
GEOMETRY, GEOMETRYCOLLECTION,
POINTM, MULTIPOINTM,
LINESTRINGM, MULTILINESTRINGM,
POLYGONM, MULTIPOLYGONM,
CIRCULARSTRINGM, COMPOUNDCURVEM, MULTICURVEM
CURVEPOLYGONM, MULTISURFACEM, TRIANGLE, TRIANGLEM,
POLYHEDRALSURFACE, POLYHEDRALSURFACEM, TIN, TINM
or GEOMETRYCOLLECTIONM
CONTEXT: SQL statement “SELECT
AddGeometryColumn(”,$1,$2,$3,$4,$5,$6,$7)”
função PL/pgSQL “addgeometrycolumn” linha 5 em comando
SQL”

 RESPONDER

Diego Andrade disse:


ÀS


Olá Anderson.

http://www.andersonmedeiros.com/shp-para-postgis-via-qgis/ 8/10
17/01/2019 Como Importar Shapefiles para PostGIS com o QGIS | | Anderson Medeiros

Tento importar um arquivo shp conforme suas orientações, mas


então pede que eu especi que uma conexão primeiro.Como
procedo?

 RESPONDER

Anderson Medeiros  disse:


ÀS

Neste mesmo tutorial Diego há explicações sobre isso no


tópico: “DEFINIÇÃO DA CONEXÃO POSTGRESQL”.
Em caso de dúvidas, entre em contato.
Abraço!

 RESPONDER

Faça um comentário
Seu e-mail não será divulgado.

Comentário

Nome*

Email*

Website

Noti que-me sobre novos comentários por e-mail.

Noti que-me sobre novas publicações por e-mail.

PUBLICAR COMENTÁRIO

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus
dados de comentários são processados.

© Anderson Medeiros - ClickGeo (2018) | Todos os Direitos Reservados
http://www.andersonmedeiros.com/shp-para-postgis-via-qgis/ 9/10
17/01/2019 Como Importar Shapefiles para PostGIS com o QGIS | | Anderson Medeiros

http://www.andersonmedeiros.com/shp-para-postgis-via-qgis/ 10/10