Criando um banco de dados espacial com PostgreSQL + PostGIS
O Postgis é um excelente módulo espacial para o PostgreSQL. Serve tanto a aplicativos para publicação web, como o Mapserver, quanto para uso em intranets, com Grass, QGis etc.
Parte 3: Projeções cartográficas
Todo mapa possui uma projeção. Lembra das aulas de geografia? UTM, Mercator etc? Então! Todo mapa é projetado pois, na verdade, a Terra é redonda, 3D, e o mapa tradicional - por enquanto - é 2D, bidimensional. A projeção assim é uma forma de "esticar" a realidade para fazê-la caber numa folha de papel.
Projeção de Mercator - fonte: (http://wikipedia.org)
Sendo assim, cada projeção "estica" - ou melhor, PROJETA - a Terra de forma diferente. E cada uma dessas projeções vai destacar uma coisa e perder em outra - distorções de todas as formas. Lembra daquele mapa em que a Groenlândia era maior que o Brasil?
Existem projeções que privilegiam a representação correta das áreas. Outras, das distâncias. Outras, das formas... mas cada tem as suas distorções. Já tentou esticar uma bola daquelas "dente de leite", quando furam? Então, é a mesma coisa! Informação adicional pode ser encontrada em lugares como a Wikipedia.
Para isso, existe uma biblioteca excelente chamada Proj - PROJ.4 - Cartographic Projections Library. Existe no apt, quando só é preciso:
# apt-get install proj
A biblioteca pode tanto ser usada em linha de comando como por outros programas. Por aqui, só vamos citá-la e lembrar que ela é importante para um banco de dados espacial - poderemos, desta forma, reprojetar em um mesmo mapa camadas de dados com diferentes projeções.
Gostei do seu artigo. Tenho trabalhado ultimamente com Mapserver, Postgis e PHP e embora isso não seja novidade pra mim agora tenho certeza que irá beneficiar muita gente. Quem dera que eu tivesse lido isso há alguns meses atrás.
Parabéns.