public static ShapefileDataReader CreateDataReader(IStreamProviderRegistry streamProviderRegistry, GeometryFactory geometryFactory) { if (streamProviderRegistry == null) { throw new ArgumentNullException("streamProviderRegistry"); } if (geometryFactory == null) { throw new ArgumentNullException("geometryFactory"); } var shpDataReader = new ShapefileDataReader(streamProviderRegistry, geometryFactory); return(shpDataReader); }
/// <summary> /// Imports a shapefile into a database table. /// </summary> /// <remarks> /// This method assumes a table has already been crated in the database. /// Calling this method does not close the connection that is passed in. /// </remarks> /// <param name="filename"></param> /// <param name="connectionstring"></param> /// <param name="tableName"></param> /// <returns></returns> public static IEnumerable <IGeometry> ReadShapefile(string filename, GeometryFactory geometryFactory) { if (filename == null) { throw new ArgumentNullException("filename"); } if (geometryFactory == null) { throw new ArgumentNullException("geometryFactory"); } ShapefileDataReader shpfileDataReader = new ShapefileDataReader(filename, geometryFactory); IEnumerator enumerator = shpfileDataReader.GetEnumerator(); while (enumerator.MoveNext()) { yield return(shpfileDataReader.Geometry); } }
/// <summary> /// /// </summary> /// <param name="parent"></param> public ShapefileDataReaderEnumerator(ShapefileDataReader parent) { _parent = parent; _parent.Reset(); }