数值运算
测测爱绘绘
无花无酒锄作田
展开
-
基于C++、GDAL、OpenCV的矢量数据骨架线提取算法
CGAL已经实现了该功能,但由于CGAL依赖于Boost库,编译后过大,因此本文所采用的这套方式实现骨架线提取功能。2、将所有拆分后的shp分别转栅格,利用OpenCV提取骨架线。1、将导入shp按照要素逐一拆分成新的shp。3、将所有骨架线转为shp,并合并输出。原创 2023-07-05 21:27:23 · 2165 阅读 · 10 评论 -
基于GDAL和Opencv的Tiff数据重采样
基于GDAL和Opencv的Tiff数据重采样(目标:提高分辨率,地理大小不改变),以GByte格式为例//////////////////调用方法// int nOriX=288; //重采样后tif的像素长col// int nOriY=266; //重采样后tif的像素宽row// resizeGByteTiff(nOriX, nOriY, "原始数据.tif", "重采样后数据.tif")////////////////#include "gdal_priv.h"#include原创 2021-10-10 21:26:15 · 1629 阅读 · 0 评论 -
基于GDAL的tif数据类型格式转化方法(转化为unsigned char,即GByte)
基于GDAL的tif数据类型格式转化方法//////////调用//convertTofloatTiff(“原始数据.tif”,"转换后数据.tif");////////void convertTofloatTiff(std::string initialTiff, std::string newTiff){ GDALAllRegister(); //设置支持中文路径 CPLSetConfigOption("GDAL_FILENAME_IS_UTF8", "NO"); const ch原创 2021-10-10 16:53:35 · 1047 阅读 · 0 评论 -
如何基于C++有效简单的生成随机数
有时候在进行实验模拟时,需要使用随机数。然而,随机数的设置方法与特点会影响实验的效果。传统随机数生成: #include<cstdlib> #include<time.h> srand(time(NULL)); cout << rand() << endl; 建议随机数生成:#include<random> std::random_device e; std::uniform_real_distribution<d原创 2021-09-08 21:41:07 · 301 阅读 · 0 评论 -
MATLAB 三维离散点插值为曲面
MATLAB 三维离散点插值为曲面原创 2021-08-13 12:25:37 · 4201 阅读 · 0 评论 -
基于GDAL的地理坐标与投影坐标互转
在地理数据处理过程中,往往需要进行坐标之间的转换,将地理坐标转换为投影坐标是最常见的需求。然而由于在指定投影参数下将地理坐标转换为投影坐标时涉及过多参数,如何通过C++快速实现坐标转换成为亟需解决的难题。GDAL是处理地理数据的高效开源库,支持C++、Python等多种语言,可实现绝大部分数据处理需求,因此本人采用C++语言基于GDAL库进行地理坐标转换为投影坐标处理。操作如下:void projection(double &dLong, double &dLat){ //投影坐标原创 2021-03-05 21:49:18 · 3772 阅读 · 2 评论 -
基于C++的矩阵模板类
#ifndef CALCULATEMATRIX_H#define CALCULATEMATRIX_H#include<iostream>#include<assert.h>template <class Type>class myMatrix{ typedef myMatrix<Type> _matrix;public: myMatrix(int nrows, int ncols); myMatrix(const myMatrix<原创 2021-01-22 11:10:05 · 1271 阅读 · 0 评论 -
SuperCuger测量平差软件应用
SuperCuger测量平差软件应用软件功能:SuperCuger测量平差系统是一款基于测绘工程中边角网、测角网、测边网、水准网测量数据的可视化平差系统。可用于测绘工程中测量平差计算、平差结果报告生成。同时具备平差数据可视化,便于动态查看测量平差数据及其精度评定,并拥有平差结果输出(Esri Shape File)功能。下载地址:https://github.com/whuyao/SuperCugersMappingSystem目前处于优化阶段 尚未开源如果您对SuperCuger测量平差系原创 2020-08-23 13:20:14 · 1001 阅读 · 3 评论 -
基于Qt、Eigen的四种平差模型计算器
可实现1、条件平差2、间接平差3、附有限制条件的间接平差4、附有参数的条件平差效果:直接上代码.h#pragma once#include <QtWidgets/QMainWindow>#include <QMenuBar>#include <Eigen/Dense>#include <Eigen/Sparse>#include<fstream>#i...原创 2020-05-21 09:58:38 · 1164 阅读 · 0 评论 -
Eigen使用demo
Eigen是一个高层次的C ++库,有效支持线性代数,矩阵和矢量运算,数值分析及其相关的算法以下为Eigen库的具体实现功能说明// Matrix-test.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>#include <Eigen/Dense>#include <Eigen/Sparse>#include<fstream&...原创 2020-05-18 12:52:13 · 1369 阅读 · 0 评论