输入csv文件,确保前三列为ID/经纬度,后面的列数及列的类型不限制,生成对应的点文件,默认设置地理坐标系为WGS84,投影坐标为通用墨卡托49N。
#include <QtCore>
#include "ogrsf_frmts.h"
#include "gdal.h"
#include "gdal_priv.h"
#include "cpl_string.h"
#include <string>
#include <iostream>
#include <strstream>
#include <time.h>
using namespace std;
struct DataStructure
{
int nFID;
double dlng;
double dlat;
QStringList vattr;
};
QStringList vAttr;
QList<DataStructure> getCsvTableData(const char* strFileName)
{
QFile infile(strFileName);
if (!infile.open(QIODevice::ReadOnly))
{
cout << strFileName << " File open Error!!!\n ";
}
QTextStream _in(&infile);
//读取表头。在此之前必须把前三行设置为FID, lon, lat;
vAttr.clear();
QString smsg = _in.readLine();
QStringList slist = smsg.split(",");
/