ORG/GDAL利用csv文件生成shapefile点文件

       输入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(",");
	/
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值