GDAL/OGR 读取mapinfo/mif文件

看代码

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容