Está en la página 1de 6

/* * Ventana.

java * * Created on 03-may-2012, 11:54:45 */ /** * * @author eliot */ import import import import import import import import import import import edu.umn.gis.mapscript.MS_CONNECTION_TYPE; edu.umn.gis.mapscript.MS_FONT_TYPE; edu.umn.gis.mapscript.MS_LAYER_TYPE; edu.umn.gis.mapscript.mapObj; edu.umn.gis.mapscript.layerObj; edu.umn.gis.mapscript.imageObj; edu.umn.gis.mapscript.classObj; edu.umn.gis.mapscript.colorObj; edu.umn.gis.mapscript.styleObj; edu.umn.gis.mapscript.webObj; edu.umn.gis.mapscript.rectObj;

public class Ventana extends javax.swing.JFrame { static { try{ System.loadLibrary("mapscript"); edu.umn.gis.mapscript.mapscript.msSetup(); }catch(UnsatisfiedLinkError s){ System.out.println("ERROR: "); s.printStackTrace(); System.exit(-1); } } /** Creates new form Ventana */ public Ventana() { initComponents(); String dir = System.getProperty("user.dir"); System.out.println(dir); mapObj mapa = new mapObj(""); mapa.setName("Mundial"); mapa.setFontSet(dir + "\\web\\mapa\\fonts\\fonts.list"); mapa.setImagequality(3); mapa.setSize(400, 600); mapa.setImagecolor(new colorObj(249, 245, 186, 100)); mapa.setImageType("PNG"); mapa.setExtent(-70.040184, -22.905781, -57.454201, -9.678110); mapa.setShapepath(dir + "\\web\\mapa\\mapabolivia"); webObj web = new webObj(); web.setTemplate(dir + "\\web\\mapa\\mapa.html"); web.setImagepath(dir + "\\web\\mapa\\tmp"); web.setImageurl("\\web\\mapa\\tmp"); layerObj bolivia = new layerObj(mapa); bolivia.setName("bol"); // DEFAULT = 2, ON = 1 bolivia.setStatus(2);

bolivia.setData("Bolivia"); bolivia.setType(MS_LAYER_TYPE.MS_LAYER_POLYGON); bolivia.setLabelitem("dpto"); classObj claseBol = new classObj(bolivia); styleObj estiloBol = new styleObj(claseBol); estiloBol.setColor(new colorObj(232, 232, 232, 100)); estiloBol.setOutlinecolor(new colorObj(32, 32, 32, 100)); claseBol.getLabel().setColor(new colorObj(100, 100, 100, 100)); claseBol.getLabel().setType(MS_FONT_TYPE.MS_TRUETYPE); claseBol.getLabel().setFont("arial"); // string claseBol.getLabel().setSize(10); // integer claseBol.getLabel().setMinfeaturesize(5); // integer claseBol.getLabel().setPartials(1); // integer claseBol.getLabel().setForce(1); // integer claseBol.getLabel().setPosition(1); // integer claseBol.getLabel().setAngle(45); // integer claseBol.getLabel().setBuffer(1); // integer mapObj mapa3 = new mapObj(""); mapa3.setName("Sistemas"); mapa3.setFontSet(dir + "\\web\\mapa\\fonts\\fonts.list"); mapa3.setImagequality(3); mapa3.setSize(400, 600); //mapa3.setImagecolor(new colorObj(249, 245, 186, 100)); mapa3.setImageType("PNG"); mapa3.setExtent(322800.1793595306, 7617411.731302454, 323038.52686252125 , 7617630.114320218); // LEYENDA // color(fondo) negro //mapa3.getLegend().setImagecolor(new colorObj(0, 0, 0, 100)); // color(contorno de la leyenda) rojo //mapa3.getLegend().setOutlinecolor(new colorObj(255, 0, 0, 100)); mapa3.getLegend().setKeysizex(20); mapa3.getLegend().setKeysizey(10); mapa3.getLegend().setKeyspacingx(5); mapa3.getLegend().setKeyspacingy(5); mapa3.getLegend().setStatus(1); mapa3.getLegend().getLabel().setFont("arial"); // string mapa3.getLegend().getLabel().setSize(10); mapa3.getLegend().getLabel().setOffsetx(0); mapa3.getLegend().getLabel().setOffsety(0); mapa3.getLegend().getLabel().setShadowsizex(1); mapa3.getLegend().getLabel().setShadowsizey(1); mapa3.getLegend().getLabel().setType(MS_FONT_TYPE.MS_TRUETYPE); // color(del texto) blanco //mapa3.getLegend().getLabel().setColor(new colorObj(255, 255, 255, 100) ); // REFERENCIA mapa3.getReference().setImage(".\\web\\mapa\\referencia\\sistema.gif"); rectObj ext = new rectObj(0.0, 198.0, 200.0, 0.0, 1); mapa3.getReference().setExtent(ext); mapa3.getReference().setStatus(1); mapa3.getReference().setColor(new colorObj(255, 255, 0, 100)); mapa3.getReference().setOutlinecolor(new colorObj(255, 0, 0, 100)); mapa3.getReference().setWidth(200);

mapa3.getReference().setHeight(198); // BARRA DE ESCALA mapa3.getScalebar().setImagecolor(new colorObj(255, 255, 255, 100)); mapa3.getScalebar().setOutlinecolor(new colorObj(0, 0, 0, 100)); // tamao maximo de la letra es 4 mapa3.getScalebar().getLabel().setSize(2); mapa3.getScalebar().getLabel().setColor(new colorObj(255, 0, 0, 100)); mapa3.getScalebar().setWidth(200); mapa3.getScalebar().setHeight(5); // Pulgadas=0, Pies=1, Millas=2, Metros=3, KM=4, DD=5 mapa3.getScalebar().setUnits(3); mapa3.getScalebar().setIntervals(10); mapa3.getScalebar().setStatus(1); mapa3.getScalebar().getLabel().setOffsetx(0); mapa3.getScalebar().getLabel().setOffsety(0); mapa3.getScalebar().getLabel().setShadowsizex(1); mapa3.getScalebar().getLabel().setShadowsizey(1); mapa3.getScalebar().getLabel().setType(MS_FONT_TYPE.MS_BITMAP); layerObj sistema3 = new layerObj(mapa3); sistema3.setName("Vias"); sistema3.setStatus(2); sistema3.setConnectiontype(MS_CONNECTION_TYPE.MS_POSTGIS); sistema3.setConnection("user=postgres password=master dbname=proyecto ho st=192.168.2.3 port=5432"); sistema3.setData("the_geomv from ( select v.gid as gid, v.id_via as call e, v.the_geom as the_geomv from via v) as foo using unique gid using SRID=23030" ); sistema3.setType(MS_LAYER_TYPE.MS_LAYER_LINE); sistema3.setLabelitem("calle"); classObj claseSis3 = new classObj(sistema3); claseSis3.setName("Vias"); styleObj estiloSis3 = new styleObj(claseSis3); estiloSis3.setColor(new colorObj(255, 0, 0, 100)); estiloSis3.setOutlinecolor(new colorObj(255, 0, 0, 100)); claseSis3.getLabel().setColor(new colorObj(100, 100, 100, 100)); claseSis3.getLabel().setType(MS_FONT_TYPE.MS_TRUETYPE); claseSis3.getLabel().setFont("arial"); // string claseSis3.getLabel().setSize(10); // integer claseSis3.getLabel().setMinfeaturesize(5); // integer claseSis3.getLabel().setPartials(1); // integer claseSis3.getLabel().setForce(1); // integer claseSis3.getLabel().setPosition(1); // integer claseSis3.getLabel().setAngle(45); // integer claseSis3.getLabel().setBuffer(10); // integer layerObj sistema8 = new layerObj(mapa3); sistema8.setName("Predio"); sistema8.setStatus(2); sistema8.setConnectiontype(MS_CONNECTION_TYPE.MS_POSTGIS); sistema8.setConnection("user=postgres password=master dbname=proyecto ho st=192.168.2.3 port=5432"); sistema8.setData("the_geomp from ( select p.gid as gid, p.the_geom as th e_geomp from manzano m, predio p where ST_CONTAINS(m.the_geom,p.the_geom) and m. gid=3 ) as foo using unique gid using SRID=23030"); sistema8.setType(MS_LAYER_TYPE.MS_LAYER_POLYGON); sistema8.setLabelitem("gid"); classObj claseSis = new classObj(sistema8); claseSis.setName("Predios");

styleObj estiloSis = new styleObj(claseSis); // color amarillo estiloSis.setColor(new colorObj(255, 255, 0, 100)); estiloSis.setOutlinecolor(new colorObj(0, 0, 0, 100)); claseSis.getLabel().setColor(new colorObj(100, 100, 100, 100)); claseSis.getLabel().setType(MS_FONT_TYPE.MS_TRUETYPE); claseSis.getLabel().setFont("arial"); // string claseSis.getLabel().setSize(10); // integer claseSis.getLabel().setMinfeaturesize(5); // integer claseSis.getLabel().setPartials(1); // integer claseSis.getLabel().setForce(1); // integer claseSis.getLabel().setPosition(1); // integer claseSis.getLabel().setAngle(45); // integer claseSis.getLabel().setBuffer(10); // integer imageObj imagen = mapa.draw(); int n = new java.util.Random().nextInt(1000000); //mapa.save("contexzto.map"); imagen.save(web.getImagepath() + "\\mapa" + n + ".png", mapa); java.awt.Image img = java.awt.Toolkit.getDefaultToolkit().createImage(im agen.getBytes()); javax.swing.ImageIcon icono = new javax.swing.ImageIcon(); icono.setImage(img); plano.setIcon(icono); // leyenda imageObj imagen3 = mapa3.drawLegend(); n = new java.util.Random().nextInt(1000000); imagen3.save(web.getImagepath() + "\\leyenda" + n + ".png", mapa3); java.awt.Image img3 = java.awt.Toolkit.getDefaultToolkit().createImage(i magen3.getBytes()); javax.swing.ImageIcon icono3 = new javax.swing.ImageIcon(); icono3.setImage(img3); leyenda.setIcon(icono3); // referencia imageObj imagen4 = mapa3.drawReferenceMap(); n = new java.util.Random().nextInt(1000000); imagen4.save(web.getImagepath() + "\\referencia" + n + ".png", mapa3); java.awt.Image img4 = java.awt.Toolkit.getDefaultToolkit().createImage(i magen4.getBytes()); javax.swing.ImageIcon icono4 = new javax.swing.ImageIcon(); icono4.setImage(img4); referencia.setIcon(icono4); // barra de escala imageObj imagen5 = mapa3.drawScalebar(); n = new java.util.Random().nextInt(1000000); imagen5.save(web.getImagepath() + "\\escala" + n + ".png", mapa3); java.awt.Image img5 = java.awt.Toolkit.getDefaultToolkit().createImage(i magen5.getBytes()); javax.swing.ImageIcon icono5 = new javax.swing.ImageIcon(); icono5.setImage(img5); escala.setIcon(icono5); // MAPA //mapa3.embedLegend(mapa3.drawLegend()); //mapa3.embedScalebar(mapa3.drawScalebar()); imageObj imagen2 = mapa3.draw();

n = new java.util.Random().nextInt(1000000); imagen2.save(web.getImagepath() + "\\sistema" + n + ".png", mapa3); java.awt.Image img2 = java.awt.Toolkit.getDefaultToolkit().createImage(i magen2.getBytes()); javax.swing.ImageIcon icono2 = new javax.swing.ImageIcon(); icono2.setImage(img2); sistema.setIcon(icono2); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:i nitComponents private void initComponents() { plano = new javax.swing.JLabel(); sistema = new javax.swing.JLabel(); leyenda = new javax.swing.JLabel(); referencia = new javax.swing.JLabel(); escala = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("JmapScript"); getContentPane().setLayout(new java.awt.GridLayout(1, 0)); plano.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); plano.setText("BOLIVIA"); plano.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); plano.setVerticalTextPosition(javax.swing.SwingConstants.TOP); getContentPane().add(plano); sistema.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); sistema.setText("Sistema"); sistema.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); sistema.setVerticalTextPosition(javax.swing.SwingConstants.TOP); getContentPane().add(sistema); leyenda.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); leyenda.setText("Leyendas"); leyenda.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); leyenda.setVerticalTextPosition(javax.swing.SwingConstants.TOP); getContentPane().add(leyenda); referencia.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); referencia.setText("Referencia"); referencia.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); referencia.setVerticalTextPosition(javax.swing.SwingConstants.TOP); getContentPane().add(referencia); escala.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); escala.setText("Barra de Escala"); escala.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); escala.setVerticalTextPosition(javax.swing.SwingConstants.TOP); getContentPane().add(escala);

java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().get ScreenSize(); setBounds((screenSize.width-900)/2, (screenSize.height-700)/2, 900, 700) ; }// </editor-fold>//GEN-END:initComponents /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Ventana().setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel escala; private javax.swing.JLabel leyenda; private javax.swing.JLabel plano; private javax.swing.JLabel referencia; private javax.swing.JLabel sistema; // End of variables declaration//GEN-END:variables }