[Gvsig_desarrolladores] Acceder a geometrías

Francisco José Peñarrubia fpenarru en gmail.com
Vie Mayo 21 09:43:18 CEST 2010


Hola Nacho.

Cuidado con acceder de esta forma, que por lo que veo no tiene en cuenta 
las capas reproyectadas. Para ver cómo se itera por las geometrías y 
tener en cuenta la (posible) reproyección, puedes mirar en ShpStrategy, 
en el método draw (libFMap, com.iver.cit.gvsig.fmap.operations.strategies)

Y si vas a hacer cosas con las geometrías, las capas en memoria 
necesitan que se clone la geometría para no editar los datos originales.

Saludos.

Fran.

PS: Gracias por NavTable!! :-)



Nacho Uve escribió:
> En NavTable hay algún ejemplo de como hacerlo. Te copio un trozo de 
> código de [1]:
>
> //layer = capa con la que quieres trabajar
> if (layer != null && layer instanceof AlphanumericData) {
> 	String value = "0.0";
>
> 	IGeometry g;
> 	ReadableVectorial source = (layer).getSource();
> 	source.start();
>         // currentPosition = número de la entidad de la que quieres obtener la geometría
> 	g = source.getShape(new Long(currentPosition).intValue());
>
> 	source.stop();
>         // Si quieres puedes hacer la transformación a geometría de JTS
>         Geometry geom = g.toJTSGeometry();
> }
>   
>
> Espero que te sirva.
> Un saludo,
> Nacho
>
> [1]: 
> http://forge.osor.eu/plugins/scmsvn/viewcvs.php/branches/extNavTable_1_9/src/es/udc/cartolab/gvsig/navtable/NavTable.java?root=navtable&rev=152&view=markup 
> <http://forge.osor.eu/plugins/scmsvn/viewcvs.php/branches/extNavTable_1_9/src/es/udc/cartolab/gvsig/navtable/NavTable.java?root=navtable&rev=152&view=markup>
>
> -- 
> Juan Ignacio Varela García (Nacho Uve)
> Coordinador Grupo de Desarrollo
> Cartolab - Laboratorio de Ingeniería Cartográfica
> http://www.cartolab.es
>
> ETS Ingeniería de Caminos, Canales y Puertos
> Universidade da Coruña
> Campus de Elviña - 15071 A Coruña (España)
> (34)981167000 ext. 5493
> El 19 de mayo de 2010 23:58, Rafael Mejias <rafael.mejias en gmail.com 
> <mailto:rafael.mejias en gmail.com>> escribió:
>
>     Muy buenas, estoy desarrollando un proyecto sencillo con gvSIG 1.9
>     build 1253 y tengo que haceros una pregunta: ¿cómo hago para
>     acceder a las geometrías desde el código?
>
>     Muchas gracias y un saludo,
>     Rafa
>
>     _______________________________________________
>     gvSIG_desarrolladores mailing list
>     gvSIG_desarrolladores en listserv.gva.es
>     <mailto:gvSIG_desarrolladores en listserv.gva.es>
>     http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>
>
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en listserv.gva.es
> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>   



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