Пример #1
0
        public static PolylineN FromCommon(IMultiLineString commonMultiLineString)
        {
            PolylineN agsPolyline = new PolylineN();

            agsPolyline.PathArray = commonMultiLineString.Geometries.Cast <ILineString>().Select(o => Path.FromCommon(o)).ToArray();
            return(agsPolyline);
        }
Пример #2
0
        public static PolylineN FromCommon(ILineString commonLineString)
        {
            PolylineN agsPolyline = new PolylineN();

            agsPolyline.PathArray = new Path[] { Path.FromCommon(commonLineString) };
            return(agsPolyline);
        }
Пример #3
0
        public static Geometry FromCommon(IGeometry commonGeometry)
        {
            switch (commonGeometry.OgcGeometryType)
            {
            case OgcGeometryType.Point: return(PointN.FromCommon((IPoint)commonGeometry));

            case OgcGeometryType.MultiPoint: return(MultipointN.FromCommon((IMultiPoint)commonGeometry));

            case OgcGeometryType.LineString: return(PolylineN.FromCommon((ILineString)commonGeometry));

            case OgcGeometryType.MultiLineString: return(PolylineN.FromCommon((IMultiLineString)commonGeometry));

            case OgcGeometryType.Polygon: return(PolygonN.FromCommon((IPolygon)commonGeometry));

            case OgcGeometryType.MultiPolygon: return(PolygonN.FromCommon((IMultiPolygon)commonGeometry));

            default:
                throw new NotSupportedException("Conversion from an IGeometryCollection to an AppGeo.Ags.Geometry is not supported.");
            }
        }