<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>&nbsp;</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>&nbsp;</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-&gt;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-&gt;muitos,
através de views ou até em memória (mas isto já seria &#8220;perigoso&#8221;
quando as tabelas forem grandes &#8211; 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 &#8211;
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>&nbsp;</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>&nbsp;</o:p></p>

<p class=MsoPlainText>Duarte<o:p></o:p></p>

<p class=MsoPlainText><o:p>&nbsp;</o:p></p>

<p class=MsoPlainText><o:p>&nbsp;</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>&nbsp;</o:p></p>

<p class=MsoPlainText>Olá Duarte,<o:p></o:p></p>

<p class=MsoPlainText><o:p>&nbsp;</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>&nbsp;</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>&nbsp;</o:p></p>

<p class=MsoPlainText>Em 08-11-2010 16:46, Duarte Carreira escreveu:<o:p></o:p></p>

<p class=MsoPlainText>&gt; Catarina,<o:p></o:p></p>

<p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p>

<p class=MsoPlainText>&gt; Que tal se dá com SQL? É que isto parece mesmo uma
tarefa para o PostGIS.<o:p></o:p></p>

<p class=MsoPlainText>&gt; 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>&gt;<o:p>&nbsp;</o:p></p>

<p class=MsoPlainText>&gt; 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>&gt;<o:p>&nbsp;</o:p></p>

<p class=MsoPlainText>&gt; Não é exactamente o pretendido, mas é muito
próximo??<o:p></o:p></p>

<p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p>

<p class=MsoPlainText>&gt; 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>&gt;<o:p>&nbsp;</o:p></p>

<p class=MsoPlainText>&gt; Cumps,<o:p></o:p></p>

<p class=MsoPlainText>&gt; Duarte<o:p></o:p></p>

<p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p>

<p class=MsoPlainText>&gt; [1]
http://postgis.refractions.net/pipermail/postgis-users/2008-April/019437.html<o:p></o:p></p>

<p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p>

<p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p>

<p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p>

<p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p>

<p class=MsoPlainText>&gt; -----Mensagem original-----<o:p></o:p></p>

<p class=MsoPlainText>&gt; Date: Mon, 08 Nov 2010 15:11:47 +0000<o:p></o:p></p>

<p class=MsoPlainText>&gt; From: Ana Catarina Ferreira
Pinheiro&lt;catarina@cm-valedecambra.pt&gt;<o:p></o:p></p>

<p class=MsoPlainText>&gt; Subject: [Portugal] Join e Relates<o:p></o:p></p>

<p class=MsoPlainText>&gt; To: portugal@lists.osgeo.org<o:p></o:p></p>

<p class=MsoPlainText>&gt;
Message-ID:&lt;4CD81333.7020001@cm-valedecambra.pt&gt;<o:p></o:p></p>

<p class=MsoPlainText>&gt; Content-Type: text/plain;
charset=&quot;iso-8859-1&quot;<o:p></o:p></p>

<p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p>

<p class=MsoPlainText>&gt; Boa tarde a todos,<o:p></o:p></p>

<p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p>

<p class=MsoPlainText>&gt; Antes de mais nada, gostaria de dar os parab?ns ?
organiza??o do III<o:p></o:p></p>

<p class=MsoPlainText>&gt; SASIG. Foi sem d?vida um espa?o de partilha e
conhecimento do mundo dos<o:p></o:p></p>

<p class=MsoPlainText>&gt; SIG OpenSource.<o:p></o:p></p>

<p class=MsoPlainText>&gt; Para al?m do agradecimento que deixo aqui, venho
pedir uma ajuda ;)<o:p></o:p></p>

<p class=MsoPlainText>&gt; Tenho estado a fazer alguns testes, mas estou a ter
dificuldades. Passo<o:p></o:p></p>

<p class=MsoPlainText>&gt; a explicar:<o:p></o:p></p>

<p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p>

<p class=MsoPlainText>&gt; Tenho os meus dados geogr?ficos em Postgres/Postgis
bem como as tabelas<o:p></o:p></p>

<p class=MsoPlainText>&gt; alfanum?ricas, pretendo fazer um &quot;relate&quot;
--&gt;  uma rela??o entre um tema<o:p></o:p></p>

<p class=MsoPlainText>&gt; geogr?fico e uma tabela alfanum?rica, numa rela??o
de 1 --&gt;  muitos. Com<o:p></o:p></p>

<p class=MsoPlainText>&gt; o QuantumGis, apenas permite fazer join de tabelas
dbf ou csv, que n?o ?<o:p></o:p></p>

<p class=MsoPlainText>&gt; 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>&gt; geogr?fica. Com o Kosmo pensei que encontrava a
solu??o, mas o que<o:p></o:p></p>

<p class=MsoPlainText>&gt; acontece ? que ele faz o relate (com as rela??es),
mas n?o coloca os<o:p></o:p></p>

<p class=MsoPlainText>&gt; atributos correctos, isto ?, a um pol?gono est?
associado 3 registos,<o:p></o:p></p>

<p class=MsoPlainText>&gt; por exemplo, o que aparece na tabela s?o os 3
registos mas apenas com a<o:p></o:p></p>

<p class=MsoPlainText>&gt; informa??o de um registo. Como podem ver no exemplo
abaixo, os dados de<o:p></o:p></p>

<p class=MsoPlainText>&gt; Santa Maria da Feira aparecem apenas para os censos
2001 e na tabela<o:p></o:p></p>

<p class=MsoPlainText>&gt; alfanum?rica tem de 1981,1991 e 2001.<o:p></o:p></p>

<p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p>

<p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p>

<p class=MsoPlainText>&gt; Experimentei tamb?m com o ArcView e aqui tamb?m n?o
estou a conseguir<o:p></o:p></p>

<p class=MsoPlainText>&gt; fazer nem o join nem o relate. Aparece-se o seguinte
erro &quot;Error getting<o:p></o:p></p>

<p class=MsoPlainText>&gt; a list of OIDs from the table&quot;<o:p></o:p></p>

<p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p>

<p class=MsoPlainText>&gt; Ser? que algu?m j? teve o mesmo problema e sabe como
resolver???<o:p></o:p></p>

<p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p>

<p class=MsoPlainText>&gt; Com os melhores cumprimentos,<o:p></o:p></p>

<p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p>

<p class=MsoPlainText>&gt; --<o:p></o:p></p>

<p class=MsoPlainText>&gt; Ana Catarina Pinheiro<o:p></o:p></p>

<p class=MsoPlainText>&gt; Divis?o de Planeamento - Sector de Informa??o
Geogr?fica<o:p></o:p></p>

<p class=MsoPlainText>&gt; Munic?pio de Vale de Cambra<o:p></o:p></p>

<p class=MsoPlainText>&gt; E-mail:catarina@cm-valedecambra.pt<o:p></o:p></p>

<p class=MsoPlainText>&gt; http://www.cm-valedecambra.pt<o:p></o:p></p>

<p class=MsoPlainText>&gt; Tel:(+351)256 420 510<o:p></o:p></p>

<p class=MsoPlainText>&gt; Fax:(+351)256 420 519<o:p></o:p></p>

<p class=MsoPlainText><o:p>&nbsp;</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>&nbsp;</o:p></p>

<p class=MsoPlainText><o:p>&nbsp;</o:p></p>

</div>

</body>

</html>