4 votos

Rellenar automáticamente los atributos en QGIS basándose en las ubicaciones

Así que tengo una capa de polígonos (límites de administración); lo que quiero es que cuando cree un punto dentro de cualquiera de los polígonos, algunos atributos se auto rellenen en el punto heredado del polígono en el que está. He buscado preguntas similares, pero una de ellas era utilizar un plugin obsoleto (Auto fill) que no parece funcionar en QGIS 3.0 o posterior.

7voto

matzeri Puntos 176

En primer lugar, instale plugin refFunctions .

A continuación, abra las propiedades de su capa de puntos y navegue hasta fields . Toggle editing mode y crear un new field . Ahora vaya a attributes form , seleccione your field dentro de los widgets disponibles (eventualmente deberá reabrir las propiedades de la capa para que se muestre el nuevo campo) , luego a la derecha ir a default value y rellenarla con la siguiente expresión: geomwithin('polygonlayer','polygonid') . Ajústelo a sus necesidades: Sustituya 'polygonlayer' con el nombre de su capa poligonal y 'polygonid' con el nombre del campo de la capa poligonal que desea obtener.

enter image description here

Si ahora crea un nuevo punto, el campo se rellenará con la información de la capa poligonal que haya especificado.

0 votos

Esto funcionó a las mil maravillas. Muchas gracias por tomarse el tiempo, realmente lo aprecio.

1 votos

Tenga en cuenta que para las expresiones de superposición, es necesario un array_to_string, como este : array_to_string(overlay_within('polygonlayer', "polygonid"))

5voto

Katie Krisis Puntos 31

Puedes probar esto, sin tener que usar ningún plugin.

aggregate(layer:='Estados_brasileiro', aggregate:='max', expression:="uf", filter:=intersects( $geometry, geometry() ) )

enter image description here

0 votos

Gracias por añadir esta respuesta. Veo demasiadas respuestas que se basan en refFunctions - una dependencia extra, ¿qué pasa si este proyecto es abierto por alguien sin el plugin? - cuando el inbuilt aggregate() ha podido utilizar relaciones espaciales desde la primera versión de QGIS 3.

0 votos

@she_weeds Las funciones en el plugin refFunctions probablemente serán funciones centrales de QGIS pronto. Referencia 1 , Referencia 2

0 votos

@Denilson Gracias también por esta respuesta.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X