8 votos

¿Es posible editar una capa en QGIS mientras hay una consulta activa?

Soy nuevo en cuántica y estoy digitalización de capas de polígono usando las funciones de edición. Me gustaría aplicar consultas simples (' fecha > 01/08/2012 '), sin embargo, mientras que la consulta está activa no puedo editar la capa. ¿Es esto posible?

15voto

tobes Puntos 19

No, no es posible habilitar la edición de capas filtradas.

Puede intentar usar a un procesador Basado en reglas en lugar de un filtro. Establecer la regla para que se muestren sólo sus características de interés. Luego habilitar la edición.

4voto

rudivonstaden Puntos 1684

Actualmente no se puede editar un archivo de forma de la capa mientras se filtra. Sin embargo, si se agrega una capa de base de datos, usted puede editar la capa mientras se aplica un filtro. Esto funciona con SpatiaLite y PostGIS, y supongo que también funciona con Oracle y MSSQL conexiones. Si esta es la principal funcionalidad que usted necesita, sin embargo, SpatiaLite es más fácil trabajar con ella, ya que es un archivo de base de datos y bien apoyado en QGIS. En muchos aspectos es tan fácil trabajar con un archivo Shapefile (consulte ¿cuáles son las ventajas de la utilización de spatialite más de shapefile?).

Paso 1

Si usted tiene una capa existente quieres tener editable mientras que el filtrado, puede guardar la capa como una base de datos SpatiaLite haciendo clic derecho sobre la capa y seleccionando Save As.... En el cuadro de diálogo que se abre, establezca el Formato de la SpatiaLite, y elija un nombre de archivo y una ubicación para el archivo.

Save as Spatialite

Tenga en cuenta que es mejor no seleccione Add saved file to map como se podría agregar como un archivo normal de la capa en lugar de una conexión de base de datos, y usted no será capaz de editar mientras se filtra. Por la misma razón, arrastrando y soltando un SpatiaLite archivo en su QGIS área de trabajo, el archivo se añadirá a su proyecto, pero no será editable, mientras que se aplica un filtro.

Paso 2

En el menú, haga clic en Layer > Add SpatiaLite Layer. Haga clic en la New botón y, a continuación, vaya a su SpatiaLite archivo (la extensión se .sqlite). A continuación, haga clic en el Connect botón para crear un vínculo a la base de datos. Seleccione el nombre de la tabla, a continuación, haga clic en el Add botón de añadir una capa de QGIS.

Add SpatiaLite tables

Paso 3

A continuación, puede establecer un filtro en la capa haciendo clic derecho y seleccionando Filter... desde el menú de contexto. Aplicar el filtro mediante el Generador de Consultas.

Set filter

Paso 4

Con el filtro activo, ahora puede editar la capa con el lienzo o la tabla de atributos.

Apply edits

Tenga en cuenta que usted no será capaz de cambiar el filtro, mientras que la capa está en el modo de edición, pero se puede desactivar el modo de edición, cambio de filtro y, a continuación, gire a la edición de nuevo. También puede agregar capas adicionales para su proyecto y mantener a todos en el mismo SpatiaLite base de datos como tablas separadas.

Estas instrucciones deben trabajar para QGIS 2.0 y de seguridad, pero puede no funcionar para las versiones anteriores.

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