quinta-feira, 17 de fevereiro de 2011

Importando os Dados do arquivo Shapefile para o Banco de Dados postgresSQL/Postgis



Através de o Botão iniciar => Executar => digite o comando “cmd” na caixa de texto, para abrir o prompt de comando do MS-DOS.
 


Figura 01 – Prompt de comando do Windows.

Neste passo é necessário setar o caminho no Prompt para o diretório onde esta o arquivo executável denominado “shp2pgsql.exe”.

Exemplo: C:\Arquivos de programas\postgresSQL\bin\shp2pgsql.exe



Figura 02 – Acesso ao Prompt do  Windows.
DIR - Comando para listar os arquivos no diretório.
CD  -  Comando para navegar entre os diretórios.



Figura 03 – Setando ao Arquivo shp2gsql.
Após Setado o arquivo shp2pgsql no prompt é necessário escrever o procedimento para efetuar a conversão dos dados, segue abaixo um breve relato sobre cada parâmetro.

shp2pgsql.exe: responsável por converter os arquivos Shapefile para arquivos SQL compatíveis com o banco de dados Postgres.

–c: Indica a criação de uma nova tabela e a inserção dos dados na mesma.

“c:\shp\ocorrencia.shp”: nome do arquivo Shapefile juntamente com a URL do arquivo.

Ocorrência: nome da tabela a ser criada.

Postgis:  nome da base de dados onde a tabela será inclusa.

“c:\sql\ocorrencia.sql”: nome do novo arquivo que irá conter os dados da nova tabela, juntamente com a URL onde será salvo o arquivo.
O comando completo será:
 shp2pgsql.exe –c  “c:\shp\ocorrencia.shp”  ocorrencia Postgis > “c:\sql\ocorrencia.sql” 

No nosso exemplo a migração foi efetuada com sucesso. Observe a seguinte mensagem:
Shapefile Type: Point
Postgis type: Point[2]

Após o fim desses passos, se executados com êxito então será criado um arquivo .sql no diretório especificados nos passos anteriores.

“c:\sql\ocorrencia.sql”

Abra o arquivo .sql gerado e inclua a clausula “WITH (OIDS=TRUE)”depois da declaração do ultimo atributo, e antes do ultimo ponto e virgula “;” do mesmo atributo.
Exemplo na figura abaixo:



Figura 04 – SQL gerado.

Salve e Feche o arquivo “.sql” e Abra o PostgresSQL
Faça o Login na base de dados.



Figura 05 – Login PostgresSQL.

Após Logado no banco de dados. Clique no botão chamado SQL da barra de Menu.




Figura 06 – Pagina de manipulação SQL.

Abrirá uma nova tela para as consultas SQL.



Assim “clique no botão abrir e navegue até o seu arquivo”. sql” , selecione o arquivo e clique em abrir. Ou abra o arquivo “.sql” usando um editor de texto qualquer e copie seu conteúdo e cole na área branca destinada a criação de comandos.



Figura 07 – Navegando até arquivo SQL.

Após aberto o arquivo “.sql” clique no botão “executar” para gerar sua tabela no banco de dados Postgis




Figura 08 – Executando arquivo SQL.

Se todos os Passos anteriores foram executados com êxito então a sua tabela já estará criada dentro do seu banco de dados Postgis. Mande atualizar para visualizar a nova tabela. 

Espero ter Ajudado.

Nenhum comentário:

Postar um comentário