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); } }
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(); } }
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; }
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); } }
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); }
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); } }
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; } }
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); } }
public static void CrearMapa(Graphics canvas, Map mapa, IUnidadGeoEstadistica uge, List <Geometry> lp, Estancia est) { CrearMapaPorDefecto(canvas, mapa, uge, lp, est); }