[Gvsig_desarrolladores] Copiar y Pegar una feature de una
capaaotra
Vicente Caballero Navarro
vicente.caballero en iver.es
Lun Sep 11 08:33:16 CEST 2006
Hola Domingo.
Si optas por poner la capa en edición para añadir la feature y después guardarla o no con los cambios tienes que poner la capa en edición antes:
FLyrVect lv = (FLyrVect) layers.getLayer(i);
lv.setEditing(true);
VectorialEditableAdapter vea = (VectorialEditableAdapter) lv.getSource();
vea.getRules().clear();
if (vea.getShapeType() == FShape.POLYGON) {
IRule rulePol = new RulePolygon();
vea.getRules().add(rulePol);
}
vea.getCommandRecord().addCommandListener(mapControl);
// Si existe una tabla asociada a esta capa se cambia su
// modelo por el VectorialEditableAdapter.
ProjectExtension pe = (ProjectExtension) PluginServices
.getExtension(ProjectExtension.class);
ProjectTable pt = pe.getProject().getTable(lv);
if (pt != null){
pt.setModel(vea);
changeModelTable(pt);
}
vista.repaintMap();
Y si por el contrario, lo hiciste directamente con el writer se tiene que volver a cargar la capa resultante.
IProjection proj = FOpenDialog.getLastProjection();
FLayer lyr = null;
lyr = LayerFactory.createLayer(layerName,
(VectorialFileDriver) drivers[iFile], fich, proj);
lyr.setVisible(true);
checkProjection(lyr, mapControl.getViewPort());
mapControl.getMapContext().getLayers()
.addLayer(lyr);
Un saludo.
Vicente Caballero Navarro
Grupo desarrollo gvSIG.
www.gvsig.gva.es
www.iver.es
----- Original Message -----
From: Domingo Baeza
To: 'Lista de Desarrolladores de gvSIG'
Sent: Monday, September 11, 2006 8:04 AM
Subject: RE: [Gvsig_desarrolladores] Copiar y Pegar una feature de una capaaotra
Buenas tardes.
Muchas gracias, ya conseguí con las dos formas que me comentasete, copiar una feature de una capa a otra, pero como cada vez que se consigue algo, justo después pasa algo malo, siempre está Murphy por ahí.
Ahora el problema es que al crear la nueva feature en la nueva capa, no la consigo ver gráficamente, porque si le doy a la tabla asociada si que me muestra los registros que se han pasado.
Pero si quito la capa del proyecto y la vuelvo a cargar todo se ve bien, no sé si será del .shx o de la extensión.
Muchas gracias de nuevo
Un Saludo
Domingo Baeza
------------------------------------------------------------------------------
_______________________________________________
gvSIG_desarrolladores mailing list
gvSIG_desarrolladores en runas.cap.gva.es
http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20060911/c340da44/attachment-0001.htm
Más información sobre la lista de distribución gvSIG_desarrolladores