Ogr加载文件
//注册驱动 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();
posted on 2009-12-28 20:59 enjoylives 阅读(588) 评论(0) 收藏 举报
浙公网安备 33010602011771号