[QGIS-pt] Função aggregate - info de poligonos para pontos

Boa tarde a todos,

estou a tentar preencher um campo de uma layer de pontos, indo buscar a informação a uma layer de polígonos.

Para tal estou a usar esta expressão:
aggregate( layer:= ‘Centro Litoral_2022’, aggregate:=‘max’, expression:=“nome_benef”, filter:=intersects ( $geometry, geometry( @parent ) ) )

ou seja, a camada ‘Centro Litoral_2022’ é a camada de polígonos onde quero ir buscar a informação para um cada ponto que esteja contido dentro de um polígono.

No entanto o resultado que estou a obter com esta expressão é vazio ( ‘’ ). Mesmo aplicando esta expressão a um determinado ponto que sei que está contido dentro de um polígono (e o campo alvo desse polígono está preenchido).

Será que me poderiam dar alguma indicação do que possa estar a falhar (para despistar uma possibilidade, o campo dos polígonos e dos pontos são do mesmo tipo - text).

Obrigado pela atenção dispensada.

Outlook-ia1ztrdy.jpg

···

Henrique Vieira
Técnico Florestal | Forest engineer
CELPA - Associação da Indústria Papeleira
Tel 939 165 550

Boa tarde Henrique,

Ajuda-me a perceber melhor.

O campo que queres preencher é da camada de pontos, certo? E para preencher esse campo, queres ir buscar valores ao polígono a que esse ponto pertence, não é?

Pergunto porque não percebo porque usas uma função de agregação. O ponto só pertence a um polígono. Além disso, estás a usar a função ‘max’ para agregar strings, o que penso que não faz muito sentido.

Até já,

Jorge Gustavo

Outlook-ia1ztrdy.jpg

···

On 31/03/22 16:22, HenriqueVieira wrote:

Boa tarde a todos,

estou a tentar preencher um campo de uma layer de pontos, indo buscar a informação a uma layer de polígonos.

Para tal estou a usar esta expressão:
aggregate( layer:= ‘Centro Litoral_2022’, aggregate:=‘max’, expression:=“nome_benef”, filter:=intersects ( $geometry, geometry( @parent ) ) )

ou seja, a camada ‘Centro Litoral_2022’ é a camada de polígonos onde quero ir buscar a informação para um cada ponto que esteja contido dentro de um polígono.

No entanto o resultado que estou a obter com esta expressão é vazio ( ‘’ ). Mesmo aplicando esta expressão a um determinado ponto que sei que está contido dentro de um polígono (e o campo alvo desse polígono está preenchido).

Será que me poderiam dar alguma indicação do que possa estar a falhar (para despistar uma possibilidade, o campo dos polígonos e dos pontos são do mesmo tipo - text).

Obrigado pela atenção dispensada.

Henrique Vieira
Técnico Florestal | Forest engineer
CELPA - Associação da Indústria Papeleira
Tel 939 165 550

_______________________________________________
QGIS-pt mailing list
[QGIS-pt@lists.osgeo.org](mailto:QGIS-pt@lists.osgeo.org)
[https://lists.osgeo.org/mailman/listinfo/qgis-pt](https://lists.osgeo.org/mailman/listinfo/qgis-pt)

Boa tarde Henrique,

Só para acrescentar que, se queres ter os atributos dos polígonos nos pontos, é bem mais simples fazer um “Join by location”.

Escolhes a camada pontos, a operação intersects e a camada dos polígonos. Tens uma nova camada com os atributos do polígono para cada ponto.

Vê se realmente é isso que queres.

Até já,

Jorge Gustavo

Outlook-ia1ztrdy.jpg

···

On 31/03/22 16:22, HenriqueVieira wrote:

Boa tarde a todos,

estou a tentar preencher um campo de uma layer de pontos, indo buscar a informação a uma layer de polígonos.

Para tal estou a usar esta expressão:
aggregate( layer:= ‘Centro Litoral_2022’, aggregate:=‘max’, expression:=“nome_benef”, filter:=intersects ( $geometry, geometry( @parent ) ) )

ou seja, a camada ‘Centro Litoral_2022’ é a camada de polígonos onde quero ir buscar a informação para um cada ponto que esteja contido dentro de um polígono.

No entanto o resultado que estou a obter com esta expressão é vazio ( ‘’ ). Mesmo aplicando esta expressão a um determinado ponto que sei que está contido dentro de um polígono (e o campo alvo desse polígono está preenchido).

Será que me poderiam dar alguma indicação do que possa estar a falhar (para despistar uma possibilidade, o campo dos polígonos e dos pontos são do mesmo tipo - text).

Obrigado pela atenção dispensada.

Henrique Vieira
Técnico Florestal | Forest engineer
CELPA - Associação da Indústria Papeleira
Tel 939 165 550

_______________________________________________
QGIS-pt mailing list
[QGIS-pt@lists.osgeo.org](mailto:QGIS-pt@lists.osgeo.org)
[https://lists.osgeo.org/mailman/listinfo/qgis-pt](https://lists.osgeo.org/mailman/listinfo/qgis-pt)

Henrique,

Fiz um teste aqui e funcionou, veja se as duas camadas estão no mesmo SRC. Contudo ressalto que esta funcionalidade retorna aquele que é o maior em ordem alfabética, exemplo, testei com os nomes Antônio e Márcio e retornou Márcio. Este é o resultado desejado?

Att

Outlook-ia1ztrdy.jpg

···

Hebert Guilherme de Azevedo - Consultor em Geotecnologias

Agende uma consultoria especializada - https://go.hotmart.com/R60054078V?dp=1 (Use o cupom DESCONTOLANCAMENTO para garantir um desconto especial)

Responda nossa enquete e nos ajude a planejar novos conteúdos: https://www.youtube.com/post/UgwSE0XbZ5CjGGA6abp4AaABCQ
Adquira nosso curso sobre customização de formulários no QGIS pelo link https://www.udemy.com/course/customizacao-de-formulario-qgis/?referralCode=C4191B7F6339523504BC
Veja nossos cursos na plataforma Udemy: https://www.udemy.com/user/hebert-azevedo-2/
Inscreva-se e acompanhe nosso blog: http://bit.ly/2CL63UZ
Inscreva-se e acompanhe nosso canal Youtube: http://bit.ly/2J0H2Wa
Curta e acompanhe nossa página no Facebook: http://bit.ly/2yGErMp
Acompanhe nosso twitter: https://twitter.com/consultorgeo

Siga-nos no instagram: @inteligencia_geografica
Para doações de qualquer valor digitalize o QrCode a seguir: