自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

细雨纷飞~~~

世道越来越烂,柴刀要磨快点!

  • 博客(144)
  • 资源 (6)
  • 收藏
  • 关注

原创 ArcGis Pro导入osm数据

arcGis Pro如何使用osm数据

2022-11-20 20:51:55 4120 4

原创 Cesium实现鼠标绘制图形的思路

cesium项目过程中绘制图形的基本思路

2022-11-05 21:29:19 934 1

原创 查看dll或lib内容(使用dumpbin.exe)

1. cmd打开命令窗口cd切换到 Microsoft Visual Studio 2005-> Visual Studio Tools->Visual Studio 20052.输入dumpbin 相应的dll或lib文件如:dumpbin -exports C:\test.libdumpbin -exports C:\test.dll注意:visual studio 版本根据实际情况而定,一般在相应的目录下都会有。...

2022-05-20 23:51:44 1513

原创 记录常用的调试方法

一、使用windows debuggers调式C++(有时对于不了解的大型源码时,需要先调试去了解内部内容):1.将需要调式的源码放到一个文件夹中2.将文件的pdb文件整理到一个文件夹中3.安装windows debuggers工具(windbg.exe)4.启动要调试的exe文件5.启动windbg.exe文件并attach 要调试的exe软件6.设置pdb路径7.break 软件和reload pdb symbol8.输入g,回车,继续运行9.lm :列出所有模块

2022-05-20 23:42:35 377

原创 Cesium画个雷达四凌锥体

var targetPosition = Cesium.Cartesian3.fromDegrees(116.57, 26.91, 2000.0);viewer.entities.add({ name:"雷达四凌锥体", position:targetPosition, orientation: Cesium.Transforms.headingPitchRollQuaternion(targetPosition, new Cesium.HeadingPitch.

2022-05-19 23:21:08 1145 4

转载 Qt 中嵌套 OSG 窗口

方法一:继承于 QOpenGLWidget/* * ===================================================================================== * * Filename: main.cpp * * Description: Minimalistic project example that uses both Qt and OpenSceneGraph libraries. * *

2022-04-06 22:12:16 807

转载 OSG QT项目报错 QOpenGLContext::swapBuffers() called with non-exposed window, behavior is undefined

1. 实现上述代码后,运行出现以下问题:2. 问题原因以及解决qt 界面还没完成,osg已经开始渲染,导致帧循环出错解决 上方红框内为改动内容,编译后运行成功,无报错

2022-04-05 11:11:35 663

原创 OSG基本模块的功能

此为使用OSG开发基本模块的功能简单描述.

2022-03-27 22:38:33 271

转载 Cesium和Three.js结合的5个方案

CesiumJS是一个开源、免费的三维地图开发框架,Three.js是一个也开源、免费的3D渲染框架,两者都是基于WebGL技术、使用JavaScript开发的Web前端三维可视化框架,在国内外应用非常广泛。本篇我们来聊聊Cesium+Three.js的几种方案,结合实际应用效果来分析各个方案的优点和缺点,以便项目中快速做出技术路线和方案选择。1、Cesium和Three.js简单对比Cesium可视化内容以地理空间数据为主,如卫星影像、地形、城市级三维模型等,数据量和空间范围都非常大,而对精度要求更

2022-03-12 23:40:07 9459 15

原创 Cesium地图默认视野

相机在创建时将查看的默认矩形:Cesium.Camera.DEFAULT_VIEW_RECTANGLE = Cesium.Rectangle.fromDegrees(70, -1, 140, 60);

2022-03-12 23:23:03 564

转载 vue之组件传值

当你写个公共组件的时候,需要用到。一、 父传子页面向自定义的组件,或者父组件向子组件传递时。1. 父组件给子组件绑定事件在父组件上绑定属性,传递给子组件, 例如:【Adv】: 子组件标签【:isShow】:父组件绑定的属性【isShow1】:父组件想向子组件传递的值。2. 子组件,props接收用props接收父组件绑定事件,传来的值,例如:【isShow】:就是父组件绑定的属性。它在子组件用props接收后,用this.isShow就可获取使用..

2022-03-12 23:17:05 380

转载 Vue路由(vue-router)详细讲解指南

Vue Router 是Vue.js官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。路由实际上就是可以理解为指向,就是我在页面上点击一个按钮需要跳转到对应的页面,这就是路由跳转;首先我们来学习三个单词(route,routes,router):  route:首先它是个单数,译为路由,即我们可以理解为单个路由或者某一个路由;  routes:它是个复数,表示多个的集合才能为复数;即我们可以理解为多个路由的集合,JS中表示多种不同状态的集合的形式只有数组和对..

2022-03-12 22:32:57 4889

转载 html项目引入element-ui

1.html 页面外部的 element-ui<!--引入 element-ui 的样式,--><link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"><!-- 必须先引入vue, 后使用element-ui --><script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.j

2022-02-24 17:01:13 16350 4

转载 实现element-ui中dialog的拖拽

原文地址https://blog.csdn.net/sinat_21902709/article/details/86545444前言:原文中还有放大缩小的功能,有兴趣的可以去看一下效果图:1、utils文件夹下创建dialog.js文件import Vue from 'vue' // v-dialogDrag: 弹窗拖拽Vue.directive('dialogDrag', { bind(el, binding, vnode, oldVnode) { cons

2022-02-24 15:48:09 664

转载 实现element-ui中dialog的拖拽

原文地址https://blog.csdn.net/sinat_21902709/article/details/86545444前言:原文中还有放大缩小的功能,有兴趣的可以去看一下效果图:1、utils文件夹下创建dialog.js文件import Vue from 'vue' // v-dialogDrag: 弹窗拖拽Vue.directive('dialogDrag', { bind(el, binding, vnode, oldVnode) { const d.

2022-02-24 15:41:59 386

转载 javascript(JS)混淆工具

简介JavaScriptObfuscator 是一款功能强大的免费 JavaScript 混淆器,包含多种功能,能将代码混淆成可读性低的代码,看上去是难以阅读的代码,其实具备和之前代码一样的功能,从而起到保护代码的作用。原代码:function hi() { console.log("Hello World!");}hi();混淆后代码:function _0x5737(){var _0x3de046=['13797910djQtgr','202NzEpzv','22..

2022-01-12 22:02:14 2163

转载 WebGL的颜色渲染-渲染一张DEM(数字高程模型)

1. 具体实例通过WebGL,可以渲染生成DEM(数字高程模型)。DEM(数字高程模型)是网格点组成的模型,每个点都有x,y,z值;x,y根据一定的间距组成网格状,同时根据z值的高低来选定每个点的颜色RGB。通过这个例子可以熟悉WebGL颜色渲染的过程。2. 解决方案1) DEM数据.XYZ文件这里使用的DEM文件的数据组织如下,如下图所示。其中每一行表示一个点,前三个数值表示位置XYZ,后三个数值表示颜色RGB。2) showDEM.html<!DOCTYPE.

2022-01-09 22:36:14 879

原创 感觉不错的学习博客

内有webgl、cesium、opcv、opgl等相关内容WebGL的颜色渲染-渲染一张DEM(数字高程模型) - charlee44 - 博客园

2022-01-09 22:29:31 108

原创 openlayers计算图的方向角

这里个人使用的版本为ol6,以正东方向计算,如果图为正北,则可在现有基本上加上:1.57079637;function setAngle(first, sencond){ let y = sencond[1] - first[1]; let x = sencond[0] - first[0]; let radAngle = Math.atan(y / x); if(y <= 0 && x >= 0){ radAngle = -

2022-01-09 20:18:15 852

转载 openlayers 绘制圆形头像图标

openlayers 使用canvas绘制圆形头像图标_奔跑的痕迹的博客-CSDN博客

2022-01-09 20:09:10 213

转载 openlayers中巧用canvas滤镜,自由切换你的地图风格

openlayers中巧用canvas滤镜,自由切换你的地图风格_此爱如少年-CSDN博客_地图滤镜

2022-01-09 20:06:57 503

原创 openlayers3中文文档

OpenLayers 3 介绍 | OpenLayers 3 Primer

2022-01-09 20:03:38 15869 2

原创 Openlayers加载水晶注标准TMS瓦片

此为个人测试可用,具体情况实时更改优化,仅供参考(版本:ol6):/** * 水晶注 标准TMS 84 瓦片 *///1.计算每层分辨率 0-20let resolution = [];for (var i = 0; i <= 20; i++) { //256 瓦片宽度 resolution[i] = 180.0 / 256.0 * 1.0 / Math.pow(2, i);}let layerTms = new ol.layer.Tile({ source: new o

2022-01-09 19:58:37 726

转载 cesium 直接加载 geotiff 影像图

前言最近碰到了一个需求,需要通过 cesium 直接加载 geotiff 影像图。咋一听,这个需求好像蛮奇怪,cesium 本身本来就支持加载 tile 影像图,也就是所谓的切片地图。原理其实就是,通过 geoserver 等工具,按照一定的规则和坐标系规则,切好对应的切片。而 cesium 里面,加载瓦片地图也很简单,想要显示哪个区域的地图,就根据对应的规则,去 geoserver 里请求对应的切片。这些逻辑在 cesium 里面,也已经封装好了,直接调用就好了。但是如果不想发布到 geos

2022-01-03 22:52:41 4415 9

转载 cesium热力图(cesiumheatmap.js)

地址:cesium热力图(cesiumheatmap.js)_山野里的小菊花-CSDN博客_cesium heatmap

2022-01-03 22:39:04 401

转载 C++11新特性:参数绑定——std::bind

概述std::bind函数定义在头文件functional中,是一个函数模板,它就像一个函数适配器,接受一个可调用对象(callable object),生成一个新的可调用对象来“适应”原对象的参数列表。一般而言,我们用它可以把一个原本接收N个参数的函数fn,通过绑定一些参数,返回一个接收M个(M可以大于N,但这么做没什么意义)参数的新函数。同时,使用std::bind函数还可以实现参数顺序调整等操作。函数原型std::bind函数有两种函数原型,定义如下:template< cla..

2021-09-14 23:00:40 783

转载 std::function实现原理简述

实际上,每个function实例都根据函数类型的中返回值和参数类型推演出一个特例化,然后用类的成员变量去保留用这个函数类型的产生的函数指针,使用的时候实际上调用该类的小括号运算符重载operator()int sum(int a,int b){ return a+b;}template <typename R>class MyFunction{};/*部分特例化R:operator()的返回值,Arg1,Arg1为operator()的形参类型*/template

2021-09-14 22:57:08 348

转载 std::function详解

std::function简介• 类模板声明// MS C++ 2013template<class _Fty> class function;template<class _Fty> class function : public _Get_function_impl<_Fty>::type { ... }// GCC 4.8.2template<typename _Signature> class fu

2021-09-14 22:54:38 1418 2

转载 C++ std::function介绍和使用

std::function简介std::function是C++11中新引入的模板类。类模板std::function是一种通用的多态函数包装器。std::function可以存储,复制和调用任何Callable 目标的实例,例如函数,lambda表达式,绑定表达式或其他函数对象,以及指向成员函数和指向数据成员的指针。所存储的可调用对象被称为目标的std::function。如果一个std::function实例不包含目标,则将其称为空。调用空的std::function对象会导致抛出异常std:

2021-09-14 22:45:59 736

转载 Qt 使用#define+qDebug()输出调试信息

#define debug#ifdef debug #define qdebug(format, ...) qDebug("File:%s, Function:%s, Line:%d "format, __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__);#else #define qdebug(format, ...)#endif

2021-09-14 22:42:50 534

转载 C++11中的std::tuple

std::tuple是类似pair的模板。每个pair的成员类型都不相同,但每个pair都恰好有两个成员。不同std::tuple类型的成员类型也不相同,但一个std::tuple可以有任意数量的成员。每个确定的std::tuple类型的成员数目是固定的,但一个std::tuple类型的成员数目可以与另一个std::tuple类型不同。但我们希望将一些数据组合成单一对象,但又不想麻烦地定义一个新数据结构来表示这些数据时,std::tuple是非常有用的。我们可以将std::tuple看作一个”快速而随意

2021-09-14 22:32:54 199

转载 flexbox布局

Flex 布局教程:语法篇作者:阮一峰日期:2015年7月10日网页布局(layout)是 CSS 的一个重点应用。布局的传统解决方案,基于盒状模型,依赖display属性 +position属性 +float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。Flex ...

2021-08-29 21:38:19 139

原创 Cesium将经纬度转为屏幕坐标系并判断是否在当前视角可见

//1.计算屏幕坐标let position = Cesium.Cartesiian3.fromDegrees(jd, wd, 0);let chanedc = Cesium.SceneTransforms.wgs84ToWindowCoordinates(viewer.scene, position);if(chanedc == undefined) return;//2.判断当前视角是否可见let cameraOccluder = new Cesium.EllipsoidalOcclude.

2021-08-29 21:33:22 2156 3

原创 Cesium创建dom节点至三维节点中

实例let tDom = "<div style='position:absolute;left:200px;top:200px'>hello world</div>";let tEle = $(tDom);viewer.CesiumWidget.container.appendChild(tEle[0]);

2021-08-29 21:21:46 497

原创 Cesium设置模型的位置

//model:primitive 对象//x,y,z 经纬高// heading pitch roll 航向 俯仰 滚角function setPosition(viewer, model, x, y, z, heading, pitch, roll){ let position = Cesium.Cartesian3.fromDegrees(x, y ,z); let modelHeadingPitchRoll = new Cesium.HeadingPitchRoll();.

2021-08-29 21:17:36 1546 2

原创 Cesium扩展圆

1.计算圆半径let maxR = 400000;let minR = 1000;let deviationR = 1000;function changeR1(){ minR = minR + deviationR; if(minR >= maxR){ minR = 1000;} return minR;}2.获取颜色function getColor(){let x = (1 - minR / maxR).toFixed(2) -

2021-08-29 21:07:52 295

原创 cesium雷达扫描

1.根据第一点、距离、角度计算第二点function secPoint(jd, wd, radius, heading){ let m = Cesium.Transforms.eastNorthUpToFixedFrame(Cesium.Cartesian3.fromDegress(jd, wd)); let rx = radius * Math.cos(heading * Math.PI / 180.0); let ry = radius * Math.sin(heading

2021-08-29 20:56:25 654

原创 Cesium几何体(Geometry)与外观(Appearance)收藏资料

Geometry:Appearance:

2021-08-09 22:31:10 316

原创 Cesium根据轨迹数据模型运动

var _start = Cesium.JulianDate.fromDate(new Date(2021, 07, 31, 11));function myTest(){ let _data = undefined; //test.json内的数据格式为:[[时间,经度,纬度,高程],[时间,经度,纬度,高程]....] $.getJSON("./json/test.json", function(data){ _data = data; let.

2021-07-31 00:23:08 1608

原创 Cesium根据观察点、方向、距离,计算下一点

//参数为什么类型,可根据函数API去传参//len(单位:m)//返回的类型可根据API转换坐标即可function ByDirectionAndLen(position, angle, len){ let matrix = Cesium.Transforms.eastNorthUpToFixedFrame(position); let mz = Cesium.Matrix3.fromRotationZ(Cesium.Math.toRadians(angle || 0); .

2021-07-30 23:48:46 959 2

Vue.js2.0参考手册.zip

Vue.js帮助文档,适合巩固知识或学习使用,个人觉得用着不错,推荐给大家.

2019-08-30

远程文件夹管理软件.rar

本人要在工作之余,写的一个文件[夹]管理工具,内含服务器与客户端两个软件,服务器可以放在任意地方(需要开通相应的端口),客户端是相应操作的工具软件,希望这种软件对于出差,在家或者其它地方相远程访问自己的相关资料的,望自己能帮到大家,把此工具分享有需要的人,希望大家给予支持,也真心能解决大家的问题,也希望在使用过程中,给予相应的建议,可发至:[email protected]; 此工具为exe软件,下载的文件没有带源码.如果需要源码的,请发邮箱.谢谢 软件功能:根目录内容列表的查看、进入文件夹、返回上一级、删除文件【夹】、上传、下载、远程打印、本地打印(doc,excel,pdf)等功能,日后陆续升级 在此再次希望能帮到大家,收些小积分,也希望大家能够理解.

2019-07-13

C#基于socket(IOCP)通信源码(附文件上传下载打印并带进度条及分包格式说明等)

本源码含有文件上传下载并带有相应的进度条,包括分包格式等!便于学习并扩展,更深入的了解socket的使用! 希望对于大家有帮助!非常感谢支持! 软件使用版本:vs2013

2019-04-10

文件上传下载通信操作--可远程操作通信使用

1.支持文件的上传,下载,查看文件列表 2.带操作进度条 3.带相关日志 4.可以实现远程操作,放在云上都没有问题! 5.安装时如本机没有安装.net frame框架,可百度下载安装后使用!如有问题请留言! 注意:如有需要优化或改进的地方,欢迎留言! 因为之前工作需要把自己处理好的资料给别的地方使用,需要用U盘或共享文件或其它途径,操作起来比较麻烦,所以花些精力开发一小工具,希望能给大家带来帮助!

2019-01-24

无需共享打印机实现远程打印功能小工具

1.支持doc,excel,pdf格式的打印 2.局域网/广域网的打印 3.无需共享打印机,根据说明操作,实现打印功能 如有需要优化或改进的地方,欢迎留言! 因之前共享打印机老出现无法共享的烦忙,得花精力开发一小工具,希望能给大家带来帮助!

2018-11-22

C#完成端口(IOCP)简单实例源码

使用版本VS2013,使用结束符处理粘包问题!(源码自己可以优化改进)!

2018-09-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除