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
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
···
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
···
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
···
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: