segunda-feira, 4 de julho de 2016

SELECIONAR E REINICIAR SEQUÊNCIAS (SEQUENCES) NO POSTGRESQL

Para selecionar as sequências do PostgreSQL basta usar o comando

SELECT * FROM information_schema.sequences;

Dentro dele podemos incluir algumas opções, de acordo com o resultado que queremos. Por exemplo:


  • Seleciona somente as sequências do schema public:
    • SELECT * FROM information_schema.sequences WHERE sequence_schema = 'public';
  • Seleciona apenas os nomes das sequências:
    • SELECT sequence_name FROM information_schema.sequences;

Para reiniciar uma sequência use o seguinte comando:

ALTER SEQUENCE nome_da_sequencia RESTART;

Finalmente, para atribuir os novos valores aos campos já existentes, use:

UPDATE nome_da_tabela SET coluna = nextval('nome_da_sequencia');


terça-feira, 8 de dezembro de 2015

ESPECIALIZAÇÃO EM GEOPROCESSAMENTO

Curso de especialização em Geoprocessamento Aplicado na FAAG com pré-inscrições abertas!


Especialização em Geoprocessamento pela FAAG com inscrições abertas!

quarta-feira, 21 de outubro de 2015

OBTENDO IMAGENS GEORREFERENCIADAS DO GOOGLE OU BING

O AutoGR-Toolkit é uma ferramenta muito interessante para a obtenção de imagens já georreferenciadas do Google ou Bing. A seguir, preparei um breve tutorial de como obter essas imagens:

  • Primeiro faça o download e instale o AutoGR-Toolkit, disponível em "http://www.ims.forth.gr/index_main.php?l=e&d=7&c=90";
  • Após a instalação, entre no programa e selecione a opção GGrab;
  • Vá em "Define your area of interest here [GBoundary]";
  • Vá em "Google Catcher";
  • Abra o Google Maps, encontre a área que você quer obter e copie o link (a própria URL);
  • Volte ao "Catch Coordinates from Google Map" e cole a URL copiada;
  • Defina o tamanho da área (em quilômetros) e clique em "Accept". Lembre-se que quanto maior a área, maior ficará o tamanho do arquivo;
  • Verifique na miniatura se a área desejada está correta (se não estiver, você pode ajustar manualmente as coordenadas ou ir novamente para o GBoundary para adequá-la);
  • Escolha a fonte (no caso do Brasil, pode-se optar pelo Google ou Bing);
  • Escolha o "Zoom level" (quanto maior, melhor será a resolução e maior será o tamanho do arquivo);
  • Defina o nome e o local de salvamento do arquivo;
  • Escolha o sistema de coordenadas (EPSG);
  • Clique em "Ready!" e espere o processo acabar.
Ao terminar o processo, você terá a imagem georreferenciada pronta para uso.

quinta-feira, 17 de setembro de 2015

GEOWEEK

A GeoWeek será um evento online no qual, durante uma semana, serão abordadas as novidades e os assuntos mais interessantes do Universo das Geotecnologias e Meio Ambiente.
O blog e a página Geografando do facebook apoiam esse evento! Participe! Mais informações em http://www.geoweek.net/

quinta-feira, 30 de julho de 2015

HABILITANDO O TIPO GEOMETRY NO POSTGRESQL/POSTGIS

Caso você esteja tentando executar uma instrução SQL para criação de tabela com elementos espaciais no PostgreSQL/PostGIS e tenha obtido o erro de que o tipo "geometria" - ou qualquer outro do PostGIS - não exista (ERROR: type "geometry" does not exist), isso se refere ao fato de elementos do PostGIS "não terem sido carregados" (o que pode ocorrer por diversos motivos).

A solução do problema é simples:

  • Entre no PGAdmin;
  • Conecte-se ao banco desejado;
  • Abra a janela de SQL e digite o comando "CREATE EXTENSION postgis;" e execute (F5).
Pronto, o seu banco de dados já está aceitando os tipos de dados do PostGIS.


quinta-feira, 16 de julho de 2015

ALTERANDO OU RECUPERANDO A SENHA DO USUÁRIO POSTGRES (POSTGRESQL/POSTGIS) NO WINDOWS

Em algumas situações (restore por SQL, dependendo da maneira como ele foi gerado, por exemplo) a senha do usuário postgres do PostgreSQL pode ser alterada. Se ocorreu essa situação, ou se por algum outro motivo você esqueceu ou perdeu a senha, pode seguir os passos abaixo para recuperá-la:
  1. Abra o arquivo pg_hba.conf (o arquivo que contém, entre outras, as configurações de acesso do PostgreSQL e pode ser aberto no bloco de notas ou no próprio PGAdmin. Ele se encontra na pasta data);
  2. No final do arquivo, substitua a palavra md5 por trust (em METHOD, nas linhas que não estão comentadas. Isso permitirá o acesso sem o uso de senha);
  3. No Windows, vá em "Serviços", encontre o postgresql, selecione e clique em Reiniciar o serviço.
  4. No prompt de comando do Windows, vá até a pasta bin, dentro da instalação do PostgreSQL (por exemplo: C:\Program Files\PostgreSQL\9.4\bin) e execute o comando: psql -h localhost -U postgres -W -d postgres (esse último pode ser o nome de qualquer banco de dados existente) e tecle enter. Se pedir a senha tecle enter.
  5. Conectado no psql execute o comando ALTER USER postgres ENCRYPTED PASSWORD 'senha'; (substituindo 'senha' pela senha que você deseja).
  6. Saia do prompt, retorne aos serviços e reinicie novamente o serviço do postgresql. Lembre-se de alterar novamente o arquivo pg_hba.conf para que o usuário postgres não possa ser acessado sem senha.
Observação: em substituição às etapas 3, 4 e 5, você também pode se logar pelo pgAdmin e executar a instrução ALTER USER postgres ENCRYPTED PASSWORD 'senha'; (substituindo 'senha' pela senha que você deseja) na janela de SQL e executá-la.

Pronto, você já pode acessar o PostgreSQL pelo usuário postgres usando a nova senha.

terça-feira, 21 de maio de 2013

INTERSECÇÃO COM TOLERÂNCIA NO POSTGIS

A função ST_Intersects do PostGIS retorna verdadeiro se duas geometrias compartilham qualquer porção do espaço (é a "função contrária" à ST_Disjoint). Essa função recebe as duas geometrias envolvidas:

                ST_Intersects (a.geom, b.geom)

A função ST_Intersects tem elevada precisão (tolerância muito baixa). Mesmo quando a vetorização é feita com o “SNAP” (atração) habilitado, isso eventualmente pode ser um problema quando precisa ser usado em porções intermediárias de linhas ou polígonos (em pontos, vértices ou nós dificilmente ocorre), ou em algum outro caso específico. Uma solução para essa questão, que permite verificar intersecções com tolerância maior, é o uso da função ST_DWithin, que recebe por parâmetro, além das geometrias envolvidas, o valor tolerância (ou seja, funciona como se fosse um ST_Intersects com “buffer” definido pela tolerância).

                ST_DWithin (a.geom, b.geom, tolerância)

Obs.: A tolerância depende do sistema de coordenadas utilizado. Utilizei tolerância 0.00001 em sistema de coordenadas UTM e isso se mostrou bem adequado para trabalhar com elementos em cidades de médio porte.