示例#1
0
        public static GeometryType Convert(SqlTypes.OpenGisGeographyType type)
        {
            switch (type)
            {
            case SqlTypes.OpenGisGeographyType.GeometryCollection:
                return(GeometryType.GeometryCollection);

            case SqlTypes.OpenGisGeographyType.LineString:
                return(GeometryType.LineString);

            case SqlTypes.OpenGisGeographyType.MultiLineString:
                return(GeometryType.MultiLineString);

            case SqlTypes.OpenGisGeographyType.MultiPoint:
                return(GeometryType.MultiPoint);

            case SqlTypes.OpenGisGeographyType.MultiPolygon:
                return(GeometryType.MultiPolygon);

            case SqlTypes.OpenGisGeographyType.Point:
                return(GeometryType.Point);

            case SqlTypes.OpenGisGeographyType.Polygon:
                return(GeometryType.Polygon);
            }

            throw new NotSupportedException(
                      string.Format(
                          CultureInfo.CurrentCulture,
                          SR.UnsupportedGeometryTypeException,
                          type
                          )
                      );
        }
示例#2
0
 void SqlTypes.IGeographySink.BeginGeography(SqlTypes.OpenGisGeographyType type)
 {
     BeginGeometry(GeometryTypeUtils.Convert(type));
 }
示例#3
0
 public void BeginGeography(SqlTypes.OpenGisGeographyType type)
 {
     _Sink.BeginGeometry(GeometryTypeUtils.Convert(type));
 }