[Gvsig_desarrolladores] Re: FNullGeometry

Alvaro Zabala azabala en gmail.com
Jue Jul 12 19:05:00 CEST 2007


La mano fue mas rapida que el cerebro.
El cambio que te digo no vale. Lo que tienes que hacer es verificar que la
geometria es de tipo FNullGeometry, y de ser así
no ejecutar este codigo:
   Rectangle2D boundsShp = geom.getBounds();
        memShapeInfo.addShapeInfo (boundsShp, geom.getGeometryType());
        arrayGeometries.add(geom);

es decir:
if(! (geom instanceof FNullGeometry)){
Rectangle2D boundsShp = geom.getBounds();
        memShapeInfo.addShapeInfo (boundsShp, geom.getGeometryType());
        arrayGeometries.add(geom);

}

Saludos


El día 12/07/07, Alvaro Zabala <azabala en gmail.com> escribió:
>
>
> Hola Angel, no hay de que (supongo que se te habrá pasado poner en copia a
> la lista tb, plis los mensajes siempre en la lista)
>
> Efectivamente se trata de un bug del driver en memoria (MemoryDriver).
>
>
> Para salir del paso,  creo que si coges el método
>
> public void addGeometry(IGeometry geom, Object[] row) {
>         if (geom == null) {
>             return; // No añadimos nada
>         }
>
>         Rectangle2D boundsShp = geom.getBounds();
>         memShapeInfo.addShapeInfo (boundsShp, geom.getGeometryType());
>         arrayGeometries.add(geom);
>
> y cambias geom == null por
> geom == null || (geom instanceof FNullGeometry)
> debería funcionar (hasta que esto se corrija en la siguiente versión de
> gvSIG)
>
>
>
> Un saludo.
>
>
> El día 12/07/07, Angel Rodriguez Fernandez <anxelin en hotmail.com> escribió:
>
> >
> >  Hola, muchisimas gracias
> >
> >
> > Tras introducir estas dos lineas:
> >
> > IGeometry iGeom =
> > *new* FNullGeometry();
> >
> > driver.addGeometry(iGeom, filaAux);
> >
> > Me da el error siguienter:
> >
> > java.lang.NullPointerException
> >
> > java.awt.geom.Rectangle2D.add(Rectangle2D.java:913)
> > com.iver.cit.gvsig.fmap.drivers.MemoryDriver.addGeometry(
> > MemoryDriver.java:115)
> >
> >
> > ----- Original Message -----
> >  *From:* Alvaro Zabala <azabala en gmail.com>
> > *To:* Lista de Desarrolladores de gvSIG<gvsig_desarrolladores en runas.cap.gva.es>
> > *Cc:* anxelin en hotmail.com
> > *Sent:* Thursday, July 12, 2007 2:45 PM
> > *Subject:* Re: [Gvsig_desarrolladores] Re: FNullGeometry
> >
> > Puedes dar mas información sobre el error que se produce cuando intentas
> > añadir el elemento con geometría a FNullGeometry?
> >
> > ¿Como intentas añadir el elemento con geometría a FNullGeometry?
> >
> > En principio no debería haber ningún problema. Simplemente no se
> > dibujará.
> >
> > Un saludo.
> >
> >
> >
> > El día 12/07/07, Luis W. Sevilla <sevilla_lui en gva.es> escribió:
> > >
> > > Hola Angel, disculpa la demora en la respuesta.
> > > Personalmente no te puedo confirmar nada en este momento, sin embargo
> > > el
> > > 9/7/07 a las 2:06, en la lista de usuarios Fran decía:
> > > ...
> > >
> > > > Creo que el problema viene porque el fichero .shp tiene algunas
> > > > entidades gráficas que son nulas. En concreto, la nº 61. Mientras
> > > > corregimos gvSIG para que soporte eso (porque se da a veces), si
> > > > tienes ArcView 3.x, intenta exportar ese fichero .shp a otro fichero
> > >
> > > > .shp. Al exportar con AV 3.x recuerdo que las entidades nulas se
> > > > eliminaban, y entonces no te dará ese problema.
> > >
> > > ...
> > > de lo que supongo que directamente no por ahora.
> > > No obstante, supongo que mañana por la mañana tendrás más sugerencias
> > > Saludos
> > >     Luis
> > >
> > > Angel Rodriguez Fernandez wrote:
> > >
> > > > Ahora me da igual ser pesado, presento el lunes y alguien tiene que
> > > > saber si se pueden pintar o no.
> > > >
> > > > PLEASE HELP!!
> > > >
> > > >     ----- Original Message -----
> > > >     *From:* Angel Rodriguez Fernandez <mailto:anxelin en hotmail.com>
> > > >     *To:* gvSIG desarrolladores
> > > >     <mailto: gvsig_desarrolladores en runas.cap.gva.es >
> > > >     *Sent:* Friday, July 06, 2007 7:33 PM
> > > >     *Subject:* Fw: FNullGeometry
> > > >
> > > >     Hola,
> > > >
> > > >     No quiero ser pesado, pero tengo que presentar mi proyecto de
> > > >     fin de carrera y quería saber si se puede crear una capa con
> > > >     algunas geometrias nulas.
> > > >     Agradezco cualquier comentario, graciñas
> > > >     Anxo
> > > >
> > > >
> > > >     ----- Original Message -----
> > > >     *From:* Angel Rodriguez Fernandez <mailto:anxelin en hotmail.com>
> > > >     *To:* gvSIG desarrolladores
> > > >     <mailto:gvsig_desarrolladores en runas.cap.gva.es >
> > > >     *Sent:* Tuesday, July 03, 2007 5:23 AM
> > > >     *Subject:* FNullGeometry
> > > >
> > > >     Hola
> > > >
> > > >     Al crear una capa, alguna fila me gustaría que no tuviera
> > > >     geometria asociada, pero si al añadir el shape le metes nulo
> > > lanza
> > > >     una escepción, probe a usar la clase FNullGeometry pero también
> > > dá
> > > >     error
> > > >
> > > >     ¿Se puede hacer?
> > > >
> > >
> > > >------------------------------------------------------------------------
> > > >
> > > >_______________________________________________
> > > >gvSIG_desarrolladores mailing list
> > > >gvSIG_desarrolladores en runas.cap.gva.es
> > > > http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
> > > >
> > > >
> > >
> > >
> > > --
> > >   Luis W. Sevilla
> > >   Responsable de desarrollo gvSIG en la / gvSIG development Chief at
> > >   Conselleria de Infraestructuras y Transporte
> > >   Generalitat Valenciana
> > >   Valencia - Spain
> > >   http://www.gvsig.gva.es
> > >
> > >
> > > _______________________________________________
> > > gvSIG_desarrolladores mailing list
> > > gvSIG_desarrolladores en runas.cap.gva.es
> > > http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
> > >
> >
> >
> >
> > --
> > Alvaro Zabala Ordóñez
> > Tlf: 657235082
> >
> >
>
>
> --
> Alvaro Zabala Ordóñez
> Tlf: 657235082
>



-- 
Alvaro Zabala Ordóñez
Tlf: 657235082
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20070712/0524c015/attachment-0001.htm


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