Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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(")");
            }
        }