GDAL/OGR 读取mapinfo/mif文件

2019-04-29  本文已影响0人  犭虫彳亍口苗

看代码

GDALAllRegister();
//RegisterOGRTAB();  如果只读取mapinfo的文件,可以用这一行代替GDALAllRegister();
GDALDataset* pDataset = (GDALDataset*)GDALOpenEx(strInPath.c_str() , GDAL_OF_READONLY, NULL, NULL, NULL);//加载参数1目录下所有mapinfo文件
OGRLayer  *poLayer;
poLayer = pDataset->GetLayerByName("HD_LANE_MARKING"); //获取到图层
for (auto& poFeature : poLayer)//循环读取图层中的每一条记录
{
  int nColor = poFeature->GetFieldAsInteger(def->GetFieldIndex("MARKING_Color"));//读取字段内容
  OGRGeometry *poGeometry = poFeature->GetGeometryRef();//获取地理坐标信息
  OGREnvelope * pPoundary = new OGREnvelope;        
  poGeometry->getEnvelope(pPoundary);//获取bound
}
GDALClose(pDataset);
GDALDestroyDriverManager();

上一篇 下一篇

猜你喜欢

热点阅读