[Gvsig_desarrolladores] Herramienta impresión por lotes

Juan Carlos Gutiérrez Villavicencio guttiv en gmail.com
Mar Feb 2 14:59:06 CET 2010


Hola David,

creo que el problema está en esta parte del código:

 String pathName = "c:\\kk.png";

el nombre es el mismo para cada parcela, por ello solo al finalizar tu bucle
obtendras el ultimo ya que estas "chancando" cada imagen generada, para ello
puedes ponerle una variable contador y lo anexas al nombre del archivo de
manera que te genere esto:

c:\\kk1.png
c:\\kk2.png
c:\\kk3.png
.
.
.
.
-- 
Saludos cordiales,

Juan Carlos Gutiérrez Villavicencio
Analista de Sistemas
Sub Gerencia de Desarrollo Urbano y Catastro
Municipalidad¨Provincial de Cajamarca

Engineer Certified Master System Developer Application
Engineer Certified Master Web Developer Application
Certified Linux Enterprise Server


El 2 de febrero de 2010 02:56, David Alda Fernandez de Lezea
<dalda en ikt.es>escribió:

> Hola,
>
> Estamos intentando desarrollar una herramienta de impresión por lotes, es
> decir, tenemos un parcelario y queremos generar una serie de imágenes a
> partir de cada parcela representada en la vista. Para ello nuestra idea es
> generar las imágenes con el siguiente código:
>
>                        View view =
> (View)PluginServices.getMDIManager().getActiveWindow();
>                        FLayer capa =
> view.getMapControl().getMapContext().getLayers().getLayer("public.vinedos");
>                        capa.getMapContext().addLayerDrawingListener(this);
>
>                        FLyrVect vect = (FLyrVect)capa;
>
>                        DefaultJDBCDriver drv =
> (DefaultJDBCDriver)vect.getSource().getDriver();
>
>                        drv.getLyrDef().setWhereClause("WHERE PROVINCIA=1
> AND MUNICIPIO=39 AND POLIGONO=2 AND PARCELA=267 AND RECINTO=1");
>
>                        try {
>                                capa.reload();
>                        } catch (DriverIOException e) {
>                                // TODO Auto-generated catch block
>                                e.printStackTrace();
>                        }
>
>                        //Con esto seleccionamos lo que hemos filtrado y
> hacemos un zoom a esa parcela
>                        ViewSelectionControls vsc = new
> ViewSelectionControls();
>                        ThemeControls tc = new ThemeControls();
>                        vsc.execute("INVERT_SELECTION");
>                        tc.execute("ZOOM_SELECT");
>                        vsc.execute("INVERT_SELECTION");
>
> ...
>
> public void afterLayerDraw(LayerDrawEvent e) throws CancelationException {
>                // TODO Auto-generated method stub
>
>                View view =
> (View)PluginServices.getMDIManager().getActiveWindow();
>                BufferedImage img = view.getMapControl().getImage();
>                img = ((View)
> PluginServices.getMDIManager().getActiveWindow()).getImage();
>                String pathName = "c:\\kk.png";
>
>                File f = new File(pathName);
>                try {
>                        Export.saveImageJimi(f, img);
>                } catch (Exception exc) {
>                        // TODO Auto-generated catch block
>                        exc.printStackTrace();
>                }
>        }
>
> Cuando lo ejecutamos así, con una referencia a una parcela, funciona bien,
> genera la imagen que queremos, pero cuando esto se quiere hacer de manera
> repetitiva para más de una parcela, sólo se genera la imagen de la última
> parcela que se le especifica. La verdad no sabemos muy bien por donde pueden
> ir los tiros. Alguna idea?
>
> Gracias.
>
>
> Un saludo,
>
>
> ··················································································
>
> David Alda Fernández de Lezea
> Lurralde eta Biodibertsitate Saila / Dpto. de Territorio y Biodiversidad
>
> IKT
> Granja Modelo s/n · 01192 · Arkaute (Araba)
>
>
> ··················································································
> Tlfnos.: 945-00-32-95                         Fax: 945-00.32.90
>
> ··················································································
> email: dalda en ikt.es                                web: www.ikt.es
>
> ··················································································
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en listserv.gva.es
> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20100202/96185fbb/attachment.htm 


Más información sobre la lista de distribución gvSIG_desarrolladores