¿Hay alguna forma de generar un archivo de forma en un archivo de capa en QGIS de forma similar a cómo se hace esto en las propiedades de una capa de ArcGIS? (es decir, ir a las propiedades de capa, pestaña de fuente y luego simplemente presionar el 'Set Dat Source'
botón)
He estado en todas las propiedades de capa en QGIS y no veo esto en ningún lado ...
EDITAR: He recibido comentarios que explican que no se puede hacer esto con archivos de forma, pero si tuviera que cambiar el nombre de un archivo de forma y luego abrir un archivo de proyecto preexistente que contiene este archivo de forma como una capa, obtendré el 'Manejador Diálogo de Bad Layers, que me permite navegar y volver a utilizar la capa en cualquier shapefile que desee. Me resulta extraño que pueda utilizar recursos en ese escenario, pero no puede hacerlo manualmente a través del cuadro de diálogo de propiedades de capa.
fuente
Actualmente esto no es posible, pero hay un boleto para ello. Sin embargo, puede cambiar el origen de datos en .qgs (archivo de proyecto) y volver a abrir el proyecto.
Cambiar la
<datasource>
lineafuente
en python es posible modificar directamente la fuente de datos usando QgsVectorLayer.writeLayerXML y QgsVectorLayer.readLayerXML modificando el documento DOM sobre la marcha y recargando la capa como en el ejemplo a continuación.
La función se ha incluido en el complemento PickLayer que permite realizar acciones en la capa y la función clicadas
fuente
Desde la versión 2.10, QGis Api incluye el método QgsVectorLayer :: setDataSource :
fuente
Si trabaja con shapefiles, no (debido a las características específicas del formato). Si utiliza las capas PostGIS o SpatiaLite, se puede conectar una sola capa vectorial (tabla geometry_columns) a varias tablas de atributos, y viceversa (con claves externas o Vistas).
Se implementa de forma nativa en GRASS GIS, varias tablas para una capa vectorial y fuente de datos cambiante ( v.to.db
fuente