//注册驱动 Ogr.RegisterAll(); //打开文件 DataSource datashp = Ogr.Open(@"D:\Mydata\quanshi.shp", 1); //若打开失败则告知 if (datashp == null) { Console.WriteLine("Read file failed"); } //Mapinfo Tab数据读取 //获取数据中的图层 Layer datalayer = datashp.GetLayerByName("quanshi"); //获取图层中的要素 Feature feature; //获取图层定义 FeatureDefn featureDefn = datalayer.GetLayerDefn(); //获取要素的几何对象 Geometry geometry; //属性字段计数 int iFiled; //归位 datalayer.ResetReading(); //逐一读取要素 while ((feature = datalayer.GetNextFeature())!=null) { //不能读取FID和Shape这两个默认属性 for (iFiled = 0; iFiled < featureDefn.GetFieldCount(); iFiled++) { FieldDefn fieldDefn = featureDefn.GetFieldDefn(iFiled); string fieldName = fieldDefn.GetName(); } geometry = feature.GetGeometryRef();
转载于:https://www.cnblogs.com/enjoylives/archive/2009/12/28/1634445.html