/// <summary> /// Converts a GeometryCollection to <GeometryCollection Text > format, then Appends it to the writer. /// </summary> /// <param name="geometryCollection">The GeometryCollection to process.</param> /// <param name="writer">The output stream writer to Append to.</param> protected void AppendGeometryCollectionText(GeometryCollection geometryCollection, TextWriter writer) { if (geometryCollection.IsEmpty()) { } else { for (int i = 0; i < geometryCollection.GetNumGeometries(); i++) { AppendGeometryTaggedText(geometryCollection.GetGeometryN(i), writer); } } }
/// <summary> /// Converts a GeometryCollection to <GeometryCollection Text > format, then Appends it to the writer. /// </summary> /// <param name="geometryCollection">The GeometryCollection to process.</param> /// <param name="level"></param> /// <param name="writer">The output stream writer to Append to.</param> protected void AppendGeometryCollectionText(GeometryCollection geometryCollection, int level, StringWriter writer) { if ( geometryCollection.IsEmpty() ) { writer.Write("EMPTY"); } else { int level2 = level; writer.Write("("); for (int i = 0; i < geometryCollection.GetNumGeometries(); i++) { if (i > 0) { writer.Write(", "); level2 = level + 1; } //AppendGeometryTaggedText(geometryCollection.GetGeometryN(i), level2, writer); AppendGeometryTaggedText(geometryCollection.GetGeometryN(i), level2, writer); } writer.Write(")"); } }