2 votos

Expresión para ejecutar dos funciones de geometría en el constructor de expresiones

Tengo polígonos de características que se encuentran dentro y a través de polígonos de tenencia más grandes, necesito transferir la referencia de tenencia de los polígonos de tenencia a los polígonos de características. Para ello, estoy utilizando AutoFields Expression Builder para rellenar automáticamente el campo de referencia de los polígonos de características cuando se crea un nuevo polígono.

Mi problema es que puedo ejecutar la expresión para devolver las intersecciones o dentro, no puedo averiguar cómo hacer ambas cosas al mismo tiempo. Mis expresiones actuales son

geomintersects( 'NAT_CAP_Test_Tenancies',  'REFERENCE' )

y

geomwithin( 'NAT_CAP_Test_Tenancies',  'REFERENCE' )

¿hay alguna forma de combinar ambos?

2voto

Mue Puntos 2469

Tal vez utilice un if condicional por el que si la característica está dentro de otra, se copian los atributos, de lo contrario, se comprobará si la característica se cruza con otra:

if(geomwithin( 'NAT_CAP_Test_Tenancies', 'REFERENCE' ) is not NULL,
geomwithin( 'NAT_CAP_Test_Tenancies', 'REFERENCE' ),
geomintersects( 'NAT_CAP_Test_Tenancies', 'REFERENCE' ))

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