ProjectionParameter.cs
上传用户:sex100000
上传日期:2013-11-09
资源大小:1377k
文件大小:3k
源码类别:

GIS编程

开发平台:

C#

  1. // Copyright 2005, 2006 - Morten Nielsen (www.iter.dk)
  2. //
  3. // This file is part of SharpMap.
  4. // SharpMap is free software; you can redistribute it and/or modify
  5. // it under the terms of the GNU Lesser General Public License as published by
  6. // the Free Software Foundation; either version 2 of the License, or
  7. // (at your option) any later version.
  8. // 
  9. // SharpMap is distributed in the hope that it will be useful,
  10. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12. // GNU Lesser General Public License for more details.
  13. // You should have received a copy of the GNU Lesser General Public License
  14. // along with SharpMap; if not, write to the Free Software
  15. // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
  16. using System;
  17. using System.Collections.Generic;
  18. using System.Text;
  19. namespace SharpMap.CoordinateSystems
  20. {
  21. /// <summary>
  22. /// A named projection parameter value.
  23. /// </summary>
  24. /// <remarks>
  25. /// The linear units of parameters' values match the linear units of the containing 
  26. /// projected coordinate system. The angular units of parameter values match the 
  27. /// angular units of the geographic coordinate system that the projected coordinate 
  28. /// system is based on. (Notice that this is different from <see cref="Parameter"/>,
  29. /// where the units are always meters and degrees.)
  30. /// </remarks>
  31. public class ProjectionParameter
  32. {
  33. /// <summary>
  34. /// Initializes an instance of a ProjectionParameter
  35. /// </summary>
  36. /// <param name="name">Name of parameter</param>
  37. /// <param name="value">Parameter value</param>
  38. public ProjectionParameter(string name, double value)
  39. {
  40. _Name = name;
  41. _Value = value;
  42. }
  43. private string _Name;
  44. /// <summary>
  45. /// Parameter name.
  46. /// </summary>
  47. public string Name
  48. {
  49. get { return _Name; }
  50. set { _Name = value; }
  51. }
  52. private double _Value;
  53. /// <summary>
  54. /// Parameter value.
  55. /// The linear units of a parameters' values match the linear units of the containing 
  56. /// projected coordinate system. The angular units of parameter values match the 
  57. /// angular units of the geographic coordinate system that the projected coordinate 
  58. /// system is based on.
  59. /// </summary>
  60. public double Value
  61. {
  62. get { return _Value; }
  63. set { _Value = value; }
  64. }
  65. /// <summary>
  66. /// Returns the Well-known text for this object
  67. /// as defined in the simple features specification.
  68. /// </summary>
  69. public string WKT
  70. {
  71. get
  72. {
  73. return String.Format(SharpMap.Map.numberFormat_EnUS, "PARAMETER["{0}", {1}]", Name, Value);
  74. }
  75. }
  76. /// <summary>
  77. /// Gets an XML representation of this object
  78. /// </summary>
  79. public string XML
  80. {
  81. get
  82. {
  83. return String.Format(SharpMap.Map.numberFormat_EnUS, "<CS_ProjectionParameter Name="{0}" Value="{1}"/>", Name, Value);
  84. }
  85. }
  86. }
  87. }