// Copyright 2005, 2006 - Morten Nielsen (www.iter.dk) // // This file is part of SharpMap. // SharpMap is free software; you can redistribute it and/or modify // it under the terms of the GNU Lesser General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // SharpMap is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Lesser General Public License for more details. // You should have received a copy of the GNU Lesser General Public License // along with SharpMap; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA using System; using System.Globalization; namespace GeoAPI.CoordinateSystems { /// /// A named projection parameter value. /// /// /// The linear units of parameters' values match the linear units of the containing /// projected coordinate system. The angular units of parameter values match the /// angular units of the geographic coordinate system that the projected coordinate /// system is based on. (Notice that this is different from , /// where the units are always meters and degrees.) /// public class ProjectionParameter { /// /// Initializes an instance of a ProjectionParameter /// /// Name of parameter /// Parameter value public ProjectionParameter(string name, double value) { Name = name; Value = value; } /// /// Parameter name. /// public string Name { get; set; } /// /// Parameter value. /// The linear units of a parameters' values match the linear units of the containing /// projected coordinate system. The angular units of parameter values match the /// angular units of the geographic coordinate system that the projected coordinate /// system is based on. /// public double Value { get; set; } /// /// Returns the Well-known text for this object /// as defined in the simple features specification. /// public string WKT { get { return String.Format(CultureInfo.InvariantCulture.NumberFormat, "PARAMETER[\"{0}\", {1}]", Name, Value); } } /// /// Gets an XML representation of this object /// public string XML { get { return String.Format(CultureInfo.InvariantCulture.NumberFormat, "", Name, Value); } } } }