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();