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); } }
public void EndGeometry() { if (_types.Count > 0) { _types.Dequeue(); } else { _sink.EndGeometry(); } }
public void EndGeography() { _target.EndGeometry(); }
public void EndGeometry() { _sink.EndGeometry(); }
void IGeometrySink.EndGeometry() { _sink.EndGeometry(); }