Olá Catarina.


Temos de separar o que se passa em cada nível de software.

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.



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 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?



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.



Duarte





-----Mensagem original-----
De: Ana Catarina Ferreira Pinheiro [mailto:[email protected]]
Enviada: terça-feira, 9 de Novembro de 2010 10:31
Para: [email protected]
Cc: Duarte Carreira
Assunto: Re: [Portugal] Join e Relates



Olá Duarte,



Obrigada pela ajuda, já criei a view e estou a tentar abri-la, mas estou

ainda com alguns problemas que vou tentar resolver. Entretanto digo os

resultados.

Mas já agora, com o Postgres não há outra solução para fazer a ligação

às tabelas alfanuméricas, como fazíamos com as geodatabases do arcview???



Cumprimentos,

Catarina



Em 08-11-2010 16:46, Duarte Carreira escreveu:

> Catarina,

>

> Que tal se dá com SQL? É que isto parece mesmo uma tarefa para o PostGIS.

> Pode criar uma view que une a tabela de polígonos com a alfanumérica, 
> repetindo os polígonos para cada registo correspondente.

>

> 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]

>

> Não é exactamente o pretendido, mas é muito próximo??

>

> 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).

>

> Cumps,

> Duarte

>

> [1] 
> http://postgis.refractions.net/pipermail/postgis-users/2008-April/019437.html

>

>

>

>

> -----Mensagem original-----

> Date: Mon, 08 Nov 2010 15:11:47 +0000

> From: Ana Catarina Ferreira Pinheiro<[email protected]>

> Subject: [Portugal] Join e Relates

> To: [email protected]

> Message-ID:<[email protected]>

> Content-Type: text/plain; charset="iso-8859-1"

>

> Boa tarde a todos,

>

> Antes de mais nada, gostaria de dar os parab?ns ? organiza??o do III

> SASIG. Foi sem d?vida um espa?o de partilha e conhecimento do mundo dos

> SIG OpenSource.

> Para al?m do agradecimento que deixo aqui, venho pedir uma ajuda ;)

> Tenho estado a fazer alguns testes, mas estou a ter dificuldades. Passo

> a explicar:

>

> Tenho os meus dados geogr?ficos em Postgres/Postgis bem como as tabelas

> alfanum?ricas, pretendo fazer um "relate" -->  uma rela??o entre um tema

> geogr?fico e uma tabela alfanum?rica, numa rela??o de 1 -->  muitos. Com

> o QuantumGis, apenas permite fazer join de tabelas dbf ou csv, que n?o ?

> o caso. Com o GvSIG, faz o relate mas na tabela alfanum?rica e n?o na

> geogr?fica. Com o Kosmo pensei que encontrava a solu??o, mas o que

> acontece ? que ele faz o relate (com as rela??es), mas n?o coloca os

> atributos correctos, isto ?, a um pol?gono est? associado 3 registos,

> por exemplo, o que aparece na tabela s?o os 3 registos mas apenas com a

> informa??o de um registo. Como podem ver no exemplo abaixo, os dados de

> Santa Maria da Feira aparecem apenas para os censos 2001 e na tabela

> alfanum?rica tem de 1981,1991 e 2001.

>

>

> Experimentei tamb?m com o ArcView e aqui tamb?m n?o estou a conseguir

> fazer nem o join nem o relate. Aparece-se o seguinte erro "Error getting

> a list of OIDs from the table"

>

> Ser? que algu?m j? teve o mesmo problema e sabe como resolver???

>

> Com os melhores cumprimentos,

>

> --

> Ana Catarina Pinheiro

> Divis?o de Planeamento - Sector de Informa??o Geogr?fica

> Munic?pio de Vale de Cambra

> E-mail:[email protected]

> http://www.cm-valedecambra.pt

> Tel:(+351)256 420 510

> Fax:(+351)256 420 519



--

Ana Catarina Pinheiro

Divisão de Planeamento - Sector de Informação Geográfica

Município de Vale de Cambra

E-mail:[email protected]

http://www.cm-valedecambra.pt

Tel:(+351)256 420 510

Fax:(+351)256 420 519




_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal

Responder a