PreStorm.Polygon.FromWkt C# (CSharp) Method

FromWkt() public static method

Creates a new polygon from well-known text (WKT).
public static FromWkt ( string wkt ) : Polygon
wkt string
return Polygon
        public static Polygon FromWkt(string wkt)
        {
            if (wkt == null)
                return null;

            var polygon = new Polygon();
            polygon.LoadWkt(wkt);
            return polygon;
        }

Usage Example

コード例 #1
0
        /// <summary>
        /// Creates a new geometry from well-known text (WKT).
        /// </summary>
        /// <param name="wkt"></param>
        /// <returns></returns>
        public static Geometry ToGeometry(string wkt)
        {
            if (wkt == null)
            {
                return(null);
            }

            var s = wkt.ToUpperInvariant().Trim();

            if (s.StartsWith("POINT"))
            {
                return(Point.FromWkt(wkt));
            }
            if (s.StartsWith("MULTIPOINT"))
            {
                return(Multipoint.FromWkt(wkt));
            }
            if (s.StartsWith("MULTILINESTRING"))
            {
                return(Polyline.FromWkt(wkt));
            }
            if (s.StartsWith("MULTIPOLYGON"))
            {
                return(Polygon.FromWkt(wkt));
            }

            throw new ArgumentException("This geometry type is not supported.", nameof(wkt));
        }