Modelação Geográfica, Cidades e Ordenamento do Território

Grupo integrado no e-GEO – Centro de Estudos de Geografia e Planeamento Regional


Leave a comment

Processamento paralelo (“Parallel Processing”) com R

parallel

“O meu laptop tem um ‘quad-core’!”, diz o Jaime.
“E o que é que isso contribui para a tua felicidade?”, pergunta o Bento.

Bom, na realidade, para quem trabalha com R pouco ou nada. No entanto, esta é uma realidade que está a mudar rapidamente, em particular para quem gosta de brincar com simulações de Monte Carlo. E a verdade é que as alternativas são muito caras.

Artigo extremamente interessante sobre o assunto: http://www.r-bloggers.com/parallel-processing-when-does-it-worth/

Advertisements


Leave a comment

Jornadas SIG Libre 2013

logo_sigte2013

Decorreram no início de Março em Girona as 7as Jornadas SIG LIBRE. O e-GEO esteve presente com três comunicações. Ficam aqui os apontadores para os resumos e apresentações:

Rebelo, C. Rodrigues, A. M. Neves, B. Tenedório, J.A. Gonçalves, J.A. “Extraction of urban parameters from 3D Point-Cloud within GRASS”
(Resumo, Apresentação)

Rodrigues, A. M. Neves, B. Rebelo, C. “Terra Communis (tComm): A free data provider for historical census micro-data.”
(Resumo, Apresentação)

Neves, B. Rebelo, C. Rodrigues, A. M. “Modelling Sea-Level Rise in the Lisbon city coastal area, using Free and Open Source Technologies”
(Resumo, Apresentação)


Leave a comment >

Este post vem a proposito de serie de posts sobre a modelacao espacial e sextante, mas surge tambem como um “parentesis” sobre o software estatistico R, que  ja foi referido neste blog.
Faco minhas as palavras do amcrgrodrigues sobre as potencialidades e versatilidade do R em todo o tipo de analise estatisticas, e aproveito para mostrar como se pode utilizar o R, a partir da toolbox do sextante.

Se tiverem o R instalado, e devidamente configurado dentro do Sextante, ele ira aparecer listado como um dos “algorithm providers” da toolbox. Para criar um novo script, devem expandir: “R Scripts->Tool->Create new R script”.

Image

Antes de continuar, aproveito para fazer um esclarecimento importante que me demorou algum tempo a entender (talvez porque a documentacao sobre esta funcionalidade seja tao escassa…): estes scripts nao sao propriamente de “R”, como o nome pode sugerir, mas sao scripts de Rpy que ‘e um binding de python para R. “Trocando por miudos”, isto quer dizer que a linguagem de programacao ‘e o Python, e que este acede directamente a funcoes de R. A sintaxe completa de R, nao ira funcionar neste contexto.

Se procurarem no manual de utilizador do QGIS, ha um capitulo sobre o sextante e um sub capitulo (mesmo muito pequeno!) sobre o R no sextante. Digamos que a grande vantagem de utilizar este interface de Python, ‘e que nos resolve o problema de input e output de informacao, uma vez que o sextante expoe os layers a estes scripts (para os ler, ha apenas umas pequenas convencoes de sintaxe que estao descritas no manual, e que eu tambem vou explicar mais a frente).

Continuar a ler


2 Comments

Análise gráfica de distribuições empíricas em R

Screen Shot 2013-03-02 at 21.56.18

Uma das muitas virtudes do R é a versatilidade dos seus gráficos. É recorrente em formações de R os alunos ficarem impressionados com este facto mas ao mesmo tempo “assustados” com o código.

O exemplo que se segue utiliza dados dos Censos 2001 agregados ao nível da freguesia (os metadados podem ser encontrados aqui). O ficheiro de dados está aqui.

Continuar a ler


Leave a comment

GISCLOUD

http://www.giscloud.com/

Este site permite criar, editar, pequenas análise geográficas e publicar mapas online, com bastante simplicidade

Em baixo segue um pequeno exemplo de um mapa por mim publicado das subsecções estatísticas de Lisboa.

Apenas precisam de criar um ficheiro no notepad copiar o código (que este produz automaticamente) e gravar com a extensão html (ex: lisboa.html) em caso de quererem criar um link vosso, caso contrario apenas precisam de gravar um mapa e a aplicação insere a vossa informação na cloud permitindo que esteja acessível ou para todos ou apenas para aqueles que vocês queiram que aceda.


<!DOCTYPE html>

<html>

<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

<link href="http://code.google.com/apis/maps/documentation/javascript/examples/standard.css" rel="stylesheet" type="text/css" />

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>

<script type="text/javascript">

function initialize() {

var map = new google.maps.Map(document.getElementById("map_canvas"));

map.setCenter(new google.maps.LatLng(38.74401943354,-9.1605377197267));

map.setZoom(9);

map.setMapTypeId(google.maps.MapTypeId.ROADMAP);

var giscloudOverlay =

new google.maps.ImageMapType({

getTileUrl:

function (coord, zoom) {

return 'http://editor.giscloud.com/rt/1358874331/92879/'+zoom+'/'+coord.x+'/'+coord.y+'.png';

},

tileSize: new google.maps.Size(256, 256),

isPng: true

});

map.overlayMapTypes.insertAt(0,giscloudOverlay);

}

</script>

</head>