static GDAL() { log.InfoFormat("GDAL static ctor"); try { GdalConfiguration.ConfigureGdal(); } catch (Exception ex) { log.Error(ex); } }
public static OGR Open(string inputFile) { if (!File.Exists(inputFile)) { return(null); } GdalConfiguration.ConfigureOgr(); GdalConfiguration.ConfigureGdal(); //Reading the vector data DataSource dataSource = Ogr.Open(inputFile, 0); Driver drv = dataSource.GetDriver(); Console.WriteLine("Using driver " + drv.name); var count = dataSource.GetLayerCount(); for (var a = 0; a < count; a++) { Layer layer = dataSource.GetLayerByIndex(a); var litems = layer.GetFeatureCount(0); //var feature1 = layer.GetFeature(0); var geomtype = layer.GetGeomType(); var refcnt = layer.GetRefCount(); var layerdef = layer.GetLayerDefn(); var spatref = layer.GetSpatialRef(); var spatfilter = layer.GetSpatialFilter(); var lname = layer.GetName(); Envelope envelope = new Envelope(); layer.GetExtent(envelope, 0); ReportLayer(layer); } var ret = new OGR(); ret.dataSource = dataSource; return(ret); }
static GDAL() { log.InfoFormat("GDAL static ctor"); GdalConfiguration.ConfigureGdal(); }