[Gvsig_desarrolladores] Añadir puntos a un shape file por código

vangel vianber en hotmail.com
Mie Oct 31 12:39:11 CET 2012


Hola a todos,
me gustaria retomar este hilo. He conseguido ejecutar el código para crear
una capa. Pero me encuentro con la misma problemàtica que tu, es decir,
necisito pintar desde el código un punto (o rectàngulo o circulo o qualquier
simbolo que sea útil para indicar que en ese punto hay algo) en unas
coordenadas determinadas però no encuentro la forma de hacerlo. Por favor,
¿alguien que lo haya conseguido me podria poner un ejemplo? 

La última forma en que lo he intentado ha sido con este código però no hace
nada:

//Comprobamos que pintamos sobre una capa vectorial
		   	if (capaLienzo instanceof FLyrVect){
		   		PluginServices.getLogger()
		   			.debug("[TEST] Pintamos sobre una capa vectorial");
		   		
		   		FLyrVect lyrVect = (FLyrVect)capaLienzo;
		   		//Obtenemos la geometria de la capa donde pintamos
		   		IGeometry ig = lyrVect.getSource().getShape(0);
		   		PluginServices.getLogger()
		   			.debug("[TEST] Tipo de geometria: "+ig.getGeometryType());
		   		
		   		// Creacion de una imagen
		   		Image image = new BufferedImage(200, 200,
BufferedImage.TYPE_INT_ARGB);
		   		Graphics2D graphic2d = (Graphics2D) image.getGraphics();
		   		ViewPort viewPort = capaLienzo.getMapContext().getViewPort();
		   		ISymbol iSymbol =
		   			lyrVect.getLegend().getDefaultSymbol();
		   		 
		   		
		   		 ig.draw(graphic2d, viewPort, iSymbol);
		   		Cancellable c = new Cancel();
		   		capaLienzo.draw((BufferedImage) image, graphic2d, viewPort,c , 0.01);
		   		
		   		FLayer layer = new GraphicLayer();
		   		layer.draw((BufferedImage) image, graphic2d, viewPort,c , 0.01);
		   		
		   		mapCtrl.getViewPort().toMapPoint(500,500);
		   	} //if comprobacion capa vectorial




--
View this message in context: http://osgeo-org.1560.n6.nabble.com/A-adir-puntos-a-un-shape-file-por-codigo-tp4171192p5012510.html
Sent from the gvSIG desarrolladores mailing list archive at Nabble.com.


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