5 votos

¿Cómo guardar el estilo qml incluyendo la función en QGIS?

Hice un estilo que necesita función a trabajar. En mi caso particular se trata de calcular el acimut entre nodos de rectángulos para mostrar la "dirección".

enter image description here enter image description here

El problema es, si guardo el estilo, la función no se guarda con él . Así que si alguien más quiere verlo en otro ordenador, la función falta y el estilo no funciona como se esperaba. ¿Hay alguna manera de incluir la función o solución para no tener que utilizar la función para lograr guardar el estilo incluyendo el cálculo de la dirección?

Una mala solución como crear una nueva columna que se rellenará con esta función no es una opción aquí porque la clave es la respuesta interactiva de estilo en el cambio / adición de rectángulo.

0 votos

IMHO se puede considerar un bug... todo lo relacionado con un symobol o un rendere se guardaría en QML... ¿puedes presentar un qgis issue?

0 votos

No estoy seguro. No añadí soporte para eso debido a las complicaciones que añade.

4voto

Jauder Ho Puntos 3172

Todas las funciones de expresión se almacenan en .qgis2\python\expressions Puedes copiarlos e instalarlos en cualquier máquina que los necesite. La otra opción es añadirlos como una macro Python para el proyecto bajo Project -> Properties -> Marcos . Pega allí el texto de tu función de expresión.

enter image description here

1 votos

Gracias, la macro parece ser una buena opción para mí. Voy a probarlo mañana. Usted ha mencionado que la adición de la función en el estilo añadiría complicaciones, pero también causa complicaciones sin ella :)

2 votos

La vida de un desarrollador ;)

1 votos

La macro no funciona en este caso, cuando abro el proyecto en otro ordenador me pide permitir macros pero como el estilo de capa ya está cargado sin la función, habilitar macros no hace nada con él.

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