Necesito una capa inválida para probar un plugin en QGIS. En la ventana del plugin, selecciono una capa del combobox. Por lo tanto, la capa no válida debe estar en Layers
panel. Busco en google un rato pero no encuentro la forma de generar una capa vectorial inválida.
¿Cómo puedo generar una para que layer.isValid()
devuelve False
?
0 votos
¿Has probado con líneas autocruzadas, polígonos? Véase también aquí (al final del párrafo): docs.qgis.org/3.10/es/docs/user_manual/plugins/core_plugins/
0 votos
@babel, ¿No crea una geometría inválida en lugar de una capa inválida?
0 votos
Vale, probablemente tengas razón. ¿Podrías crear cualquier tipo de geopackage, abrirlo en un editor de texto, añadir o eliminar algunos caracteres, haciéndolo inválido? No estoy seguro de que sea eso lo que quieres.
0 votos
@babel Gracias por el truco. Este método genera un dato no válido. Pero en este caso, no puedo añadir los datos al panel Capas. He añadido más información.
0 votos
¿Y si primero la añades como capa (válida) y luego la modificas fuera de QGIS?
0 votos
Lo probé con una capa de puntos. Los puntos siguen siendo visibles después del cambio en la capa fuera de QGIS, pero cuando intento duplicar la capa, obtengo un error:
duplication resulted in invalid layer
: i.stack.imgur.com/9VmZF.png Sin embargo, todavía soy capaz de ejecutar con éxito herramientas simples con la capa original, como extraer vértices de crear buffer. Así que probablemente todavía no es la solución que busca, pero tal vez una dirección que podría conducir a una?0 votos
Para añadir una posible "invalidez" a la capa, he intentado añadir a la capa antes mencionada un nuevo campo con la calculadora de campos. Al guardar, todas las características desaparecen de la tabla de atributos y los puntos ya no se muestran en el lienzo del mapa. Pero todavía soy capaz de ejecutar buffer etc. sin mensaje de error, sin embargo la salida está vacía. ¿Qué pasa si creas un shapefile válido en QGIS y luego eliminas/renombras uno de los archivos sidecar obligatorios?
1 votos
Una buena fuente de datos "inusuales" suele encontrarse en las pruebas de software (véase el repositorio de Github)
0 votos
Me recuerda a esto : gis.stackexchange.com/questions/425991/