Пример #1
0
        private static VectorLayer CrearCapaTemaAdscripcion(IUnidadGeoEstadistica uge)
        {
            if (uge is PlantaEdificio)
            {
                PlantaEdificio pe = (PlantaEdificio)uge;
                //Montar la consulta de los dptos ordenados por superficie
                _dsTemas      = pe.EstadisticaDepartamentosSIGUA();
                _capaTemaAdsc = new SharpMap.Layers.VectorLayer(pe.Codigo);
                SharpMap.Data.Providers.PostGIS proveedorPostgis = new SharpMap.Data.Providers.PostGIS(SIGUANETDesktop.DB.DBUtils.GetPGSQLCnString(), "sig" + pe.Planta.ToString().ToLower(), "gid");
                proveedorPostgis.DefinitionQuery = string.Format("codigo like '{0}%' AND actividad <> 93", pe.Codigo);
                _capaTemaAdsc.DataSource         = proveedorPostgis;
                //Llama a la función delegada para pintar adscripcion
                CustomTheme generadorEstilos = new SharpMap.Rendering.Thematics.CustomTheme(CrearEstiloPorAdscripcion);
                VectorStyle estiloPorDefecto = SIGUANETDesktop.ModeloCartografia.Simbologia.Paleta.obtenerEstiloPorDefecto(_paleta);
                generadorEstilos.DefaultStyle = estiloPorDefecto;

                _capaTemaAdsc.Theme = generadorEstilos;

                NuevaEntradaLeyendaTematica(TipoMapa.TemaAdscripcion, _capaTemaAdsc.LayerName, _capaTemaAdsc, "Temático por Adscripción", EntradaLeyendaTematica.TipoOrdenacion.Descendente);
                return(_capaTemaAdsc);
            }
            else
            {
                return(null);
            }
        }
Пример #2
0
        private static void CrearMapaTematicoAdscripcion(Graphics canvas, Map mapa, IUnidadGeoEstadistica uge, List <Geometry> lp, Estancia est)
        {
            _leyenda.Canvas = canvas;
            _leyenda.Tipo   = TipoMapa.TemaAdscripcion;
            _leyenda.Reiniciar();
            mapa.Layers.Clear();
            VectorLayer capaBase = CrearCapaTemaAdscripcion(uge);

            if (capaBase != null)
            {
                mapa.Layers.Add(capaBase);
                mapa.Layers.Add(CrearCapaEdificioMuro(uge));
                mapa.Layers.Add(CrearCapaSelPlanta(capaBase, lp));
                if (est != null)
                {
                    mapa.Layers.Add(CrearCapaSelEst(capaBase, est));
                }
                else
                {
                    _leyenda.EntradaSeleccion = null;
                }
                mapa.Layers.Add(CrearCapaInfoEst(capaBase));
                LabelLayer capaEtiq = CrearCapaEtiq(CrearCapaCentroidesEdificio(uge));
                if (capaEtiq != null)
                {
                    mapa.Layers.Add(capaEtiq);
                }
                mapa.ZoomToExtents();
            }
        }
Пример #3
0
        public frmArbolMapa(object consulta, DataSet ds, string tituloForm, IUnidadGeoEstadistica uge)
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();

            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
            this._consulta   = consulta;
            this._ds         = ds;
            this._tituloForm = tituloForm;
            this._uge        = uge;
        }
Пример #4
0
 private static VectorLayer CrearCapaCentroidesEdificio(IUnidadGeoEstadistica uge)
 {
     if (uge is PlantaEdificio)
     {
         PlantaEdificio pe = (PlantaEdificio)uge;
         VectorLayer    capaCentroidesEdificio            = new SharpMap.Layers.VectorLayer(NOMCAPA_CENTROIDES);
         SharpMap.Data.Providers.PostGIS proveedorPostgis = new SharpMap.Data.Providers.PostGIS(SIGUANETDesktop.DB.DBUtils.GetPGSQLCnString(), "quest_estancias_label", "codigo");
         proveedorPostgis.DefinitionQuery  = string.Format("codigo like '{0}%'", pe.Codigo);
         capaCentroidesEdificio.DataSource = proveedorPostgis;
         return(capaCentroidesEdificio);
     }
     else
     {
         return(null);
     }
 }
Пример #5
0
        public controlPropiedadesUGE(PuntoAcceso puntoAcceso, IUnidadGeoEstadistica uge, object restriccion)
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();

            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
            this._puntoAcceso = puntoAcceso;
            this._uge         = uge;
            this._restriccion = restriccion;
            this.lstPropiedades.SmallImageList   = this.lstPropiedades.LargeImageList = this.imageList1;
            this.lstPropiedades.ShowItemToolTips = true;
            this.lstPropiedades.BackColor        = System.Drawing.Color.FromKnownColor(System.Drawing.KnownColor.InactiveCaption);
            this.lstPropiedades.Items.Add(_lviWait);
        }
Пример #6
0
 private static VectorLayer CrearCapaEdificioMuro(IUnidadGeoEstadistica uge)
 {
     if (uge is PlantaEdificio)
     {
         PlantaEdificio pe = (PlantaEdificio)uge;
         VectorLayer    capaEdificioMuro = new SharpMap.Layers.VectorLayer(pe.Codigo + "000");
         SharpMap.Data.Providers.PostGIS proveedorPostgis = new SharpMap.Data.Providers.PostGIS(SIGUANETDesktop.DB.DBUtils.GetPGSQLCnString(), "sig" + pe.Planta.ToString().ToLower(), "gid");
         proveedorPostgis.DefinitionQuery = string.Format("codigo = '{0}000'", pe.Codigo);
         capaEdificioMuro.DataSource      = proveedorPostgis;
         SimbLayEdificioMuro s = new SimbLayEdificioMuro();
         capaEdificioMuro.Enabled = s.visible;
         capaEdificioMuro.Style   = ObtenerEstilo(TipoPaleta.predeterminada, s);
         NuevaEntradaLeyendaBD(capaEdificioMuro.LayerName, capaEdificioMuro, s.titulo);
         return(capaEdificioMuro);
     }
     else
     {
         return(null);
     }
 }
Пример #7
0
        public static void CrearMapa(Graphics canvas, Map mapa, IUnidadGeoEstadistica uge, List <Geometry> lp, Estancia est, TipoMapa tipo, TipoPaleta paleta)
        {
            _paleta = paleta;
            switch (tipo)
            {
            case TipoMapa.Predeterminado:
                CrearMapaPorDefecto(canvas, mapa, uge, lp, est);
                break;

            case TipoMapa.TemaUso:
                CrearMapaTematicoUsos(canvas, mapa, uge, lp, est);
                break;

            case TipoMapa.TemaAdscripcion:
                CrearMapaTematicoAdscripcion(canvas, mapa, uge, lp, est);
                break;

            default:
                break;
            }
        }
Пример #8
0
        private static VectorLayer CrearCapaTemaUsos(IUnidadGeoEstadistica uge)
        {
            if (uge is PlantaEdificio)
            {
                PlantaEdificio pe = (PlantaEdificio)uge;
                _capaTemaUsos = new SharpMap.Layers.VectorLayer(pe.Codigo);
                SharpMap.Data.Providers.PostGIS proveedorPostgis = new SharpMap.Data.Providers.PostGIS(SIGUANETDesktop.DB.DBUtils.GetPGSQLCnString(), "sig" + pe.Planta.ToString().ToLower(), "gid");
                proveedorPostgis.DefinitionQuery = string.Format("codigo like '{0}%' AND actividad <> 93", pe.Codigo);
                _capaTemaUsos.DataSource         = proveedorPostgis;

                CustomTheme generadorEstilos = new SharpMap.Rendering.Thematics.CustomTheme(CrearEstiloPorActividad);
                VectorStyle estiloPorDefecto = SIGUANETDesktop.ModeloCartografia.Simbologia.Paleta.obtenerEstiloPorDefecto(_paleta);
                generadorEstilos.DefaultStyle = estiloPorDefecto;

                _capaTemaUsos.Theme = generadorEstilos;

                NuevaEntradaLeyendaTematica(TipoMapa.TemaUso, _capaTemaUsos.LayerName, _capaTemaUsos, "Temático por Uso", EntradaLeyendaTematica.TipoOrdenacion.Ascendente);
                return(_capaTemaUsos);
            }
            else
            {
                return(null);
            }
        }
Пример #9
0
 public static void CrearMapa(Graphics canvas, Map mapa, IUnidadGeoEstadistica uge, List <Geometry> lp, Estancia est)
 {
     CrearMapaPorDefecto(canvas, mapa, uge, lp, est);
 }