<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Texto simples Carácter";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.5pt;
        font-family:Consolas;}
span.TextosimplesCarcter
        {mso-style-name:"Texto simples Carácter";
        mso-style-priority:99;
        mso-style-link:"Texto simples";
        font-family:Consolas;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.WordSection1
        {page:WordSection1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=PT link=blue vlink=purple>
<div class=WordSection1>
<p class=MsoPlainText>Olá Catarina.<o:p></o:p></p>
<p class=MsoPlainText><o:p> </o:p></p>
<p class=MsoPlainText>Temos de separar o que se passa em cada nível de
software.<o:p></o:p></p>
<p class=MsoPlainText>Para quem tem experiência com software esta separação talvez
seja mais invisível. No ArcGIS fazemos joins no ArcMap. O que é o equivalente a
fazer joins no QGIS, ou gvSIG ou outro desktop. Até aqui é igual.<o:p></o:p></p>
<p class=MsoPlainText><o:p> </o:p></p>
<p class=MsoPlainText>Já nos relates, com ArcGIS temos uma interface gráfica
que nos permite ligar as 2 tabelas, quando há uma relação 1->muitos. Como
esta interface gráfica não existe noutros programas, temos de recorrer à função
standard suportada pelas bds para fazer este tipo de ligação. Ou seja, no mundo
não esri, podemos usar o padrão SQL para criar na bd o equivalente ao relate,
que é a view. Este conceito de View é universal a todas as bds. <o:p></o:p></p>
<p class=MsoPlainText>O que faltará fazer no Open Source será criar uma
ferramenta que facilite a consulta de tabelas com relações 1->muitos,
através de views ou até em memória (mas isto já seria “perigoso”
quando as tabelas forem grandes – não sei como faz o ArcGIS). Aliás, penso
que isto falta na maioria dos programas closed source. O único que conheço que
resolve a coisa sem ter de usar SQL é o ArcGIS. Mas posso estar enganado –
alguém pode dar aqui uma achega? Em que programas já viram isto ser resolvido
com GUI?<o:p></o:p></p>
<p class=MsoPlainText><o:p> </o:p></p>
<p class=MsoPlainText>Bom, de qualquer forma, o grande potencial do PostGIS
está no SQL, e enquanto não é feita no QGIS a mãe de todas as extensões para
PostGIS ;) temos de aprender a usá-lo. Mas acho que é um conhecimento muitíssimo
recompensador.<o:p></o:p></p>
<p class=MsoPlainText><o:p> </o:p></p>
<p class=MsoPlainText>Duarte<o:p></o:p></p>
<p class=MsoPlainText><o:p> </o:p></p>
<p class=MsoPlainText><o:p> </o:p></p>
<p class=MsoPlainText>-----Mensagem original-----<br>
De: Ana Catarina Ferreira Pinheiro [mailto:catarina@cm-valedecambra.pt] <br>
Enviada: terça-feira, 9 de Novembro de 2010 10:31<br>
Para: portugal@lists.osgeo.org<br>
Cc: Duarte Carreira<br>
Assunto: Re: [Portugal] Join e Relates</p>
<p class=MsoPlainText><o:p> </o:p></p>
<p class=MsoPlainText>Olá Duarte,<o:p></o:p></p>
<p class=MsoPlainText><o:p> </o:p></p>
<p class=MsoPlainText>Obrigada pela ajuda, já criei a view e estou a tentar
abri-la, mas estou<o:p></o:p></p>
<p class=MsoPlainText>ainda com alguns problemas que vou tentar resolver.
Entretanto digo os<o:p></o:p></p>
<p class=MsoPlainText>resultados.<o:p></o:p></p>
<p class=MsoPlainText>Mas já agora, com o Postgres não há outra solução para
fazer a ligação<o:p></o:p></p>
<p class=MsoPlainText>às tabelas alfanuméricas, como fazíamos com as
geodatabases do arcview???<o:p></o:p></p>
<p class=MsoPlainText><o:p> </o:p></p>
<p class=MsoPlainText>Cumprimentos,<o:p></o:p></p>
<p class=MsoPlainText>Catarina<o:p></o:p></p>
<p class=MsoPlainText><o:p> </o:p></p>
<p class=MsoPlainText>Em 08-11-2010 16:46, Duarte Carreira escreveu:<o:p></o:p></p>
<p class=MsoPlainText>> Catarina,<o:p></o:p></p>
<p class=MsoPlainText>><o:p> </o:p></p>
<p class=MsoPlainText>> Que tal se dá com SQL? É que isto parece mesmo uma
tarefa para o PostGIS.<o:p></o:p></p>
<p class=MsoPlainText>> Pode criar uma view que une a tabela de polígonos
com a alfanumérica, repetindo os polígonos para cada registo correspondente.<o:p></o:p></p>
<p class=MsoPlainText>><o:p> </o:p></p>
<p class=MsoPlainText>> Depois no QIGS (ou outro), pode fazer uma query à
view com o id/nome do polígono que quer e obtém todos os registos relacionados.
(A inclusão das geometrias na view é opcional.) [1]<o:p></o:p></p>
<p class=MsoPlainText>><o:p> </o:p></p>
<p class=MsoPlainText>> Não é exactamente o pretendido, mas é muito
próximo??<o:p></o:p></p>
<p class=MsoPlainText>><o:p> </o:p></p>
<p class=MsoPlainText>> Quanto ao ArcGIS, suponho que a tabela alfanumérica
não está registada na Geodatabase? Se for isso, basta registá-la (botão direito
no ArcCatalog).<o:p></o:p></p>
<p class=MsoPlainText>><o:p> </o:p></p>
<p class=MsoPlainText>> Cumps,<o:p></o:p></p>
<p class=MsoPlainText>> Duarte<o:p></o:p></p>
<p class=MsoPlainText>><o:p> </o:p></p>
<p class=MsoPlainText>> [1]
http://postgis.refractions.net/pipermail/postgis-users/2008-April/019437.html<o:p></o:p></p>
<p class=MsoPlainText>><o:p> </o:p></p>
<p class=MsoPlainText>><o:p> </o:p></p>
<p class=MsoPlainText>><o:p> </o:p></p>
<p class=MsoPlainText>><o:p> </o:p></p>
<p class=MsoPlainText>> -----Mensagem original-----<o:p></o:p></p>
<p class=MsoPlainText>> Date: Mon, 08 Nov 2010 15:11:47 +0000<o:p></o:p></p>
<p class=MsoPlainText>> From: Ana Catarina Ferreira
Pinheiro<catarina@cm-valedecambra.pt><o:p></o:p></p>
<p class=MsoPlainText>> Subject: [Portugal] Join e Relates<o:p></o:p></p>
<p class=MsoPlainText>> To: portugal@lists.osgeo.org<o:p></o:p></p>
<p class=MsoPlainText>>
Message-ID:<4CD81333.7020001@cm-valedecambra.pt><o:p></o:p></p>
<p class=MsoPlainText>> Content-Type: text/plain;
charset="iso-8859-1"<o:p></o:p></p>
<p class=MsoPlainText>><o:p> </o:p></p>
<p class=MsoPlainText>> Boa tarde a todos,<o:p></o:p></p>
<p class=MsoPlainText>><o:p> </o:p></p>
<p class=MsoPlainText>> Antes de mais nada, gostaria de dar os parab?ns ?
organiza??o do III<o:p></o:p></p>
<p class=MsoPlainText>> SASIG. Foi sem d?vida um espa?o de partilha e
conhecimento do mundo dos<o:p></o:p></p>
<p class=MsoPlainText>> SIG OpenSource.<o:p></o:p></p>
<p class=MsoPlainText>> Para al?m do agradecimento que deixo aqui, venho
pedir uma ajuda ;)<o:p></o:p></p>
<p class=MsoPlainText>> Tenho estado a fazer alguns testes, mas estou a ter
dificuldades. Passo<o:p></o:p></p>
<p class=MsoPlainText>> a explicar:<o:p></o:p></p>
<p class=MsoPlainText>><o:p> </o:p></p>
<p class=MsoPlainText>> Tenho os meus dados geogr?ficos em Postgres/Postgis
bem como as tabelas<o:p></o:p></p>
<p class=MsoPlainText>> alfanum?ricas, pretendo fazer um "relate"
--> uma rela??o entre um tema<o:p></o:p></p>
<p class=MsoPlainText>> geogr?fico e uma tabela alfanum?rica, numa rela??o
de 1 --> muitos. Com<o:p></o:p></p>
<p class=MsoPlainText>> o QuantumGis, apenas permite fazer join de tabelas
dbf ou csv, que n?o ?<o:p></o:p></p>
<p class=MsoPlainText>> o caso. Com o GvSIG, faz o relate mas na tabela
alfanum?rica e n?o na<o:p></o:p></p>
<p class=MsoPlainText>> geogr?fica. Com o Kosmo pensei que encontrava a
solu??o, mas o que<o:p></o:p></p>
<p class=MsoPlainText>> acontece ? que ele faz o relate (com as rela??es),
mas n?o coloca os<o:p></o:p></p>
<p class=MsoPlainText>> atributos correctos, isto ?, a um pol?gono est?
associado 3 registos,<o:p></o:p></p>
<p class=MsoPlainText>> por exemplo, o que aparece na tabela s?o os 3
registos mas apenas com a<o:p></o:p></p>
<p class=MsoPlainText>> informa??o de um registo. Como podem ver no exemplo
abaixo, os dados de<o:p></o:p></p>
<p class=MsoPlainText>> Santa Maria da Feira aparecem apenas para os censos
2001 e na tabela<o:p></o:p></p>
<p class=MsoPlainText>> alfanum?rica tem de 1981,1991 e 2001.<o:p></o:p></p>
<p class=MsoPlainText>><o:p> </o:p></p>
<p class=MsoPlainText>><o:p> </o:p></p>
<p class=MsoPlainText>> Experimentei tamb?m com o ArcView e aqui tamb?m n?o
estou a conseguir<o:p></o:p></p>
<p class=MsoPlainText>> fazer nem o join nem o relate. Aparece-se o seguinte
erro "Error getting<o:p></o:p></p>
<p class=MsoPlainText>> a list of OIDs from the table"<o:p></o:p></p>
<p class=MsoPlainText>><o:p> </o:p></p>
<p class=MsoPlainText>> Ser? que algu?m j? teve o mesmo problema e sabe como
resolver???<o:p></o:p></p>
<p class=MsoPlainText>><o:p> </o:p></p>
<p class=MsoPlainText>> Com os melhores cumprimentos,<o:p></o:p></p>
<p class=MsoPlainText>><o:p> </o:p></p>
<p class=MsoPlainText>> --<o:p></o:p></p>
<p class=MsoPlainText>> Ana Catarina Pinheiro<o:p></o:p></p>
<p class=MsoPlainText>> Divis?o de Planeamento - Sector de Informa??o
Geogr?fica<o:p></o:p></p>
<p class=MsoPlainText>> Munic?pio de Vale de Cambra<o:p></o:p></p>
<p class=MsoPlainText>> E-mail:catarina@cm-valedecambra.pt<o:p></o:p></p>
<p class=MsoPlainText>> http://www.cm-valedecambra.pt<o:p></o:p></p>
<p class=MsoPlainText>> Tel:(+351)256 420 510<o:p></o:p></p>
<p class=MsoPlainText>> Fax:(+351)256 420 519<o:p></o:p></p>
<p class=MsoPlainText><o:p> </o:p></p>
<p class=MsoPlainText>--<o:p></o:p></p>
<p class=MsoPlainText>Ana Catarina Pinheiro<o:p></o:p></p>
<p class=MsoPlainText>Divisão de Planeamento - Sector de Informação Geográfica<o:p></o:p></p>
<p class=MsoPlainText>Município de Vale de Cambra<o:p></o:p></p>
<p class=MsoPlainText>E-mail:catarina@cm-valedecambra.pt<o:p></o:p></p>
<p class=MsoPlainText>http://www.cm-valedecambra.pt<o:p></o:p></p>
<p class=MsoPlainText>Tel:(+351)256 420 510<o:p></o:p></p>
<p class=MsoPlainText>Fax:(+351)256 420 519<o:p></o:p></p>
<p class=MsoPlainText><o:p> </o:p></p>
<p class=MsoPlainText><o:p> </o:p></p>
</div>
</body>
</html>