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");
        }
Exemple #2
0
        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 "";
        }
Exemple #3
0
        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;
            }
        }