[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