[Gvsig_italian] programmazione java

Juan Lucas Dominguez Rubio jldominguez a prodevelop.es
Ven 2 Maggio 2008 00:28:04 PDT


Ciao, c'era un errore nel codice, questo invece è andato bene:
 
 
// -------------
IWindow w = PluginServices.getMDIManager().getActiveWindow();
if (w instanceof View) {
   
 View v = (View) w;
 MapControl mcontrol = v.getMapControl();
 MapContext mcontext = mcontrol.getMapContext();
 FLayers root = mcontext.getLayers();
 FLayer lyr = root.getLayer(0);
 // verifica se il layer è di tipo vettoriale
 if (lyr instanceof FLyrVect) {
    
  FLyrVect lyr_vect = (FLyrVect) lyr;
  SelectableDataSource sds;
  try {
   // questo oggeto contiene l'informazione alfanumerica:
   sds = lyr_vect.getRecordset();
                    
   sds.start();
 
  // chiediamo il numero di campi:
   int count = sds.getFieldCount();
   sds.stop();
   // questo oggetto contiene gli oggetti geometrici:
   ReadableVectorial rv = lyr_vect.getSource();
   rv.start();
   Rectangle2D extent = rv.getFullExtent();
   rv.stop();
   // verifico i valori
   checkedMapCode = checkCodeSystem(extent);
  } catch (Exception e) {
   System.err.println("Error: " + e.getMessage());
  }
 }
}
// -------------
 
Saluti 

 
Juan Lucas Domínguez Rubio
Prodevelop SL, Valencia (España)
Tlf.: 96.351.06.12 -- Fax: 96.351.09.68
http://www.prodevelop.es <http://www.prodevelop.es/> 

________________________________

De: gvsig_italian-bounces a lists.gvsig.org en nombre de gaghi
Enviado el: mié 30/04/2008 19:03
Para: gvsig_italian a lists.gvsig.org
Asunto: Re: [Gvsig_italian] programmazione java




Ciao a tutti, scusate l'ennesima domanda...
stavo scrivendo questa parte di codice per un plugin. dal layer dovevo
tirare fuori l'extent. Cosa abbastanza semplice, se non fosse che mi da un
errore di parsing da Driver a IndexedShpDriver. Come posso fare per ovviare
al problema?
La condizione  if (drv instanceof IndexedShpDriver)  non mi permette di
entrare nell'if ma se la tolgo incorro nell'errore di casting. Conosco poco
le classi e il loro funzionamento, lo scheletro del codice l'avevo preso da
un esempio(mi pare in questa discussione?).
Spero che qualcuno possa aiutarmi.
grazie e buon 1 maggio a tutti.

if (lyr instanceof FLyrVect) {//verifica se il layer è di tipo vettoriale
                FLyrVect lyr_vect = (FLyrVect) lyr;
                SelectableDataSource sds;
                try {
                    // ------ questo oggeto contiene l'informazione
alfanumerica:
                    sds = lyr_vect.getRecordset();
                    sds.start();
                    // ------ chiediamo il numero di campi:
                    int count = sds.getFieldCount();
                    sds.stop();
                   
                    Driver drv = sds.getDriver();
                   
                    if (drv instanceof IndexedShpDriver) {
                       
                        try{
                           
                            // ------ questo oggetto contiene gli oggetti
geometrici:
                          
                              IndexedShpDriver shp_drv = (IndexedShpDriver)
drv;
                          
                           
                            // ------ chiediamo l'extent:
                            Rectangle2D extent = shp_drv.getFullExtent();
                           
                            checkedMapCode =
checkCodeSystem(extent);//verifico i valori

                         } catch (IOException e) {
                           e.printStackTrace();
                          }
                    //}
                } catch (Exception e) {
                    System.err.println("Error: " + e.getMessage());
                }
            }


--
Gabriele Lipari
--
View this message in context: http://www.nabble.com/programmazione-java-tp16935242p16987323.html
Sent from the gvSIG Italian mailing list archive at Nabble.com.

_______________________________________________
Gvsig_italian mailing list
Gvsig_italian a lists.gvsig.org
https://gvsig.org/lists/mailman/listinfo/gvsig_italian


-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.osgeo.org/pipermail/gvsig-italian/attachments/20080502/33f3b5b4/attachment.html>


More information about the Gvsig_italian mailing list