示例#1
0
 public void BeginGeometry(OpenGisGeometryType type)
 {
     if (type == OpenGisGeometryType.Point || type == OpenGisGeometryType.MultiPoint)
     {
         if (_root)
         {
             _root = false;
             _sink.BeginGeometry(OpenGisGeometryType.GeometryCollection);
             _sink.EndGeometry();
         }
         _depth++;
     }
     else
     {
         _sink.BeginGeometry(type);
     }
 }
示例#2
0
 public void EndGeometry()
 {
     if (_types.Count > 0)
     {
         _types.Dequeue();
     }
     else
     {
         _sink.EndGeometry();
     }
 }
 public void EndGeography()
 {
     _target.EndGeometry();
 }
示例#4
0
 public void EndGeometry()
 {
     _sink.EndGeometry();
 }
示例#5
0
 void IGeometrySink.EndGeometry()
 {
     _sink.EndGeometry();
 }