QGIS: subtipos y dominios como en ArcGIS?

8

¿Existe la oportunidad de usar subtipos y dominios en QGIS (Desktop 1.8.0) como se usa en ArcGIS?

Estoy específicamente interesado en la posibilidad de dependencias entre subtipos y dominios: no solo se requiere un rango o valores codificados para un campo, sino también los valores correspondientes.

Por ejemplo: un subtipo define clases válidas de categorías de uso de la tierra como

01 - wood
02 - grassland
03 - urbanization
04 - ...

Asociados al subtipo hay varios dominios que describen la condición / valor de cada categoría como

wood1 - deforestation 
wood2 - conifer forest

grass1 - pasture
grass2 - hayfield
grass3 - grass
grass4 - ...
Mira
fuente

Respuestas:

2

Si utiliza un servidor de base de datos que admite dominios, como Postgresql, puede establecer un dominio en un campo. Sin embargo, QGIS aún no reconoce los dominios, por lo que a medida que crea o edita características, puede intentar poner algo en ese campo, no hay dropbox como en los productos de ESRI. Si los valores violan la restricción del dominio, recibirá un error cuando intente guardar sus ediciones y la transacción no se confirmará.

Editar: probé esto con QGIS 1.8 y PostgreSQL 9.1.6

Editar: Eva, sí. No son automáticos, pero si usa tablas de búsqueda para almacenar sus valores y descripciones, puede usar claves externas en la base de datos para mantener la integridad en el backend. Luego, en su documento QGIS, traiga esa tabla a su tabla de contenido. Para su capa, vaya a la pestaña de campos en la página de propiedades. Use el widget Relación de valor, seleccione la tabla de búsqueda como capa y los campos de código y descripción, y ahora la descripción aparecerá en un menú desplegable cuando cree o edite una característica y la clave se almacenará en la base de datos. Esto está usando QGIS 2.18.

HeyOverThere
fuente
1
Gracias. Usé esta función de dominio en qgis y funcionó bien. ¿Pero también es posible depositar una relación entre dos atributos? por ejemplo, cuando elijo "madera" para el primer campo (subtipo en ArcGIS), el segundo campo solo acepta "deforestación" o "bosque de coníferas" (dominio para el subtipo "madera"). Cuando el primer atributo es "pastizales" solo hay que seleccionar "pastos", "campos de heno" o "pastos".
Mira
He examinado esto, pero todos los ejemplos que encuentro requieren que cree una nueva tabla. Tengo una tabla existente con datos para los que me gustaría tener dominios. IE: En la tabla 1 hay 3 tipos de datos almacenados como Entero (1: Árbol, 2: Roca, 3: Estanque). Con esta configuración, el usuario ve el número entero, pero me gustaría tener un dominio para que el usuario vea la versión de texto. ¿Cómo configurarías esto con Postgres y QGIS?
Ryan Garnett
1
Cree una tabla de búsqueda que traduzca el valor entero en texto, una los dos en una vista y muestre la vista en QGIS. Cuando cree la vista, deberá incluir un campo que tenga un valor entero único para cada fila; de lo contrario, QGIS no lo mostrará.
HeyOverThere
1
¿Hay algún hallazgo nuevo sobre esto en los últimos 5 años?
Eva Großmann
Intenta usar un widget de edición de campo. Creo que los widgets Relación de valor y Referencia de relación serán más útiles para su situación. gis.stackexchange.com/questions/156039/… Tenga en cuenta que esta configuración se almacena en el estilo de capa.
csk