[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