internal static Geometries.GeometryCollection ToSharpMapGeometryCollection(NTSGeometryCollection geom) { Geometries.GeometryCollection collection = new Geometries.GeometryCollection(); foreach (NTSGeometry geometry in geom.Geometries) { collection.Collection.Add(ToSharpMapGeometry(geometry)); } return(collection); }
private static void SharpMapGeometryCollectionToSqlGeometry(SqlGeometryBuilder geomBuilder, SMGeometryCollection geometryCollection) { geomBuilder.BeginGeometry(OpenGisGeometryType.GeometryCollection); for (int i = 0; i < geometryCollection.NumGeometries; i++) { SharpMapGeometryToSqlGeometry(geomBuilder, geometryCollection[i]); } geomBuilder.EndGeometry(); }
/// <summary> /// Transforms a <see cref="GeometryCollection"/>. /// </summary> /// <param name="geoms">GeometryCollection to transform</param> /// <param name="transform">MathTransform</param> /// <returns>Transformed GeometryCollection</returns> public static GeoAPI.Geometries.IGeometryCollection TransformGeometryCollection(GeoAPI.Geometries.IGeometryCollection geoms, IMathTransform transform) { List <IGeometry> coll = new List <IGeometry>(geoms.Geometries.Length); foreach (IGeometry g in geoms.Geometries) { coll.Add(TransformGeometry(g, transform)); } return(GeometryFactory.CreateGeometryCollection(coll.ToArray())); }
private static void SharpMapGeometryCollectionToSqlGeometry(SqlGeometryBuilder geomBuilder, SMGeometryCollection geometryCollection) { geomBuilder.BeginGeometry(OpenGisGeometryType.GeometryCollection); for (int i = 0; i < geometryCollection.NumGeometries; i++ ) SharpMapGeometryToSqlGeometry(geomBuilder, geometryCollection[i]); geomBuilder.EndGeometry(); }
internal static Geometries.GeometryCollection ToSharpMapGeometryCollection(NTSGeometryCollection geom) { Geometries.GeometryCollection collection = new Geometries.GeometryCollection(); foreach (NTSGeometry geometry in geom.Geometries) collection.Collection.Add(ToSharpMapGeometry(geometry)); return collection; }