1、VS配置GDAL库,网上很多资料,自己找;
2、直接上代码
#include <iostream>
#include "ogrsf_frmts.h"
using namespace std;
int readFile()
{
GDALAllRegister();
GDALDataset *poDS;
CPLSetConfigOption("SHAPE_ENCODING", ""); //解决中文乱码问题
//读取shp文件
poDS = (GDALDataset*)GDALOpenEx("E:\\gdal\\shp\\Uturn\\Output.shp", GDAL_OF_VECTOR,NULL,NULL,NULL);
if (poDS == NULL)
{
return 0;
}
OGRLayer *poLayer;
poLayer = poDS->GetLayerByName("Output"); //根据层名读取层
OGRFeature *poFeature;
OGRGeometry *poGeometry;
poLayer->ResetReading();
OGRFeatureDefn* poFDefn = poLayer->GetLayerDefn();
int n = poFDefn->GetFieldCount();//获取字段数量
int i = 0;
std::vector<std::pair<double, double&