private bool SetTextForArea(Feature feature) { double area = 0; if (measuringMode == MeasuringInMode.DecimalDegree) { Feature tmpFeature = GetProjectedFeature(feature); area = ((AreaBaseShape)tmpFeature.GetShape()).GetArea(GeographyUnit.DecimalDegree, AreaUnit); } else { area = ((AreaBaseShape)feature.GetShape()).GetArea(MapArguments.MapUnit, AreaUnit); } double compareArea = Conversion.ConvertMeasureUnits(area, AreaUnit, AreaUnit.SquareMeters); if (compareArea < 3) { return(false); } string textValue = string.Format("{0:N3} {1}", area, GetAbbreviateAreaUnit(AreaUnit)); feature.ColumnValues[AreaColumnName] = area.ToString(CultureInfo.InvariantCulture); feature.ColumnValues[UnitColumnName] = AreaUnit.ToString(); feature.ColumnValues[measureResultColumnName] = textValue; return(true); }
protected void ToString(List <string> toStringOutput) { toStringOutput.Add($"CustomUnit = {(CustomUnit == null ? "null" : CustomUnit.ToString())}"); toStringOutput.Add($"AreaUnit = {(AreaUnit == null ? "null" : AreaUnit.ToString())}"); toStringOutput.Add($"LengthUnit = {(LengthUnit == null ? "null" : LengthUnit.ToString())}"); toStringOutput.Add($"VolumeUnit = {(VolumeUnit == null ? "null" : VolumeUnit.ToString())}"); toStringOutput.Add($"WeightUnit = {(WeightUnit == null ? "null" : WeightUnit.ToString())}"); toStringOutput.Add($"GenericUnit = {(GenericUnit == null ? "null" : GenericUnit.ToString())}"); toStringOutput.Add($"TimeUnit = {(TimeUnit == null ? "null" : TimeUnit.ToString())}"); toStringOutput.Add($"Type = {(Type == null ? "null" : Type.ToString())}"); }
public override object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (value is AreaUnit) { AreaUnit unit = (AreaUnit)value; switch (unit) { case AreaUnit.SquareMeters: return("Square Meters"); case AreaUnit.SquareFeet: return("Square Feet"); case AreaUnit.SquareKilometers: return("Square Kilometers"); case AreaUnit.SquareMiles: return("Square Miles"); case AreaUnit.SquareUsSurveyFeet: return("Square US Survey Feet"); case AreaUnit.SquareYards: return("Square Yards"); case AreaUnit.Acres: case AreaUnit.Hectares: default: return(unit.ToString()); } } else { return(Binding.DoNothing); } }