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

通过GDAL库,可以高效地将包含ID、经纬度信息的CSV文件转换为Shapefile点文件,默认坐标系设定为WGS84,投影坐标采用通用墨卡托49N。对于拥有87万个记录的大规模POI数据,该过程在44秒内在i3 4G内存的设备上完成,比ArcGIS更快。转换过程中,CSV文件中的所有其他属性也将自动保留在生成的Shapefile中。
摘要由CSDN通过智能技术生成

       输入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(",");
	/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值