- 博客(44)
- 资源 (7)
- 收藏
- 关注
原创 osgEarth真HelloWorld
预先设置ports/osg/portfile.cmake L3。否则调用osg相关功能时会出现如下提示。中包含 tests 和 data 目录。osgEarth安装指南。
2024-01-27 20:56:59
523
原创 OpenSceneGraph编程
noTriStripPolygons:读取obj文件时,osg自动进行三角面拆分,删除重复节点,另存为(writeNodeFile)时,将修改obj文件face面记录为三角面片。noRotation:读取obj文件时,osg自动旋转x,使得读取坐标为,x,-z,y。使用osgDB::readNodeFile(path,options)读取obj文件。
2023-08-26 07:50:25
464
原创 osg真helloworld
include、lib添加至工程 VC++目录下的 包含目录、库目录。bin目录可直接拷贝至 vs工程 Debug 目录下。
2022-09-24 17:05:49
488
原创 CAD带属性快(c#)
CAD带属性快生成高程点输出 dxf 格式dwg CAD加载命令生成高程点输出 dxf 格式使用 netDxf 开源库netDxf// 已有块(圆),无属性const string gcd200File = @"D:\Data\CAD\块\GC200.dxf";var dxf = new DxfDocument(DxfVersion.AutoCad2004);var block = Block.Load(gcd200File, "GC200");dxf.Blocks.Add(block)
2022-05-21 16:59:58
961
原创 c# 并查集
并查集数组实现查询时路径压缩数组实现数值索引与值对应元素索引与元素所在树的根节点元素索引查询时路径压缩将节点的父节点指向父节点的父节点,降低树深度public class UnionFind{ private int[] parent; private int[] rank; // rank[i] 基本表示以 i 为根的树深度 public UnionFind(int size) { parent = new int[size];
2022-05-08 09:38:29
467
原创 c# 字典树
c# 入门Trie基于 SortedDictionary添加查询非递归实现递归实现前缀基于 SortedDictionary添加查询非递归实现递归实现前缀public class Trie{ private class Node { public bool IsWord; public SortedDictionary<char, Node> Next; public Node(bool isWord)
2022-05-02 16:12:01
903
原创 ArcObject Feature
使用 OIDs 获取FeatureIGeoDatabaseBridge geodatabaseBridge = new GeoDatabaseHelperClass();IFeatureCursor featureCursor = geodatabaseBridge.GetFeatures(featureClass, ref oidList, true);IFeature feature = null;while ((feature = featureCursor.NextFeature()
2022-04-28 08:22:33
388
原创 c# 集合 SortedSet<>
集合SortedSet<>有序集合HashSet<>无序集合SortedSet<>有序集合不添加重复元素string[] codes ={ ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", "
2022-04-26 20:26:54
899
原创 Gdal3.1.4 设置支持PROJ中文路径
程序路径包含中文时,使用Path.Combine(AppDomain.CurrentDomain.BaseDirectory, “proj6”, “share”) 传入 Osr.SetPROJSearchPath 会提示找不到proj.db报错: PROJ: proj_create_from_database: Cannot find proj.db偶然尝试传入"./proj6/share" 发现没有问题Gdal.AllRegister();Ogr.RegisterAll();Gdal.SetC
2022-04-01 09:06:37
933
原创 cuda标准差拉伸
标准差拉伸(tif影像波段值类型由16bit转为8bit)cuda实现版本用gdal2.4.4,cuda10.1 ,thrust库(计算波段均值、方差值)使用 gdal2.4.4 读取 GTiff 格式影像,读取数据至数组使用 thrust库计算 最大值、最小值、波段均值、方差等cuda10.1 核函数执行条件判断赋值头文件引用thrust计算最大值、最小值引用#include “thrust/extrema.h”设备指针#include “thrust/device_vect
2021-11-03 20:05:41
539
4
原创 vs2019连接docker mssql
默认端口号无法使用docker run mssql 非默认端口号vs2019连接时 逗号间隔输入端口即可连接docker run mssql 非默认端口号vs2019连接时 逗号间隔输入端口即可连接
2021-10-16 08:28:31
313
原创 Gdal+cuda 初试
Gdal+cuda准备待处理影像大小新建 cuda 项目,配置 Gdal c库处理结果准备待处理影像大小使用unsigned char类型申请内存,nXSize与nYSize为影像宽高27955,30014新建 cuda 项目,配置 Gdal c库处理此为Gdal与cuda简单测试,错误处理与核函数功能略简单,可忽略#include "cuda_runtime.h"#include <device_launch_parameters.h>#include "gdal_ut
2021-09-29 12:03:28
732
2
原创 c指针与地址
c指针与地址定义变量使用内存窗口查看定义变量#include <stdio.h>int main(){ int a_number = 3; int* p = &a_number; printf("%p\n", p); printf("%p\n", &p); return 0;}打印结果使用内存窗口查看打开内存窗口查看指针变量指向地址与内容指针p指向的地址0x000000F730CFF924 指向的内容 为 03 00 00 00,即 *p=
2021-09-08 05:23:54
324
原创 vs cuda新建文件模板
新建cuda文件模板现有vs安装目录下的cuda文件模板将CudaFile相关三个文件复制修改名称修改.vsdir内容(为新建模板文件名和描述信息)重启vs,项目中添加新建项已包含模板代码现有vs安装目录下的cuda文件模板将CudaFile相关三个文件复制修改名称在cu文件中添加头文件、主函数等常用代码修改.vsdir内容(为新建模板文件名和描述信息)重启vs,项目中添加新建项出现新建的模板已包含模板代码...
2021-08-29 09:58:18
312
原创 gdalwarp.exe 调用
c# 调用 gdalwarp.exe下载apps调用下载https://www.gisinternals.com/stable.php下载所需版本的编译好的Gdal如:release-1900-x64-gdal-2-4-mapserver-7-4.zip为编译好的dll,c#可以直接使用release-1900-x64-gdal-2-4-mapserver-7-4-libs.zip,包含头文件和gdal.lib,c/c++可以直接使用appsrelease-1900-x64-gdal-2-4
2021-08-18 17:11:40
989
原创 Aspose.Cells、Aspose.Words常用功能
单元格计算公式求和求和冒号 为 范围 B2~B11逗号 为 B1+B11单元格设置公式后,保存 Excel 文件后打开即可得到计算值,若要立即得到值,需要调用计算公式或不指定单元格作为存储直接计算
2021-08-18 15:15:28
760
原创 c# 并行与异步
c# Parallel.For 设置最大并行个数Parallel.OptionsMaxDegreeOfParallelism 最大并行度ParallelLoopState.Stop终止当前运行Parallel.OptionsMaxDegreeOfParallelism 最大并行度ParallelLoopState.Stop终止当前运行
2021-08-17 09:49:12
769
原创 cuda 入门 threadIdx
cuda threadIdx 访问唯一数组下标待补充Kernel参数Kernel调用待补充Kernel参数Kernel调用
2021-08-15 20:10:13
303
原创 Aspose.Cells绘制三维簇状柱形图
Aspose.Cells 绘制Excel三维簇状柱形图数据创建工作簿创建图表一般设置数据创建工作簿创建图表一般设置
2021-08-14 14:08:42
1015
原创 Gdal矢量化
Gdal.Polygonize矢量化二值化的影像像素值包含0、1,只矢量化值为 1 的像素设置NoDataValue为0,同时设置 MaskBand,则只矢量化非NoDataValue的像素区域其他参数:iPixValField为矢量化输出Layer 中 输出像素值的字段序号二值化的影像像素值包含0、1,只矢量化值为 1 的像素设置NoDataValue为0,同时设置 MaskBand,则只矢量化非NoDataValue的像素区域其他参数:iPixValField为矢量化输出Layer 中 输出像素
2021-08-08 19:38:51
1125
3
原创 Gdal中文支持
c# Gdal shp 中文字段名一般设置数据查找字段序号字段值一般设置数据查找字段序号直接利用中文查找为 -1利用 Encoding.UTF8与Encoding.Default 进行转换转换得到乱码可查找到 序号为 1字段值...
2021-07-24 16:21:38
496
原创 cuda Hello World
cuda HelloWorld 之 矩阵相加1. cudaMalloc2. 主机内存拷贝到Device3. 运行 Kernel 函数4. 等待完成将结果拷贝至主机1. cudaMalloc2. 主机内存拷贝到Device输入参数3. 运行 Kernel 函数4. 等待完成将结果拷贝至主机...
2021-07-01 21:20:12
212
原创 vs使用小记
vs 使用小记resharper 强大.if.varidea 中有该功能resharper 强大.if.varidea 中有该功能
2021-06-06 18:05:15
67
2
原创 记录 - python日志库
loguru loguru控制台打印输出至文件loguru控制台打印调用打印出带颜色的信息输出至文件指定目录输出文件 {time} 为当前时间输出目录输出至文件
2021-03-07 17:32:33
139
原创 Python变量类型声明
Python变量与函数参数类型提示性声明变量复杂数据类型函数参数与返回值变量变量 : int为提示性变量类型,不影响后续变量操作复杂数据类型函数参数与返回值参数 : float 为参数类型,->后为返回值类型该声明仅为提示性,并不强制检查函数调用时传入的参数类型,仍需手动检查注:以上内容学习自imooc bobby老师python课程...
2021-01-24 20:23:19
9523
原创 c#利用IProgress<T>异步更新UI(学习自《果壳中的c#》)
以winform为例IProgress接口的Report为进度报告函数1.用来界面显示进度的文本框Name为LogTextBox2.执行按钮的点击事件3.运行的异步函数
2020-11-02 07:57:43
1260
原创 opencv与opencv_contrib编译
编译库记录CMake选择opencv目录后, 设置输出目录build,多次Configure,配置项:enable extra 目录为opencv_contrib下modules目录,选中nonfree,选中build_world,可去掉勾选部分减少编译时间再次Configure,输出栏提示部分文件下载错误,在build目录下存在download_with_curl.sh,在git bash 中chmod +x 该文件,再运行,会提示raw.github*连接错误,在查询ip网站查找该网址的ip,
2020-10-14 21:00:53
306
原创 GMT读取GeoTiff绘图
GMT读取grd文件GMT grdimage 命令gdal_translate 将GeoTiff转为GMT识别的grd文件GMT脚本GMT grdimage 命令gdal_translate 将GeoTiff转为GMT识别的grd文件可将apps目录价添加至环境变量可查看支持转换格式命令行调用gdal_translateGMT脚本batch 代码片.rem makecpt 默认rainbowrem @+2上标gmt begin gmt set PS_CHAR_ENCODING
2020-10-10 17:26:40
2022
1
原创 WPF Prism 依赖注入
WPF Prism Services依赖注入安装Prism.Unity,当前最新版为7.2*RegisterTypes中的写法与ASP.netcore中的依赖注入方式相似App.xaml.cs// App.xaml.csusing Prism.Ioc;using Prism.Wpf.NetCore.Views;using System.Windows;using Prism.Modularity;using Prism.Wpf.NetCore.Services;namespace P
2020-10-03 11:07:53
3101
原创 Python绘制Excel图表
Python绘制Excel图表pandas结合xlsxwriter绘制图表依赖安装绘制环形饼状图生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入pandas结合xlsxwriter绘制图表需求:在Excel文件内绘制图表经搜索,找到 https://xlsxwriter.readthedocs.io/working_wit
2020-07-16 09:54:51
5284
原创 Python 标准差拉伸(更新)
记录日常Python脚本标准差拉伸16bit转为8bit标准差拉伸16bit转为8bit代码如下.# -*- coding: utf-8 -*-from osgeo import gdalimport numpy as npimport osdef Bit8(RawBandData, dMin, dMax, Mean, StdDev, Kn): ucMax = Mean + Kn * StdDev ucMin = Mean - Kn * StdDev k = (dM
2020-05-10 15:58:37
1155
三维有限元网格生成gmsh-4.11.1-Windows64.exe+gmsh.pdf+几篇官网论文
2023-09-10
opencv,opencv_contrib编译4.5.0版本install目录
2020-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人