private static string XMLAreaUnit(esriCadastralAreaUnits areaUnit) { switch (areaUnit) { case esriCadastralAreaUnits.esriCAUImperial: return("Acres, Roods and Perches"); case esriCadastralAreaUnits.esriCAUMetric: return("Square Meters, Hectare or Kilometers"); case esriCadastralAreaUnits.esriCAUSquareMeter: return("Square Meter"); case esriCadastralAreaUnits.esriCAUHectare: return("Hectare"); case esriCadastralAreaUnits.esriCAUAcre: return("Acre"); case esriCadastralAreaUnits.esriCAUSquareRods: return("SquareRods"); case esriCadastralAreaUnits.esriCAURoods: return("Roods"); case esriCadastralAreaUnits.esriCAUPerches: return("Perches"); case esriCadastralAreaUnits.esriCAUSquareFoot: return("SquareFoot"); case esriCadastralAreaUnits.esriCAUSquareUSFoot: return("SquareUSFoot"); case esriCadastralAreaUnits.esriCAUQuarterSections: return("Quarter Sections"); case esriCadastralAreaUnits.esriCAUSections: return("Sections"); } return("Square Meter"); }
public static string GetArea(esriCadastralAreaUnits unit, bool shortNotation) { if (!shortNotation) switch (unit) { //case esriCadastralAreaUnits.esriCAUImperial: res_id = IDS_ACRESROODSPERCHES; case esriCadastralAreaUnits.esriCAUSquareMeter: return (string)Application.Current.FindResource("strMetric"); case esriCadastralAreaUnits.esriCAUMetric: return (string)Application.Current.FindResource("strMetric"); //TODO... //case esriCadastralAreaUnits.esriCAUAcre: //case esriCadastralAreaUnits.esriCAUHectare:res_id = IDS_HECTARES; //case esriCadastralAreaUnits.esriCAUPerches:res_id = IDS_PERCHES; //case esriCadastralAreaUnits.esriCAUQuarterSections:res_id = IDS_QUARTERSECTIONS; //case esriCadastralAreaUnits.esriCAURoods:res_id = IDS_ROODS; //case esriCadastralAreaUnits.esriCAUSections:res_id = IDS_SECTIONS; //case esriCadastralAreaUnits.esriCAUSquareFoot:res_id = IDS_SQFEET; //case esriCadastralAreaUnits.esriCAUSquareMeter:res_id = IDS_SQMETERS; //case esriCadastralAreaUnits.esriCAUSquareRods:res_id = IDS_SQRODS; case esriCadastralAreaUnits.esriCAUSquareFoot: return (string)Application.Current.FindResource("strSqFoot"); case esriCadastralAreaUnits.esriCAUSquareUSFoot: return (string)Application.Current.FindResource("strSqFootUS"); } else switch (unit) { // case esriCAUImperial:res_id = IDS_ACRESROODSPERCHES_SHORT; case esriCadastralAreaUnits.esriCAUSquareMeter: return (string)Application.Current.FindResource("strMetricShort"); case esriCadastralAreaUnits.esriCAUMetric: return (string)Application.Current.FindResource("strMetricShort"); //TODO... //case esriCAUAcre:res_id = IDS_ACRES_SHORT; //case esriCAUHectare:res_id = IDS_HECTARES_SHORT; //case esriCAUPerches:res_id = IDS_PERCHES_SHORT; //case esriCAUQuarterSections:res_id = IDS_QUARTERSECTIONS_SHORT; //case esriCAURoods:res_id = IDS_ROODS_SHORT; //case esriCAUSections:res_id = IDS_SECTIONS_SHORT; //case esriCAUSquareFoot:res_id = IDS_SQFEET_SHORT; //case esriCAUSquareMeter:res_id = IDS_SQMETERS_SHORT; //case esriCAUSquareRods:res_id = IDS_SQRODS_SHORT; case esriCadastralAreaUnits.esriCAUSquareFoot: return (string)Application.Current.FindResource("strSqFootShort"); case esriCadastralAreaUnits.esriCAUSquareUSFoot: return (string)Application.Current.FindResource("strSqFootUSShort"); } return ""; }
private static string XMLAreaUnit(esriCadastralAreaUnits areaUnit) { switch (areaUnit) { case esriCadastralAreaUnits.esriCAUImperial: return "Acres, Roods and Perches"; case esriCadastralAreaUnits.esriCAUMetric: return "Square Meters, Hectare or Kilometers"; case esriCadastralAreaUnits.esriCAUSquareMeter: return "Square Meter"; case esriCadastralAreaUnits.esriCAUHectare: return "Hectare"; case esriCadastralAreaUnits.esriCAUAcre: return "Acre"; case esriCadastralAreaUnits.esriCAUSquareRods: return "SquareRods"; case esriCadastralAreaUnits.esriCAURoods: return "Roods"; case esriCadastralAreaUnits.esriCAUPerches: return "Perches"; case esriCadastralAreaUnits.esriCAUSquareFoot: return "SquareFoot"; case esriCadastralAreaUnits.esriCAUSquareUSFoot: return "SquareUSFoot"; case esriCadastralAreaUnits.esriCAUQuarterSections: return "Quarter Sections"; case esriCadastralAreaUnits.esriCAUSections: return "Sections"; } return "Square Meter"; }
static public string GetArea(esriCadastralAreaUnits unit, bool shortNotation) { if (!shortNotation) { switch (unit) { //case esriCadastralAreaUnits.esriCAUImperial: res_id = IDS_ACRESROODSPERCHES; case esriCadastralAreaUnits.esriCAUSquareMeter: return((string)Application.Current.FindResource("strMetric")); case esriCadastralAreaUnits.esriCAUMetric: return((string)Application.Current.FindResource("strMetric")); //TODO... //case esriCadastralAreaUnits.esriCAUAcre: //case esriCadastralAreaUnits.esriCAUHectare:res_id = IDS_HECTARES; //case esriCadastralAreaUnits.esriCAUPerches:res_id = IDS_PERCHES; //case esriCadastralAreaUnits.esriCAUQuarterSections:res_id = IDS_QUARTERSECTIONS; //case esriCadastralAreaUnits.esriCAURoods:res_id = IDS_ROODS; //case esriCadastralAreaUnits.esriCAUSections:res_id = IDS_SECTIONS; //case esriCadastralAreaUnits.esriCAUSquareFoot:res_id = IDS_SQFEET; //case esriCadastralAreaUnits.esriCAUSquareMeter:res_id = IDS_SQMETERS; //case esriCadastralAreaUnits.esriCAUSquareRods:res_id = IDS_SQRODS; case esriCadastralAreaUnits.esriCAUSquareFoot: return((string)Application.Current.FindResource("strSqFoot")); case esriCadastralAreaUnits.esriCAUSquareUSFoot: return((string)Application.Current.FindResource("strSqFootUS")); } } else { switch (unit) { // case esriCAUImperial:res_id = IDS_ACRESROODSPERCHES_SHORT; case esriCadastralAreaUnits.esriCAUSquareMeter: return((string)Application.Current.FindResource("strMetricShort")); case esriCadastralAreaUnits.esriCAUMetric: return((string)Application.Current.FindResource("strMetricShort")); //TODO... //case esriCAUAcre:res_id = IDS_ACRES_SHORT; //case esriCAUHectare:res_id = IDS_HECTARES_SHORT; //case esriCAUPerches:res_id = IDS_PERCHES_SHORT; //case esriCAUQuarterSections:res_id = IDS_QUARTERSECTIONS_SHORT; //case esriCAURoods:res_id = IDS_ROODS_SHORT; //case esriCAUSections:res_id = IDS_SECTIONS_SHORT; //case esriCAUSquareFoot:res_id = IDS_SQFEET_SHORT; //case esriCAUSquareMeter:res_id = IDS_SQMETERS_SHORT; //case esriCAUSquareRods:res_id = IDS_SQRODS_SHORT; case esriCadastralAreaUnits.esriCAUSquareFoot: return((string)Application.Current.FindResource("strSqFootShort")); case esriCadastralAreaUnits.esriCAUSquareUSFoot: return((string)Application.Current.FindResource("strSqFootUSShort")); } } return(""); }
private bool RunAdjustment(ICadastralPacketManager pCadastralPacketManager, ICadastralAdjustment pCadAdj, ICadastralAdjustment3 pCadAdjEx, int Iteration, out double MaxShift, out string Summary) { esriCadastralDistanceUnits eDistUnits = esriCadastralDistanceUnits.esriCDUUSSurveyFoot; esriDirectionType eDirectType = esriDirectionType.esriDTNorthAzimuth; esriCadastralAreaUnits eAreaUnits = esriCadastralAreaUnits.esriCAUAcre; ICadastralPlan pCadPlan = (ICadastralPlan)pCadAdj; IEnumGSPlans pGSPlans = pCadPlan.GetPlans(enumGSPlansType.enumGSPlansWithParcels); pGSPlans.Reset(); IGSPlan pGSPlan = pGSPlans.Next(); while (pGSPlan != null) { eDistUnits = pGSPlan.DistanceUnits; eDirectType = pGSPlan.DirectionFormat; eAreaUnits = esriCadastralAreaUnits.esriCAUAcre; break; //just use the first one } double dMaxShift = -999; string sSummary = ""; MaxShift = dMaxShift; try { //get the units from the map plan sSummary = pCadAdj.PerformAdjustment(false, m_sBrowseFilePath, null, eDistUnits, eDirectType, eAreaUnits); double dMaxEast = -999; double dMaxNorth = -999; int iPt = -999; pCadAdjEx.GetMaxShiftData(ref iPt, ref dMaxEast, ref dMaxNorth); double dDistEast = -999; double dDistNorth = -999; IMetricUnitConverter pUnitConversion = (IMetricUnitConverter)pCadastralPacketManager; pUnitConversion.ConvertDistance(esriCadastralUnitConversionType.esriCUCFromMetric, dMaxEast, ref dDistEast); pUnitConversion.ConvertDistance(esriCadastralUnitConversionType.esriCUCFromMetric, dMaxNorth, ref dDistNorth); dMaxShift = Math.Sqrt((dDistEast * dDistEast) + (dDistNorth * dDistNorth)); return(true); } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } finally { MaxShift = dMaxShift; Summary = sSummary; } }