[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