sexta-feira, setembro 25, 2009

Corrigindo a Codificação na Exportação de Shapefiles para SQL

No processo de exportação de Shapefiles para SQL já podemos modificar a codificação do arquivo gerado para a mesma codificação do Banco, evitando a inserção de caracteres estranhos nas tabelas (�). Também é comum nos depararmos com o erro abaixo quando tentamos importar um arquivo .sql na codificação LATIN1 (ou ISO-8859-1) para um Banco de Dados em UTF-8:

ERRO:  sequência de bytes é inválida para codificação "UTF8": 0xed7269
HINT:  Este erro pode acontecer também se a sequência de bytes não corresponde a codificação esperado pelo servidor, que é controlada por "client_encoding".


Para evitar este problema, use o comando shp2psql junto com o comando iconv, que é responsável por fazer esta modificação. A sintaxe é a seguinte:


shp2pgsql -s SRID shapefile nome_da_tabela | iconv  -f codificacao_de_origem -t codificacao_de_destino > arquivo_sql.sql


Exemplo:

shp2pgsql -s 4291 municipios_ibge.shp municipios | iconv -f LATIN1 -t UTF-8 > municipios.sql  

Em seguida, use psql -f municipios.sql -d seu_banco_utf8 para criar a tabela com seus registros.

quinta-feira, setembro 17, 2009

Utilizando Javascript e CSS em aplicações Mapserver via CGI

Para finalizar a postagem “Integrando o Mapserver com o PostGIS” vou disponibilizar aqui  uma aplicação Mapserver CGI que utiliza algumas funções Javascript em um layout baseado em CSS (Cascading Style Sheets – CSS). 

Esta aplicação também roda no Windows através do pacote MS4W. Veja como configurá-la através do arquivo como_instalar.txt.






Fico a disposição de vocês caso haja alguma dúvida sobre o código.

terça-feira, fevereiro 03, 2009

Sistema de Informações dos Recursos Hídricos do Ceará

Depois de um bom tempo sem postar, resolvi comentar uma consultoria que realizei recentemente para a Secretaria de Recursos Hídricos do Ceará, utilizando as seguintes tecnologias: PHP, Linux (Fedora), PostgreSQL/PostGIS, Mapserver e o Framework Pmapper.

Realmente foi um desafio desenvolver este projeto em tão pouco tempo (cerca de dois meses e meio). Tivemos que migrar e remodelar a base de dados que estava no Microsoft SQL Server para o PostgreSQL, já a base de dados espaciais estava em Shapefile e também foi exportada para o Banco através da extensão espacial PostGIS. Só a tabela de poços possuía mais de 16 mil registros!

Para minha surpresa e felicidade, o Atlas SRH ainda foi escolhido como o melhor Software Livre da edição 2009 do Prêmio Ceará de Cidadania Eletrônica.

O esforço valeu a pena, me sinto hoje realizado, além de ter aprendido muito com este trabalho. Acredito que o resultado ficou a contento da SRH, que venham os novos desafios!!!