RE: [Gvsig_desarrolladores] Pintarsólo algunos elementos de un shape

Oscar Garcia oscarg en dielmo.com
Jue Ene 15 11:32:38 CET 2009


Hola Maria, por lo que veo parece que estas trabajando con la version gvSIG
1.1.2.


Pues SelectableDataSource es para acceder a la información alfanumerica,
mientras que si lo que quieres es acceder a la geometrica debes usar
readableVectorial.

Un saludo

-----Mensaje original-----
De: gvsig_desarrolladores-bounces en runas.cap.gva.es
[mailto:gvsig_desarrolladores-bounces en runas.cap.gva.es] En nombre de Maria
Arias de Reyna
Enviado el: jueves, 15 de enero de 2009 11:08
Para: gvsig_desarrolladores en runas.cap.gva.es
Asunto: [Gvsig_desarrolladores] Pintarsólo algunos elementos de un shape

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).

-- 
María Arias de Reyna Domínguez
Emergya Consultoría

_______________________________________________
gvSIG_desarrolladores mailing list
gvSIG_desarrolladores en runas.cap.gva.es
http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores


-- 
No virus found in this incoming message.
Checked by AVG. 
Version: 7.5.552 / Virus Database: 270.10.7/1894 - Release Date: 14/01/2009
19:27





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