Este tutorial será usado para instalar o PostGis numa distro Ubuntu, criar um banco de dados em PostGres, carregar a extensão PostGis e acessar o banco de dados criado no QGis. Dados: tiago - nome do usuário linux (substitua tiago pelo seu login) gis - nome do banco de dados criado no PostGres gisuser - nome do usuário do PostGres Notações: # prompt da shell ! comentário (enter) tecla que deverá ser pressionada pelo usuário Seqüência: 1. Atualização do repositório # sudo apt-get update 2. Instalação do PostGres e PostGis # sudo apt-get install postgresql-8.1-postgis postgis pgadmin3 3. Criação do banco de dados e do usuário # sudo su (enter) # su postgres (enter) # createdb gis -E='LATIN1' (enter) ! gis é o nome do banco de dados ! 'LATIN1' é o tipo de codificação adotada ! 'CREATE DATABASE' é a mensagem que irá aparecer confirmando que o BD foi criado com sucesso # createuser gisuser (enter) ! Em seguida, aparecerá a seguinte pergunta: 'Shall the new role be a superuser? (y/n)' # y (enter) ! 'CREATE ROLE' é a mensagem que irá aparecer confirmando que o usuário foi criado com sucesso # psql gis ! Irá acessar o banco de dados criado # ALTER USER gisuser PASSWORD 'nova_senha' ; (enter) ! Altera a senha do usuário criado (gisuser) ! 'ALTER ROLE' é a mensagem que irá aparecer confirmando que a senha do usuário foi alterada com sucesso 4. Carregando a extensão PostGIS ! Abra uma nova shell # cd /usr/share/postgresql-8.1-postgis/ (enter) # createlang plpgsql gis (enter) # psql -f lwpostgis.sql -d gis (enter) # psql -f lwpostgis_upgrade.sql -d gis (enter) # psql -f spatial_ref_sys.sql -d gis (enter) 5. Baixar os dados ! Faça o download dos arquivos neste endereço: http://www.gismaps.com.br/divpol/divisao_politica.zip ! Entre no diretório em que você salvou o arquivo 'divisao_politica.zip' # unzip divisao_politica.zip # shp2pgsql -s 4291 BRASIL.shp estados_br > estados_br.sql (enter) ! Este comando é utilizado para converter os arquivos shapefiles no formato que PostGis reconheça ! -s 4291 indica o SRID (Identificação do Sistema de Referência Espacial) referente ao Datum SAD69 e as coordenadas geográficas ! BRASIL.shp é o nome do arquivo shapefile que iremos converter em sql ! estados_br é o nome da tabela que será criada no banco ! estados_br.sql é o nome do arquivo sql a ser gerado neste mesmo diretório ! 'Shapefile type: Polygon' é a mensagem que irá aparecer confirmando que o arquivo foi criado com sucesso ! 'Postgis type: MULTIPOLYGON[2]' é a mensagem que irá aparecer confirmando que o arquivo foi criado com sucesso # psql -f estados_br.sql -d gis (enter) ! Comando para importar o arquivo para o banco de dados 6. Acessando o banco via QGis ! Abra o aplicativo QGis ! Clique no ícone 'Add a PostGIS Layer' ! Clique no botão 'New' ! Preencha o formulário ! Name: Estudo ! Host: localhost ! Database: gis ! Port: 5432 ! Username: usergis ! Password: 'nova_senha' ! Clique no botão OK ! Clique no botão 'Connect' ! Clique na tabela que foi adicionada (ela ficará selecionada) ! Clique no botão 'Add' ! Pronto e tudo funciona. 7. Referências: (1) http://profmarcello.blogspot.com/ (2) http://www.postgresql.org/ (3) http://postgis.refractions.net/ (4) http://www.gismaps.com.br/divpol/divisao_politica.zip