OliviaAddInPro/Model/OliviaGlob.cs

301 lines
15 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OliviaAddInPro.Model
{
enum TiposEjecucion
{
Ninguno,
LimpiezaConfig,
LimpiezaEjec,
RecoConfig,
RecoEjec,
Maqueta,
Config
}
static class OliviaGlob
{
/**
* Paths de la configuración
*/
public struct Paths
{
public static string PathWork; //<Path del directorio de trabajo
public static string PathCfg; //<Path de la configuración general
public static string PathExeOlivia; //<Path del ejecutable de OliviaTask
public static string PathTemp; //<Path temporal de generación de archivos intermedios
public static string DirData; //<Dir donde están los shapefiles data y nw
public static string PathData; //<Path del shp con datos a planificar, ya filtrados e intersecados con las zonas y niveles
public static string PathNW; //<Path del shp con la red navegable
public static string PathCartela; //<Path de la cartela que se emplea como plantilla para la generación de mapas en formato PDF
//paths GDBs
public static string PathGdbGen; //<Path de la gdb general de la que se extraen los datos de interés
public static string PathGdbNw; //<Path de la gdb referente a la red de carreteras de TOMTOM
public static string PathSimbVSM; //<Path de la galeria de estilos aplicada por VSM
public static string PathSimbESRI; //<Path de la galeria de estilos de ESRI
};
private static TiposEjecucion tipoEjec = TiposEjecucion.Ninguno;
private static Limpieza limp = new Limpieza();
#region Properties
public static TiposEjecucion TipoEjec
{
get { return tipoEjec; }
set { tipoEjec = value; }
}
public static Limpieza Limp
{
get { return limp; }
//set { limp = value; }
}
#endregion Properties
public static void Inicia()
{
IniDefault();
LimpiezaDef.iniciaLimpDef();
limp = new Limpieza();
}
/**
* Inicializa los nombres por defecto de las variables, para debug por si no hay instalador
*/
public static void IniDefault()
{
Paths.PathWork = "C:\\Olivia\\";
Paths.PathExeOlivia = "C:\\Olivia\\release\\OliviaTasks.exe";
Paths.DirData = "C:\\Olivia\\data\\";
Paths.PathTemp = "C:\\Olivia\\temp\\";
Paths.PathCartela = "C:\\olivia\\data\\Plantilla.mxd";
Paths.PathGdbGen = "C:\\Olivia\\gdb\\BASE DE DATOS.gdb";
Paths.PathGdbNw = "C:\\Datos ejemplo\\BUENO\\Multinet_Q4_2015\\TomTom_Q4_2015.gdb";
Paths.PathSimbVSM = "C:\\Olivia\\styles\\Simbologia.style";
Paths.PathSimbESRI = "C:\\Olivia\\styles\\ESRI.style";
//puerto = 19995;
//buff_export = 1000;
///////////////////////////////////////
//Capas, consultas y filtros GENERALES
/*Capas.ftclass_ejes = "TomTom_Q4_2015___nw";
Capas.ftclass_zonas = "SubNiveles";
Capas.ftclass_restri = "TomTom_Q4_2015___rs";
Capas.ftclass_muni = "TomTom_Q4_2015___a8";*/
///////////////////////////////////////
//Capas, consultas, atributos y filtros de LIMPIEZA
LimpiezaDef.Capas.ftclass_niveles = "a2_Niveles_Limpieza";
LimpiezaDef.Capas.ftclass_cont = "a_Contendores";
LimpiezaDef.Capas.ftclass_mobi = "a_Mobiliario";
LimpiezaDef.Capas.ftclass_limp_mec = "b_LimpMececanica";
LimpiezaDef.Capas.ftclass_instala = "c_Instalaciones";
LimpiezaDef.Campos.consulta_entidad = "NOM_TIPO_ENTIDAD";
LimpiezaDef.Campos.consulta_mecan = "MECANIZABLE";
LimpiezaDef.Campos.consulta_observ = "OBSERVACIONES";
LimpiezaDef.Campos.consulta_anch_tip = "ANCHO_TIPO";
LimpiezaDef.Campos.consulta_tipolo = "TIPOLOGIA";
LimpiezaDef.Atributos.atr_esca = "Escaleras";
LimpiezaDef.Atributos.atr_fuent = "Fuentes";
LimpiezaDef.Atributos.atr_infan = "JuegosInfantiles";
LimpiezaDef.Atributos.atr_pape = "Papelera";
LimpiezaDef.Atributos.atr_paso_niv = "Paso_Dist_Nivel";
LimpiezaDef.Atributos.atr_pipi = "Pipican";
LimpiezaDef.Atributos.atr_sane = "Sanecan";
LimpiezaDef.Atributos.atr_acera = "Aceras";
LimpiezaDef.Atributos.atr_aparc = "Banda Aparcamiento";
LimpiezaDef.Atributos.atr_bord = "Bordillo Libre";
LimpiezaDef.Atributos.atr_hoja = "Caida Hoja";
LimpiezaDef.Atributos.atr_peat = "Peatonales";
LimpiezaDef.Atributos.atr_terri = "Areas Terrizas";
LimpiezaDef.Atributos.atr_ocio = "Ocio";
LimpiezaDef.Atributos.atr_org_ofi = "Organismos_Oficiales";
LimpiezaDef.Atributos.atr_parq = "Parques";
LimpiezaDef.Atributos.atr_park = "Parquin";
LimpiezaDef.Atributos.atr_play = "Playa";
LimpiezaDef.Atributos.atr_polid = "Polideportivo";
LimpiezaDef.Atributos.atr_turis = "Puntos_Interes_Turistico";
LimpiezaDef.Atributos.atr_solar = "Solares";
LimpiezaDef.Atributos.atr_suelo = "Uso_Suelos";
LimpiezaDef.Atributos.atr_ap_lin = "Linea";
LimpiezaDef.Atributos.atr_ap_bat = "Bateria";
//para el grupo PARAMETROS de LIMPIEZA
LimpiezaDef.Parametros.t_ttoM = 40000;
LimpiezaDef.Parametros.t_ttom = 0;
LimpiezaDef.Parametros.v_despM = 40000;
LimpiezaDef.Parametros.v_despm = 0;
LimpiezaDef.Parametros.t_cardescM = 40000;
LimpiezaDef.Parametros.t_cardescm = 0;
LimpiezaDef.Parametros.t_cardesc = 40;
LimpiezaDef.Parametros.t_despM = 40000;
LimpiezaDef.Parametros.t_despm = 0;
LimpiezaDef.Parametros.t_desp = 25;
LimpiezaDef.Parametros.t_convM = 40000;
LimpiezaDef.Parametros.t_convm = 0;
LimpiezaDef.Parametros.t_conv = 60 * 8;
LimpiezaDef.Parametros.t_descansoM = 40000;
LimpiezaDef.Parametros.t_descansom = 0;
LimpiezaDef.Parametros.t_descanso = 30;
LimpiezaDef.Parametros.h_inicio = 420;
LimpiezaDef.Parametros.ancho_viaM = 2000;
LimpiezaDef.Parametros.ancho_viam = 0;
LimpiezaDef.Parametros.ancho_via = 2;
LimpiezaDef.Parametros.ttoBarMan = 2900;
LimpiezaDef.Parametros.ttoBarManMant = 2900;
LimpiezaDef.Parametros.ttoBarMMot = 3500;
LimpiezaDef.Parametros.ttoBarMC = 4000;
LimpiezaDef.Parametros.ttoBarMAP = 4200;
LimpiezaDef.Parametros.ttoBarMix = 5600;
LimpiezaDef.Parametros.ttoBalMan = 4000;
LimpiezaDef.Parametros.ttoBalMC = 5000;
LimpiezaDef.Parametros.ttoBalMAP = 4200;
LimpiezaDef.Parametros.ttoBalMix = 5600;
LimpiezaDef.Parametros.ttoBL = 4000;
LimpiezaDef.Parametros.ttoCH = 5600;
LimpiezaDef.Parametros.ttoVPap = 1;
LimpiezaDef.Parametros.ttoLPap = 5;
LimpiezaDef.Parametros.ttoLC = 5;
LimpiezaDef.Parametros.ttoLZI = 30;
LimpiezaDef.Parametros.ttoLPip = 30;
LimpiezaDef.Parametros.ttoLS = 5;
LimpiezaDef.Parametros.vdespBarMan = 5;
LimpiezaDef.Parametros.vdespBarManMant = 5;
LimpiezaDef.Parametros.vdespBarMMot = 25;
LimpiezaDef.Parametros.vdespBarMC = 15;
LimpiezaDef.Parametros.vdespBarMAP = 15;
LimpiezaDef.Parametros.vdespBarMix = 15;
LimpiezaDef.Parametros.vdespBalMan = 15;
LimpiezaDef.Parametros.vdespBalMC = 0;
LimpiezaDef.Parametros.vdespBalMAP = 15;
LimpiezaDef.Parametros.vdespBalMix = 15;
LimpiezaDef.Parametros.vdespBL = 5;
LimpiezaDef.Parametros.vdespCH = 15;
LimpiezaDef.Parametros.vdespVPap = 0;
LimpiezaDef.Parametros.vdespLPap = 0;
LimpiezaDef.Parametros.vdespLC = 0;
LimpiezaDef.Parametros.vdespLZI = 0;
LimpiezaDef.Parametros.vdespLPip = 0;
LimpiezaDef.Parametros.vdespLS = 0;
LimpiezaDef.Parametros.umbral_reco = 80;
LimpiezaDef.OtrosParam.giro_max = 175;
LimpiezaDef.OtrosParam.anch_peat = 6;
LimpiezaDef.OtrosParam.anch_ace = 1.5;
LimpiezaDef.OtrosParam.anch_aplin = 2;
LimpiezaDef.OtrosParam.anch_apbat = 4;
LimpiezaDef.OtrosParam.anch_bordlib = 1.5;
LimpiezaDef.OtrosParam.desv_max = 0.15;
LimpiezaDef.OtrosParam.desv_max_abs = 1800;
///////////////////////////////////////
//Capas, consultas, atributos y filtros de RECOGIDA
/*
RecogidaDef.campos_def.cons_id = RecogidaDef.campos.cons_id = "OBJECTID";
RecogidaDef.campos_def.cons_nomrec = RecogidaDef.campos.cons_nomrec = "NOMB_TIP_REC";
RecogidaDef.campos_def.cons_lateral = RecogidaDef.campos.cons_lateral = "LATERALIDAD";
RecogidaDef.campos_def.cons_fracc = RecogidaDef.campos.cons_fracc = "FRACCION";
RecogidaDef.campos_def.cons_capac = RecogidaDef.campos.cons_capac = "CAPACIDAD";
RecogidaDef.campos_def.cons_uds = RecogidaDef.campos.cons_uds = "UNIDADES";
RecogidaDef.campos_def.cons_kgrec = RecogidaDef.campos.cons_kgrec = "KGRECO";
RecogidaDef.kgrec_cont = RecogidaDef.kgrec_cont = 200;
//Rellena los tipos de fracción
RecogidaDef.tipos_fracc_str[(int)RecogidaDef.TiposFracción.Organica] = "Organica";
RecogidaDef.tipos_fracc_str[(int)RecogidaDef.TiposFracción.Resto] = "Resto";
RecogidaDef.tipos_fracc_str[(int)RecogidaDef.TiposFracción.Envases] = "Envases";
RecogidaDef.tipos_fracc_str[(int)RecogidaDef.TiposFracción.Papel] = "PapelCarton";
RecogidaDef.tipos_fracc_str[(int)RecogidaDef.TiposFracción.Vidrio] = "Vidrio";
//Rellena los tipos de carga
RecogidaDef.tipos_carg_str[(int)RecogidaDef.TiposCarga.Trasera] = "Carga Trasera";
RecogidaDef.tipos_carg_str[(int)RecogidaDef.TiposCarga.Lateral] = "Carga Lateral";
RecogidaDef.tipos_carg_str[(int)RecogidaDef.TiposCarga.Superior] = "Carga Superior";
RecogidaDef.tipos_carg_str[(int)RecogidaDef.TiposCarga.Bilateral] = "Carga Bilateral";
RecogidaDef.tipos_carg_str[(int)RecogidaDef.TiposCarga.BolseoPtaPta] = "Bolseo";
RecogidaDef.tipos_carg_str[(int)RecogidaDef.TiposCarga.Lavado] = "Lavado de cont";
RecogidaDef.Parametros.t_vaciM = 40000;
RecogidaDef.Parametros.t_vacim = 0;
RecogidaDef.Parametros.t_llegsalM = 40000;
RecogidaDef.Parametros.t_llegsalm = 0;
RecogidaDef.Parametros.t_llegsal = 5;
RecogidaDef.Parametros.t_descM = 40000;
RecogidaDef.Parametros.t_descm = 0;
RecogidaDef.Parametros.t_desc = 40;
RecogidaDef.Parametros.t_convM = 40000;
RecogidaDef.Parametros.t_convm = 0;
RecogidaDef.Parametros.t_conv = 60 * 8;
RecogidaDef.Parametros.t_descansoM = 40000;
RecogidaDef.Parametros.t_descansom = 0;
RecogidaDef.Parametros.t_descanso = 30;
RecogidaDef.Parametros.h_inicio = 420;
RecogidaDef.Parametros.dens_vehi_org = 500;
RecogidaDef.Parametros.dens_vehi_res = 500;
RecogidaDef.Parametros.dens_vehi_env = 120;
RecogidaDef.Parametros.dens_vehi_pap = 250;
RecogidaDef.Parametros.dens_vehi_vid = 350;
RecogidaDef.Parametros.dens_vehi_otr = 100;
RecogidaDef.Parametros.dens_cont_org = 150;
RecogidaDef.Parametros.dens_cont_res = 100;
RecogidaDef.Parametros.dens_cont_env = 28;
RecogidaDef.Parametros.dens_cont_pap = 90;
RecogidaDef.Parametros.dens_cont_vid = 250;
RecogidaDef.Parametros.dens_cont_otr = 100;
RecogidaDef.Parametros.anch_vehi_3 = 2.4;
RecogidaDef.Parametros.anch_vehi_2 = 2.2;
RecogidaDef.Parametros.anch_vehi_s = 2;
RecogidaDef.Parametros.rad_giro_3 = 175;
RecogidaDef.Parametros.rad_giro_2 = 175;
RecogidaDef.Parametros.rad_giro_s = 175;
RecogidaDef.Parametros.t_vaci_tra = 30;
RecogidaDef.Parametros.t_vaci_lat = 90;
RecogidaDef.Parametros.t_vaci_sup = 180;
RecogidaDef.Parametros.t_vaci_bi = 100;
RecogidaDef.Parametros.t_vaci_bol = 5;
RecogidaDef.Parametros.t_vaci_lav = 60;
RecogidaDef.Parametros.t_vaci_otr = 60;
RecogidaDef.Parametros.kgmaxM = 20000;
RecogidaDef.Parametros.kgmaxm = 0;
RecogidaDef.Parametros.carga_maxM = 100;
RecogidaDef.Parametros.carga_maxm = 50;
//Atributos LATERALIDAD
RecogidaDef.tipos_lateralidad[(int)RecogidaDef.Lateralidad.Ambos] = "Ambos";
RecogidaDef.tipos_lateralidad[(int)RecogidaDef.Lateralidad.Dcha] = "Derecha";
RecogidaDef.tipos_lateralidad[(int)RecogidaDef.Lateralidad.Izqda] = "Izquierda";
//Campos de SENSORES
RecogidaDef.campos_def.cons_id_sens = RecogidaDef.campos.cons_id_sens = "OBJECTID";
RecogidaDef.campos_def.cons_url_sens = RecogidaDef.campos.cons_url_sens = "http://localiza.info/Utilidades/APIManager.aspx";
RecogidaDef.campos_def.cons_fecha_sens = RecogidaDef.campos.cons_fecha_sens = "2000-01-01T00:00:00";
RecogidaDef.campos_def.cons_fechaf_sens = RecogidaDef.campos.cons_fechaf_sens = "2050-01-01T00:00:00";
//Campos de CSV
RecogidaDef.campos_def.cons_id_csv = RecogidaDef.campos.cons_id_csv = "Nº";
RecogidaDef.campos_def.cons_llen_csv = RecogidaDef.campos.cons_llen_csv = "Lectura";
RecogidaDef.campos_def.cons_fecha_csv = RecogidaDef.campos.cons_fecha_csv = "Fecha";
RecogidaDef.campos_def.cons_fechai_csv = RecogidaDef.campos.cons_fechai_csv = "01/01/2000 0:01";
RecogidaDef.campos_def.cons_fechaf_csv = RecogidaDef.campos.cons_fechaf_csv = "01/01/2049 0:00";
//Campos de la red navegable que se leen
ComunDef.CamposNW.cons_onew = "ONEWAY";
ComunDef.CamposNW.cons_kph = "KPH";
ComunDef.CamposNW.cons_fow = "FOW";
ComunDef.CamposNW.cons_name = "NAME";
//Atributos de la red navegable que se leen
ComunDef.AtributosNW.atr_TF = "TF";
ComunDef.AtributosNW.atr_FT = "FT";
ComunDef.AtributosNW.atr_N = "N";
ComunDef.AtributosNW.atr_pedes = "14";
//Nombre de simbolos VSM
RecogidaDef.rellena_simbrec_vsm();*/
}
}
}