private static SMMultiLineString SqlGeometryToSharpMapMultiLineString(SqlGeometry geometry) { SMMultiLineString multiLineString = new SMMultiLineString(); for (int i = 0; i < geometry.STNumGeometries(); i++) { multiLineString.LineStrings.Add((SMLineString)SqlGeometryToSharpMapLineString(geometry.STGeometryN(i))); } return(multiLineString); }
private static SMMultiLineString SqlGeometryToSharpMapMultiLineString(SqlGeometry geometry) { SMMultiLineString multiLineString = new SMMultiLineString(); for (int i = 0; i < geometry.STNumGeometries(); i++) multiLineString.LineStrings.Add((SMLineString)SqlGeometryToSharpMapLineString(geometry.STGeometryN(i))); return multiLineString; }
private static void SharpMapMultiLineStringToSqlGeometry(SqlGeometryBuilder geomBuilder, SMMultiLineString multiLineString) { geomBuilder.SetSrid(multiLineString.SRID); geomBuilder.BeginGeometry(OpenGisGeometryType.MultiLineString); for (int i = 0; i < multiLineString.NumGeometries; i++) SharpMapLineStringToSqlGeometry(geomBuilder, multiLineString.Geometry(i) as SMLineString); geomBuilder.EndGeometry(); }
private static void SharpMapMultiLineStringToSqlGeometry(SqlGeometryBuilder geomBuilder, SMMultiLineString multiLineString) { geomBuilder.SetSrid(multiLineString.SRID); geomBuilder.BeginGeometry(OpenGisGeometryType.MultiLineString); for (int i = 0; i < multiLineString.NumGeometries; i++) { SharpMapLineStringToSqlGeometry(geomBuilder, multiLineString.Geometry(i) as SMLineString); } geomBuilder.EndGeometry(); }