美文网首页
GDAL/OGR 读取mapinfo/mif文件

GDAL/OGR 读取mapinfo/mif文件

作者: 犭虫彳亍口苗 | 来源:发表于2019-04-29 17:21 被阅读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();

相关文章

网友评论

      本文标题:GDAL/OGR 读取mapinfo/mif文件

      本文链接:https://www.haomeiwen.com/subject/sqkunqtx.html