QGIS二次开发(C++/Qt):表格文件转矢量

需求规格说明

要求:将含有x/y数据的excel文件转换为矢量图层并挂接到图层树显示。

设计思路:创建一个ui界面,在界面中能够根据读取的excel文件,选择文件中的字段设置为矢量点的X/Y字段。读取excel文件,获取给定X/Y字段的字段索引,读取这两个字段所在的列,将其转换为坐标对,根据坐标对创建点要素,最后写入shp文件加载到地图中进行显示。

代码实现

在项目工程中添加新建项“Qt Widgets Class”,生成三个文件readExcel.ui、readExcel.h、readExcel.cpp

在Qt Creator中设计界面如下所示:

在readExcel.h中添加代码:

#pragma once

#include <QDialog>
#include "ui_readExcel.h"

class readExcel : public QDialog
{
	Q_OBJECT

public:
	readExcel(QWidget* parent = nullptr);
	~readExcel();
	void loadExcelFields();  //添加下拉框内容,选择X、Y坐标
private:
	void selectPath();  //选择文件路径
private slots:
	void on_pushButton_OK_clicked();  //ok按钮点击事件
	void comboBoxXChanged(int index);  //选项改变处理事件
	void comboBoxYChanged(int index);

private:
	Ui::readExcelClass ui;
	QString excelFilePath; //路径
};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值