Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
| projetos:dengue:problemasbd [2007/05/18 11:22] – paulojus | projetos:dengue:problemasbd [2008/09/23 10:19] (atual) – wayner | ||
|---|---|---|---|
| Linha 6: | Linha 6: | ||
| - Fazer a " duplicação" | - Fazer a " duplicação" | ||
| - aparente problema na TV, com nome de variáveis, exportando para shape. | - aparente problema na TV, com nome de variáveis, exportando para shape. | ||
| - | - Inconsistência de dados de uma armadilha: | + | - [[Dados Discrepantes]] |
| - | * Durante as analises identificamos um problema com a armadilha: DI403 que aparentemente dever ser excluida do banco. Basicamente: | + | * Ações tomadas: |
| - | < | + | |
| - | > a geometria deste objeto nao esta no banco de dados. o layer possui apenas 564 pontos: | + | |
| - | > Object of class aRTlayer | + | |
| - | > Layer: " | + | |
| - | > Database: " | + | |
| - | > Number of points: 564 <<<<<<<<<<<<<<<<<<<<<<<<<<< | + | |
| - | > Projection Name: " | + | |
| - | > Projection Datum: " | + | |
| - | > Tables: | + | |
| - | > " | + | |
| - | > " | + | |
| - | > " | + | |
| - | > " | + | |
| - | > | + | |
| - | > no banco também esta assim: | + | |
| - | > mysql> select count(*) from TE_POINTS_ARMADILHAS; | + | |
| - | | count(*) | | + | |
| - | > +----------+ | + | |
| - | > | 564 | | + | |
| - | > +----------+ | + | |
| - | > 1 row in set (0.00 sec) | + | |
| - | + | ||
| - | > a terralib nao impede isso de ocorrer. isto me parece ser um problema de | + | |
| - | > banco, o dado foi removido acidentalmente, | + | |
| - | > evidencia: nesta tabela de geometria, a pesar dela possuir apenas 564 | + | |
| - | > elementos, o contador de ID é 669, o que significa que ja foram inseridos 669 | + | |
| - | > elementos, e, portanto, ja foram removidos 669-564=105 pontos da tabela. a | + | |
| - | > chance de um erro ter ocorrido é relativamente alta, uma vez que o trabalho | + | |
| - | > de inserir estes dados no banco é manual. | + | |
| - | >> require(aRT) | + | |
| - | >> con <- openConn() | + | |
| - | >> db <- openDb(con," | + | |
| - | >> la <- openLayer(db, | + | |
| - | >> | + | |
| - | >> ## para pontos recuperamos 564 | + | |
| - | >> pts <- getPoints(la) | + | |
| - | >> dim(pts) | + | |
| - | >> sum(pts$ID == " | + | |
| - | >> | + | |
| - | >> ## mas na tabela vem 565 (como deveria ser!) | + | |
| - | >> tb <- openTable(la, | + | |
| - | >> aed <- getData(tb)[c(2,3,9)] | + | |
| - | >> dim(aed) ## note que aqui é 565 | + | |
| - | >> " | + | |
| - | >> with(aed, table(COD_ARMADILHA))[" | + | |
| - | >> ## veja isto: | + | |
| - | >>> | + | |
| - | >>> | + | |
| - | >> | + | |
| - | >> 11087 | + | |
| - | >> 11652 | + | |
| - | >> 12217 | + | |
| - | >> 12782 | + | |
| - | </ | + | |