====== aRT 1.6-2 (nov/2008) ======
* strip aRT.dll (windows)
* colocar o libmysql.dll em libs (windows) skosta@gmail.com: Quando se instala o mysql, ele instala a biblioteca que vem com ele, e nós temos que atualizar a biblioteca do mysql por aquela que foi compilado para gcc.
* compilar o aRT com a versao nova da terralib (Release 3.2.1, October 24th)
* compilar o aRT e executar o check com a nova versão do R (2.8-X)
* adicionar o cvs no apt das dependencias do script de instalação
* atualizar pagina do aRT-dev
* manipulacao de celulas
=====getRelation=====
PJ: getRelation(lpred, c("within", "touches"), lpolys)) e ver outras funcoes que possam usar a mesma estrategia
**Pedro: Implementado. ver script recife.R na versao nova, a construcao da rel3.**
=====Password=====
PJ: será que o print da classe aRTconn poderia "esconder" a senha (talvez possa ter um argumento com default pass=FALSE)
** Pedro: O print agora nao mostra mais a senha, mostra apenas um Yes ou No, indicando se a conexao usa ou nao senha. Se o usuario tem necessidade de saber a senha, ele pode verificar o comando que foi usado para estabelecer a conexao.**
=====getSetOperation=====
PJ: na documentacao esta': "id: The ids which to be used in the operation. 'difference' and 'xor' use only two ids. 'union' and 'intersection' have as default all objects of the layer." mas o argumentoi id é origatorio no codigo:
union <- getSetOperation(ldistricts, "union")
Erro em .aRTcall(object, "cppGetSetOperation", operation = operation, :
argumento "id" ausente, sem padrão
**Pedro: Já está funcionando na nova versão. Paulo, me passe o seu script e dados para eu testar.**
=====simplify=====
PJ: ?simplify abre documentacao de aRTgeometry, deve ser um recorta e cola para eduitar depois? o que simpify() faz? Outra cooisa : rodando os script meso e neigh-parana da pagina abro as visualizacoes dos poligonos no TV e nao consigo ver as cores das legendas -- aparece tudo com cor s;olida do poligono será que estou fazendo algo errado (desmarquei todas e marquei só a que queria ver e mando desenhar)
**Pedro: O simplify é uma funcao da classe aRTgeometry. ela simplifica poligonos em memoria, removendo pontos de acordo com limites de distancia e angulacao máximas. esta foi a primeira funcao que implementei que funciona com objetos em memoria, e nao armazenados no banco. Documentacao feita (?simplify) e exemplo feito (tests/geometry.R).**
=====legendas=====
PJ: rodando os script meso e neigh-parana da pagina abro as visualizacoes dos poligonos no TV e nao consigo ver as cores das legendas -- aparece tudo com cor solida do poligono. será que estou fazendo algo errado (desmarquei todas e marquei só a que queria ver e mando desenhar)
**Pedro: Corrigido. Precisava agora executar o TeTheme::saveLegendInCollection quando o fatiamento não é de raster.**
=====getGeometry=====
PJ: Typo nos docs: Usage:\S4method{getGeometry}{aRTgeometry}(object) e nao consigo rodar:
getGeometry(ldistricts)
Erro em function (classes, fdef, mtable) :
unable to find an inherited method for function "getGeometry", for signature "aRTlayer"
o que parece inconsistente com a documentacao de getSetOperation() que tem exemplos com getSetMetric() (resquicio de versao anterior??)
**Pedro: a função getGeometry é da classe aRTgeometry, e não da classe aRTlayer. A classe aRTlayer tem os métodos getPoints, getPolygons e getLines. Isto porque um aRTlayer suporta mais de um tipo de geometria, enquanto que um aRTgeometry possui apenas uma geometria. A documentacao de getSetOperation estava errada, e já foi substituida para getSetMetric(layer, "union").**
=====updateColumns=====
**Pedro: A versao 3.2.1 está gerando a string para inserir a linha em um banco MySQL de forma errada, na função TeMySQL::updateTable(TeTable &table), o que nao acontecia na versao anterior. Para uma tabela com os seguintes atributos:**
ID_IBGE: character[16] (key)
raw: numeric
expCount: numeric
relRisk: numeric
pmap: numeric
**está sendo gerada uma consulta SQL no seguinte formato:**
UPDATE resultados SET ,raw=0.003690037,expCount= 4.60336334,relRisk= 21.72325pmap=5.613497e-02 WHERE ID_IBGE = '410050'
**isto acontece por causa do object id, que está na primeira coluna. Para resolver o problema, coloquei o codigo antigo da terralib dentro do aRT.**
=====Select version=====
Paulo: SELECT VERSION() em ambos. no MySQL:
mysql> SELECT VERSION();
+--------------------+
| VERSION() |
+--------------------+
| 5.0.51a-3ubuntu5.3 |
+--------------------+
1 row in set (0.00 sec)
Idem no postgres:
postgres@guaja:~$ psql
Bem vindo ao psql 8.1.11, o terminal iterativo do PostgreSQL.
Digite: \copyright para mostrar termos de distribuição
\h para ajuda com comandos SQL
\? para ajuda com comandos do psql
\g ou terminar com ponto-e-vírgula para executar a consulta
\q para sair
postgres=# SELECT VERSION();
version
----------------------------------------------------------------------------------------------------------------
PostgreSQL 8.1.11 on i486-pc-linux-gnu, compiled by GCC cc (GCC) 4.1.2
20061115 (prerelease) (Debian 4.1.1-21)
(1 registro)
**Pedro: Atualizado**
=====Win version=====
**Pedro: Tive que alterar src/terralib/kernel/TeGraph.cpp, alterando a linha 675 e 721, de**
TeColor cor = slice.visual(TePOLYGONS).color ();
**para**
TeColor cor = slice.visual(TePOLYGONS)->color ();