En aquel Imperio, el Arte de la Cartografía logró tal Perfección que el Mapa de una sola Provincia ocupaba toda una Ciudad, y el Mapa del Imperio, toda una Provincia. Con el tiempo, estos Mapas Desmesurados no satisficieron y los Colegios de Cartógrafos levantaron un Mapa del Imperio, que tenía el Tamaño del Imperio y coincidía puntualmente con él. Menos Adictas al Estudio de la Cartografía, las Generaciones Siguientes entendieron que ese dilatado Mapa era Inútil y no sin Impiedad lo entregaron a las Inclemencias del Sol y los Inviernos. En los Desiertos del Oeste perduran despedazadas Ruinas del Mapa, habitadas por Animales y por Mendigos; en todo el País no hay otra reliquia de las Disciplinas Geográficas.
[Del rigor en la ciencia, Jorge Luis Borges]

2013-04-03

Mapnik 2.0 em Windows (arghhh...)

agora que parece estar a funcionar...

Mais uma cábula onde não se perca...

1) O sistema operativo é Windows 7 64b. 
... mas a versão de Python 2.7 tem de ser de 32b.

2) A instalação do Mapnik 0.7.0-1 através do Advanced Install do OSGEO4W não funcionou. 
Não vou perder mais tempo a tentar perceber porquê...

3) Usando o Mapnik 2.0 RC0 funciona sem problemas.

Instalar para %OSGEO4W_ROOT%\apps\mapnik-2.0.1rc0. 

Alterar / acrescentar o  %OSGEO4W_ROOT%\etc\ini\python.bat 
PATH %OSGEO4W_ROOT%\apps\mapnik-2.0.1rc0\lib;%PATH% 
SET PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\mapnik-2.0.1rc0\python\2.7\site-packages

4) Alterar a mapniklibpath no ficheiro \mapnik-2.0.1rc0\python\2.7\site-packages\mapnik\paths.py

[Fim de cábula] ...espero eu.

Fontes: OpenStreetMap; Mapnik.

2013-04-02

CRS_PT - Ficheiro de configuração para o PROJ.4

Em tempos necessitei de fazer um apanhado dos códigos EPSG dos sistemas de coordenadas usados em Portugal, bem como dos métodos e valores de parâmetros de transformação registados na base de dados EPSG.
Acabei por juntar tudo num ficheiro de configuração para usar no Proj.4 - baseado em grande parte no trabalho do Prof. José Alberto Gonçalves.

A notação está diferente, e não é tão amigável, mas pode ser que seja útil a alguém.
Cá fica.

(Pelo menos, eu vou deixar de andar à procura da última versão do ficheiro de cada vez que o quiser colocar noutro PC).

2013-02-27

LUCAS 2009

Land Use / Cover Area Frame Survey


A pedido: apontadores rápidos para a informação relevante sobre o projeto LUCAS (dados de campo de 2009)
Outra documentação anexa aos metadados...
Annex 1 - Nomenclature
Annex 2 - LUCAS 2009 Quality Assurance
Annex 3 - LUCAS Peer Review Final report
Annex 4 - LUCAS 2009 non sampling errors
Annex 5 - LUCAS 2009 Field Form
Annex 6 - LUCAS 2009 Instructions for surveyors
Annex 7 - LUCAS 2009 Quality Control
Annex 8 - LUCAS 2009 Landscape indicators



2013-02-22

Ubuntu para Pais

Cábula para os pais da família... 

... que decidiram instalar o Ubuntu naquele portátil velho lá de casa.

Passo 1 - Ativar o controle de acesso PAM 

Numa janela de terminal, editar o ficheiro lightdm:

  sudo gedit /etc/pam.d/lightdm

E acrescentar no fim a seguinte linha:

account required pam_time.so

(Se o ficheiro lightdm não existir ou estiver vazio, procurar o ficheiro gdm e fazer a mesma coisa)

(PAM = Pluggable Authentication Modules)

Passo 2 - Definir o horário de entrada...


Numa janela de terminal, editar o ficheiro:

  sudo gedit /etc/security/time.conf

E acrescentar no fim do fcheiro as linhas com as permissões pretendidas.
Por exemplo:

*;*;primogenito;Al1500-2200
*;*;junior;Al1500-2100
*;*;benjamim;Al1700-1900

O próprio ficheiro time.conf tem exemplos para outras opções (e.g. só durante o fim-de-semana, só em alguns dias da semana, etc.)

Passo 3 - Definir o horário de saída...

Utiliza-se o utilitário cron para calendarizar tarefas repetitivas (e.g. ser pai).
Neste caso, para obrigar o utilizador a sair, matam-se-lhe todos processos...

Para editar o ficheiro de configuração utiza-se o comando:
  sudo crontab -e

O ficheiro vai abrir num editor de texto muito simples (para sair fazer CTRL+X e gravar as alterações).

00 22 * * * pkill -u primogenito
00 21 * * * pkill -u junior
00 19 * * * pkill -u benjamim


Esta é a abordagem "nem mais 5 minutos" e mata mesmo tudo...
Ah, e não esquecer de carregar no Enter no fim da última linha.

Se quiserem ser simpáticos, é possível avisar antes (depois coloco aqui, mas por agora já deve resolver).

E já agora...

... para impedir alguns utilizadores de calendarizar tarefas periódicas:

Editar o ficheiro cron.deny
   sudo gedit /etc/cron.d/cron.deny
e acrescentar o nome de cada utilizador (um por linha) que não pode usar o cron.

... para impedir utilizadores de calendarizar uma tarefa pontual:
   sudo gedit /etc/cron.d/at.deny
e acrescentar o nome de cada utilizador (um por linha).

(sim é uma guerra, mas vai obrigando ambas as partes a aprender coisas novas)

Fontes:
http://askubuntu.com/questions/68918/how-do-i-restrict-my-kids-computing-time 
http://www.devin.com.br/crontab/
http://linuxconfig.org/Bash_scripting_Tutorial

2013-02-18

Hobbes


"By this it appears that reason is not, as sense and memory, born with us; nor gotten by experience only, as prudence is; but attained by industry: first in apt imposing of names; and secondly by getting a good and orderly method in proceeding from the elements, which are names, to assertions made by connexion of one of them to another; and so to syllogisms, which are the connexions of one assertion to another, till we come to a knowledge of all the consequences of names appertaining to the subject in hand; and that is it, men call science."
[in Leviathan, 1651] 

2013-02-07

GeoServer 2.2.4 - Workaround para o erro com o ImageWorker

O problema (e a solução) estão descritos online... mas para referência futura aqui fica a cábula.

Numa recentente instalação da versão 2.2.4 do GeoServer - numa plataforma Windows 7 de 32-bit com Java 7 JRE - surge o seguinte erro:

java.lang.NoClassDefFoundError: Could not initialize class org.geotools.image.ImageWorker

Could not initialize class org.geotools.image.ImageWorker

O problema deve-se à ausência do ficheiro PYCC.pf na versão Java 7 JRE de 32-bit.
O que já acontece desde uma versão anterior do Java JRE (ver aqui).

O ficheiro está disponível na versão JDK, de onde pode ser copiado:

The limited set of files from the Java SE Development Kit (JDK)
listed below may be included in vendor redistributions of the Java SE
Runtime Environment.  All paths are relative to the top-level
directory of the JDK. The corresponding man pages should be included for
any included executables (with paths listed below beginning with bin/ ,
for the Solaris(TM) Operating System and Linux).
    jre/lib/cmm/PYCC.pf
        Color profile.  This file is required only if one wishes to
        convert between the PYCC color space and another color space.
E pronto. Basta um restart ao GeoServer.