[Gvsig_desarrolladores] Pintar sólo algunos elementos de un shape
Jose Manuel Vivó (Chema)
josemanuel.vivo en iver.es
Jue Ene 15 11:40:36 CET 2009
Prueba con
((FLyrVect)l).getSource().getShape(int index)
De todas formas, antes de usar la fuente de datos necesitas ejecutar un
start() y luego un stop(), para abrir y cerrarla.
Un Saludo.
Chema.
El Thursday 15 January 2009 11:08:29 Maria Arias de Reyna escribió:
> Hola gente,
>
> Estoy intentando pintar sólo algunos elementos de una capa cargada desde un
> fichero shape. ¿Hay alguna forma directa de hacerlo?
>
> La forma en la que he pensado hacerlo es cargando el fichero y luego
> recorriendolo como DataSource, sacando las geometrías de los objetos que me
> interesan y añadiendolo a una capa nueva.
>
> Pero no se como sacar la geometría de un objeto en una capa, no aparece
> como field en el DataSource.
>
> FLayer l = LayerFactory.createLayer("route",
> (VectorialFileDriver) LayerFactory.getDM().getDriver(
> "gvSIG shp driver"), new File(path), CRSFactory
> .getCRS("EPSG:23030"));
> try {
>
> SelectableDataSource sds = ((AlphanumericData)l).getRecordset();
>
> for (int i = 0; i < sds.getRowCount(); i++) {
> for (int j = 0; j < sds.getFieldCount(); j++) {
> System.out.print(sds.getFieldName(j));
> System.out.print(": ");
> System.out.print(sds.getFieldValue(i, j));
> System.out.println(" ");
> }
> }
>
> Una vez hemos seleccionado las geometrías, las pintaríamos con
> addGraphic(geom, stroke).
--
=============
Jose Manuel Vivó(Chema)
Equipo de gvSIG
IVER T.I. S.A.
C/ Lérida, 20
46009-Valencia
Tlf.+34902252540
Spain
www.iver.es
www.gvsig.com
Este mensaje y sus archivos son confidenciales. No está permitida su reproducción o distribución sin la autorización expresa de "IVER Tecnologías de la Información". Si usted no es el destinatario previsto, queda desautorizado cualquier uso, acceso o copia de este mensaje. Si ha recibido este mensaje por error, por favor bórrelo e infórmenos por esta misma vía.
Más información sobre la lista de distribución gvSIG_desarrolladores