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
