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->Ge

本文介绍了如何利用GDAL库在VS环境下读取SHP文件,包括解决中文乱码问题、读取字段内容和判断几何类型(点、线)。通过示例代码展示了获取SHP文件中每条线的坐标点并存储到点数组的过程。

3362

被折叠的 条评论
为什么被折叠?



