añadir comprobaciones de elevacion de manera estandar
parent
e9faefdafd
commit
3b42f1b379
|
|
@ -24,6 +24,8 @@ namespace OliviaAddInPro.Model
|
||||||
public static string cons_name="_dir"; //<Campo que indica el nombre de la calle
|
public static string cons_name="_dir"; //<Campo que indica el nombre de la calle
|
||||||
public static string cons_fow="_pea"; //Campo que indica el tipo de vial, si es peatonal o no
|
public static string cons_fow="_pea"; //Campo que indica el tipo de vial, si es peatonal o no
|
||||||
public static string cons_evit = "_evita"; //Campo que indica si el vial es evitable
|
public static string cons_evit = "_evita"; //Campo que indica si el vial es evitable
|
||||||
|
public static string cons_ele_f = "_elev_f"; //altura from
|
||||||
|
public static string cons_ele_t = "_elev_t"; //altura to
|
||||||
public static OliviaConfNW config; //configuracion para sacar capmos por defecto
|
public static OliviaConfNW config; //configuracion para sacar capmos por defecto
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,8 @@ namespace OliviaAddInPro.Model
|
||||||
public string campo_sentidoFT { get; set; }
|
public string campo_sentidoFT { get; set; }
|
||||||
public string campo_sentidoTf { get; set; }
|
public string campo_sentidoTf { get; set; }
|
||||||
public string campo_peatonal { get; set; }
|
public string campo_peatonal { get; set; }
|
||||||
|
public string campo_elevacion_to { get; set; }
|
||||||
|
public string campo_elevacion_from { get; set; }
|
||||||
public bool comprueba_elevacion { get; set; }
|
public bool comprueba_elevacion { get; set; }
|
||||||
public bool revisa_topologia { get; set; }
|
public bool revisa_topologia { get; set; }
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -407,7 +407,9 @@ namespace OliviaAddInPro.Services
|
||||||
campo_peatonal= "IIf( $feature.FOW == 14 || $feature.ONEWAY == 'N', 1, 0)",
|
campo_peatonal= "IIf( $feature.FOW == 14 || $feature.ONEWAY == 'N', 1, 0)",
|
||||||
campo_sentidoFT= "IIF($feature.ONEWAY== 'FT' || $feature.ONEWAY == '', 1 , 0)",
|
campo_sentidoFT= "IIF($feature.ONEWAY== 'FT' || $feature.ONEWAY == '', 1 , 0)",
|
||||||
campo_sentidoTf= "IIF($feature.ONEWAY == 'TF' || $feature.ONEWAY == '', 1, 0)",
|
campo_sentidoTf= "IIF($feature.ONEWAY == 'TF' || $feature.ONEWAY == '', 1, 0)",
|
||||||
comprueba_elevacion=true,
|
campo_elevacion_from= "$feature.F_ELEV",
|
||||||
|
campo_elevacion_to= "$feature.T_ELEV",
|
||||||
|
comprueba_elevacion =true,
|
||||||
revisa_topologia=false
|
revisa_topologia=false
|
||||||
});
|
});
|
||||||
c.ListaNw.Add(new OliviaConfNW()
|
c.ListaNw.Add(new OliviaConfNW()
|
||||||
|
|
@ -418,6 +420,8 @@ namespace OliviaAddInPro.Services
|
||||||
campo_peatonal = "IIF( $feature.FT_RST_AUT == 'Y' && $feature.TF_RST_AUT == 'Y', 1, 0)",
|
campo_peatonal = "IIF( $feature.FT_RST_AUT == 'Y' && $feature.TF_RST_AUT == 'Y', 1, 0)",
|
||||||
campo_sentidoFT = "IIf( $feature.FT_RST_AUT == 'N', 1, 0)",
|
campo_sentidoFT = "IIf( $feature.FT_RST_AUT == 'N', 1, 0)",
|
||||||
campo_sentidoTf = "IIf( $feature.TF_RST_AUT == 'N', 1, 0)",
|
campo_sentidoTf = "IIf( $feature.TF_RST_AUT == 'N', 1, 0)",
|
||||||
|
campo_elevacion_from = "IIf( $feature.F_ZLEV != null, $feature.F_ZLEV, 0",
|
||||||
|
campo_elevacion_to = "IIf( $feature.T_ZLEV != null, $feature.T_ZLEV, 0",
|
||||||
comprueba_elevacion = false,
|
comprueba_elevacion = false,
|
||||||
revisa_topologia = true
|
revisa_topologia = true
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -383,7 +383,7 @@ namespace OliviaAddInPro.Services
|
||||||
}
|
}
|
||||||
bool EstandarizaCamposNW(string pathNW)
|
bool EstandarizaCamposNW(string pathNW)
|
||||||
{
|
{
|
||||||
HelperGdb.FieldToAdd[] fields = new HelperGdb.FieldToAdd[6];
|
HelperGdb.FieldToAdd[] fields = new HelperGdb.FieldToAdd[8];
|
||||||
//campo SECTOR
|
//campo SECTOR
|
||||||
int i = 0;
|
int i = 0;
|
||||||
fields[i].Name = ComunDef.CamposNW.cons_kph;
|
fields[i].Name = ComunDef.CamposNW.cons_kph;
|
||||||
|
|
@ -420,7 +420,19 @@ namespace OliviaAddInPro.Services
|
||||||
fields[i].Alias = ComunDef.CamposNW.cons_name;
|
fields[i].Alias = ComunDef.CamposNW.cons_name;
|
||||||
fields[i].Tipo = "TEXT";
|
fields[i].Tipo = "TEXT";
|
||||||
fields[i].Length = 128;
|
fields[i].Length = 128;
|
||||||
|
i++;
|
||||||
|
|
||||||
|
fields[i].Name = ComunDef.CamposNW.cons_ele_f;
|
||||||
|
fields[i].Alias = ComunDef.CamposNW.cons_ele_f;
|
||||||
|
fields[i].Tipo = "FLOAT";
|
||||||
|
fields[i].Length = 0;
|
||||||
|
i++;
|
||||||
|
fields[i].Name = ComunDef.CamposNW.cons_ele_t;
|
||||||
|
fields[i].Alias = ComunDef.CamposNW.cons_ele_t;
|
||||||
|
fields[i].Tipo = "FLOAT";
|
||||||
|
fields[i].Length = 0;
|
||||||
|
|
||||||
|
i++;
|
||||||
|
|
||||||
|
|
||||||
if (!HelperGdb.AddFieldsSync(pathNW, fields))
|
if (!HelperGdb.AddFieldsSync(pathNW, fields))
|
||||||
|
|
@ -436,6 +448,12 @@ namespace OliviaAddInPro.Services
|
||||||
return false;
|
return false;
|
||||||
if (!HelperGdb.CalculateFieldsSync(pathNW, ComunDef.CamposNW.cons_onewFT, ComunDef.CamposNW.config.campo_sentidoFT))
|
if (!HelperGdb.CalculateFieldsSync(pathNW, ComunDef.CamposNW.cons_onewFT, ComunDef.CamposNW.config.campo_sentidoFT))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
if (!HelperGdb.CalculateFieldsSync(pathNW, ComunDef.CamposNW.cons_ele_t, ComunDef.CamposNW.config.campo_elevacion_to))
|
||||||
|
return false;
|
||||||
|
if (!HelperGdb.CalculateFieldsSync(pathNW, ComunDef.CamposNW.cons_ele_f, ComunDef.CamposNW.config.campo_elevacion_from))
|
||||||
|
return false;
|
||||||
|
|
||||||
if (!HelperGdb.CalculateFieldsSync(pathNW, ComunDef.CamposNW.cons_evit, "0"))
|
if (!HelperGdb.CalculateFieldsSync(pathNW, ComunDef.CamposNW.cons_evit, "0"))
|
||||||
return false;
|
return false;
|
||||||
return true;
|
return true;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue