GeometryType.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.Geometries
  20. {
  21. /// <summary>
  22. /// Enumeration of Simple Features Geometry types
  23. /// </summary>
  24.     public enum GeometryType2
  25.     {
  26. /// <summary>
  27. /// Geometry is the root class of the hierarchy. Geometry is an abstract (non-instantiable) class.
  28. /// </summary>
  29.         Geometry = 0,
  30. /// <summary>
  31. /// A Point is a 0-dimensional geometry and represents a single location in coordinate space.
  32. /// </summary>
  33.         Point = 1,
  34. /// <summary>
  35. /// A curve is a one-dimensional geometric object usually stored as a sequence of points,
  36. /// with the subtype of curve specifying the form of the interpolation between points.
  37. /// </summary>
  38.         Curve = 2,
  39. /// <summary>
  40. /// A LineString is a curve with linear interpolation between points. Each consecutive
  41. /// pair of points defines a line segment.
  42. /// </summary>
  43.         LineString = 3,
  44. /// <summary>
  45. /// A Surface is a two-dimensional geometric object.
  46. /// </summary>
  47.         Surface = 4,
  48. /// <summary>
  49. /// A Polygon is a planar surface, defined by 1 exterior boundary and 0 or more interior
  50. /// boundaries. Each interior boundary defines a hole in the polygon.
  51. /// </summary>
  52.         Polygon = 5,
  53. /// <summary>
  54. /// A GeometryCollection is a geometry that is a collection of 1 or more geometries.
  55. /// </summary>
  56. GeometryCollection = 6,
  57. /// <summary>
  58. /// A MultiPoint is a 0 dimensional geometric collection. The elements of a MultiPoint
  59. /// are restricted to Points. The points are not connected or ordered.
  60. /// </summary>
  61.         MultiPoint = 7,
  62. /// <summary>
  63. /// A MultiCurve is a one-dimensional GeometryCollection whose elements are Curves.
  64. /// </summary>
  65.         MultiCurve = 8,
  66. /// <summary>
  67. /// A MultiLineString is a MultiCurve whose elements are LineStrings.
  68. /// </summary>
  69.         MultiLineString = 9,
  70. /// <summary>
  71. /// A MultiSurface is a two-dimensional geometric collection whose elements are
  72. /// surfaces. The interiors of any two surfaces in a MultiSurface may not intersect.
  73. /// The boundaries of any two elements in a MultiSurface may intersect at most at a
  74. /// finite number of points.
  75. /// </summary>
  76.         MultiSurface = 10,
  77. /// <summary>
  78. /// A MultiPolygon is a MultiSurface whose elements are Polygons.
  79. /// </summary>
  80.         MultiPolygon = 11,
  81.     }
  82. }