[Gvsig_desarrolladores] Re: FNullGeometry

Luis W. Sevilla sevilla_lui en gva.es
Jue Jul 12 19:14:38 CEST 2007


Angel, por favor, mantén al tanto a la lista de los progresos. Hay más
gente que puede estar interesada en resolver este problema
Alvaro, gracias.
Saludos
    Luis
Alvaro Zabala wrote:

> 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
> <mailto: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
>     <mailto: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 <mailto:azabala en gmail.com>
>             *To:* Lista de Desarrolladores de gvSIG
>             <mailto:gvsig_desarrolladores en runas.cap.gva.es>
>             *Cc:* anxelin en hotmail.com <mailto: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
>             <mailto: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 <mailto:anxelin en hotmail.com>>
>>     *To:* gvSIG desarrolladores
>>     <mailto: gvsig_desarrolladores en runas.cap.gva.es
>                 <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 <mailto:anxelin en hotmail.com>>
>>     *To:* gvSIG desarrolladores
>>     <mailto:gvsig_desarrolladores en runas.cap.gva.es
>                 <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
>                 <mailto:gvSIG_desarrolladores en runas.cap.gva.es>
>> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>                 <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
>                 <mailto: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
>
>------------------------------------------------------------------------
>
>_______________________________________________
>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




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