/// <summary> /// Converts Point to WKT format and appends WKT representation to the output stream. /// </summary> /// <param name="point">The Point to be converted.</param> /// <param name="writer">The output Stream to append WKT representation to.</param> private static void AppendPointTaggedText(IPoint point, TextWriter writer) { writer.Write("point "); string dimension = WktWriter.GetDimensionText(point); if (string.IsNullOrEmpty(dimension) == false) { writer.Write(dimension); writer.Write(" "); } WktWriter.AppendPointText(point, writer); }
/// <summary> /// Converts MultiPoint's content to WKT format and appends WKT representation to the output stream. /// </summary> /// <param name="multipoint">The MultiPoint to be converted.</param> /// <param name="writer">The output Stream to Append WKT representation to.</param> private static void AppendMultiPointText(IMultiPoint multipoint, TextWriter writer) { if (multipoint.Geometries.Count() == 0) { writer.Write("empty"); } else { writer.Write("("); if (multipoint.Geometries.Count() > 0) { WktWriter.AppendPointText(multipoint.Geometries.First(), writer); foreach (var point in multipoint.Geometries.Skip(1)) { writer.Write(","); WktWriter.AppendPointText(point, writer); } } writer.Write(")"); } }