自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

原创 QPushButton的技巧

样例:程序启动后按钮的形状:__________________________当鼠标指向按钮时的形状:__________________________当选中了按钮时的形状:实现效果的代码:ui.colorButton->setFocusPolicy(Qt::NoFocus);//设置无聚焦~避免出现虚线框~//需要注意的是,尝试过CSS语法 border-st...

2019-07-13 08:21:39 809

翻译 地球坐标系与投影方式

一、地球模型地球是一个近似椭球体,测绘时用椭球模型逼近,这个模型叫做参考椭球,如下图:赤道是一个半径为a的近似圆,任一圈经线是一个半径为b的近似圆。a称为椭球的长轴半径,b称为椭球的短轴半径。a≈6378.137千米,b≈6356.752千米。(实际上,a也不是恒定的,最长处和最短处相差72米,b的最长处和最短处相差42米,算很小了)地球参考椭球基本参数:长轴:a短轴:...

2019-07-05 10:15:58 5154

原创 QGraphicsView使用详解

一、GraphicsView框架简介QT4.2开始引入了Graphics View框架用来取代QT3中的Canvas模块,并作出了改进,Graphics View框架实现了模型-视图结构的图形管理,能对大量图元进行管理,支持碰撞检测,坐标变换和图元组等多种方便的功能。GraphicsView框架结构主要包含三个主要的类QGraphicsScene(场景)、QGraphicsView(视图)、...

2019-04-15 17:59:03 42448 2

转载 12款开源或免费的3D建模软件

1、BlenderBlende是一款系统全面的3D建模套件,它提供了大量专业级功能和模块,跨平台支持所有的主要操作系统。目前并已成为免费3D软件的代名词。Blender通常被称为TheBlenderProject,因为它不仅仅是一个软件,还是一个完整的社区,致力于创建最完整的3D建模和动画开发方案。并且这款软件是开源的,每天都有开发者提供新的模块和插件,软件也在不断更新。功能非常强大,但是上手...

2019-04-13 12:00:19 9328

转载 14款开源或免费的GIS软件

1、QGIS(原称Quantum GIS)QGIS(原称Quantum GIS)是一个跨平台的桌面GIS软件。它提供数据的显示、编辑和分析功能,可以自动生成地图,并且能够处理地理空间数据,最后形成你期待的地图数据。它于2004年成为地理空间开源基金会的一个孵化项目。稳定版本是2.14.0 (Essen)。QGIS是以C++、Python, Qt为编程语言的跨平台应用,可以在多种操作系统上运行...

2019-04-13 11:59:08 3048

转载 盘点14家已经获得甲级导航电子地图制作资质的单位

众所周知,目前无人驾驶实现方案中,高精地图是必备条件之一。早在2016年,国家测绘地理信息局就已下发了《关于加强自动驾驶地图生产测试与应用管理的通知》,通知中明确规定自动驾驶高精度地图的绘制必须由具有导航电子地图制作测绘资质的单位来承担。本文盘点14家已经获得甲级导航电子地图制作资质的单位。出于地图信息关系到国家安全的考量,以及对测绘资格的标准要求,并不是任何企业都有地图测绘的资格。201...

2019-04-13 11:51:37 7016

转载 osgearth消除近裁剪平面离物体太近时的裁剪问题

// This will mitigate near clip plane issues if you zoom in close to the ground: LogarithmicDepthBuffer buf; buf.install( viewer.getCamera() );

2019-04-13 11:42:36 892

转载 qt编译osg的cmake工程

前提是需要安装cmake,并且在qt中配置cmake通过qt打开工程,选择cmakelist.txt,qt会自动用cmake解析该文件然后设置相应的变量值,点击下方的apply configration changes按钮保存这样qt中就会出现一个openscenegraph项目在项目上右键选择cmake对项目进行配置,然后再右键build就可以构建cmake工程了。也可以...

2019-04-13 11:40:36 257

转载 osgEarth数据加载及组织解析

1.osgEarth的数据加载流程由前文可知,用户可以使用osgEarth自己的earth文件,简单指定各种数据源,而不用关心数据如何渲染,便能在三维球上显示各种地形数据。本节,将会解读osgEarth如何解析earth文件,利用用户提供的数据源,来构建三维球上的各种地形。图3.1所示是加载数据的整体流程,本节将就这四个步骤进行具体的解读。图3.1 osgEarth数据加载整体流程...

2019-04-13 11:35:53 1849

转载 C++ lambda表达式与函数对象 详解

   lambda表达式是C++11中引入的一项新技术,利用lambda表达式可以编写内嵌的匿名函数,用以替换独立函数或者函数对象,并且使代码更可读。但是从本质上来讲,lambda表达式只是一种语法糖,因为所有其能完成的工作都可以用其它稍微复杂的代码来实现。但是它简便的语法却给C++带来了深远的影响。如果从广义上说,lamdba表达式产生的是函数对象。在类中,可以重载函数调用运算符(),此时类的对...

2019-02-11 19:33:34 1084 1

转载 设计模式---职责链模式(chain of responsibility)

一. 什么是链文章伊始,先让我们了解这个最基本的概念,什么是链。我给链下了这样的定义:1. 链是一系列节点的集合。2. 链的各节点可灵活拆分再重组。二. 何为职责链职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。图如下:UML很简单,让我们先来看一个简...

2019-01-29 09:10:59 192

转载 QT pro文件

在QT中使用qmake自动生成pro文件,如果要自己定制工程选项,则需要自行修改pro文件。pro文件有以下关键字:TEMPLATE、TARGET、DESTDIR、DEPENDPATH、INCLUDEPATH、SOURCES、HEADERS、FORMS、LIBS、TRASHLATIONS、RESOURCES、CONFIG、UI_DIR、RCC_DIR、MOC_DIR、OBJECTS_DIR、D...

2019-01-28 20:27:50 265

转载 OpenGL模板缓冲区---StencilBuffer

前言在OpenGL中存在着多种缓冲区,这些缓冲区大致分为:  颜色缓冲区:用于绘图的缓冲区,它包含了颜色索引或者RGBA颜色数据。  深度缓冲区:存储每个像素的深度值,当启动深度测试时,片段像素深度值和深度缓冲区深度值进行比较,决定片段哪些像素点数据可以替换到颜色缓冲区中。  模板缓冲区(Stencil Buffer):与颜色缓冲区和深度缓冲区类似,模板缓冲区可以为屏幕上的每个像素点保存...

2019-01-08 08:35:13 499

原创 OpenGL创建渲染阶段

      OpenGL是一种基于客户/服务器和管道(PipeLine)的图形库。即一个应用程序(客户)将各种命令和数据写入管道,这命令和数据将被暂时保存起来,图形库(服务器)直到收到一条专门的指令才会开始处理它们,并将处理结果通过管道传给用户。所以OpenGL应用程序的基本结构就是:1、建立管道;2根据需要向管道中写入数据和指令;3、关闭管道。管道就是OpenGL着色环境——(Open...

2019-01-03 09:17:08 217

原创 osg光照注意事项

1、图形编程中模型的光照效果受3个属性影响:光源属性;模型表面的材质属性;模型的法线属性。2、OSG与OpenGL一样(光源的setPosition的数据类型由osg::Vec4构成),最后一个值为0时就表示方向光源;非0表示点光源。3、光照是相当视点计算(另外 还有两个:ClipNode和TexGenNode),不同的组节点均受到影响。模型发黑3种情况1)、法线问题,光照只会对有...

2018-12-25 10:17:59 1892

转载 OpenGL Transformation

OverviewGeometric data such as vertex positions and normal vectors are transformed via Vertex Operation and Primitive Assembly operation in OpenGL pipeline before raterization process. OpenGL ve...

2018-12-16 11:57:57 502 1

原创 Opengl的glPushMatrix和glPopMatrix理解

        glPushMatrix()和glPopMatrix()的配对使用可以消除上一次的变换对本次变换的影响,将本次需要执行的缩放、平移等操作放在两者之间。使本次变换是以世界坐标系的原点为参考点进行。1)OpenGL中的modelview矩阵变换是一个马尔科夫过程:上一次的变换结果对本次变换有影响,上次modelview变换后物体在世界坐标系下的位置是本次modelview变换的起点...

2018-12-14 08:53:58 950

原创 osgEarath中高程的tms切片写法

<map name="My Map" type="geocentric" ><!--Specify a map level "tms" cache for all elevations and heightfields--><cache type="tms"><path>k:\Eurasia_cache&

2018-11-19 08:56:46 588

原创 osgEarth测高程方法

osgEarth是基于三维引擎osg开发的三维数字地球引擎库,在osg基础上实现了瓦片调度插件,可选的四叉树调度插件,更多的地理数据加载插件(包括GDAL,ogr,WMS,TMS,VPB,filesystem等),再结合一套地理投影转换插件,这样就能够实现高效处理加载调度地理数据在三维地球上的显示,实现三维虚拟地球。想要实现一个简单的基于osgEarth的三维地球,有两种方式,这两种方式是互通...

2018-11-19 08:55:26 2434

原创 地图切片

1.  假定地图块为256X256像素大小。从第一级整个世界一个地图块,按照比例尺倍增的方式放大。第N级的地图比例尺计算方法如下:  1 : (20037508.3427892*2*100)/(256/96*2.54) /(2^(N-1))= 1: 591658710.90912992125984251968504/(2^(N-1)) 2. 转换成地图图片(Map Tile),第N级的总...

2018-11-19 08:48:57 1742

转载 WGS84,GCJ02, BD09坐标转换

public class Gps { private double wgLat; private double wgLon; public Gps(double wgLat, double wgLon) { setWgLat(wgLat); setWgLon(wgLon); } public double getWgLat() { return wgLat; ...

2018-11-18 09:46:23 234

转载 C++绘制箭头原理

原文(墙):http://kapo-cpp.blogspot.com/2008/10/drawing-arrows-with-cairo.html Drawing arrows with CairoFor my ggredit project I need to draw connectors between objects, connectors are simple lines t...

2018-11-14 09:49:12 1310

转载 洪涝有源淹没算法及淹没结果分析

洪涝模拟仿真的实现方法主要有两种:一种是基于水动力学的洪水演进模型;另一种是基于DEM的洪水淹没分析。具体分析如下:我是GIS从业者,从我们的专业角度出发,选择基于DEM的洪水淹没分析来做洪涝的模拟仿真。而基于DEM的洪水淹没分析方法主要分为有源淹没和无源淹没。本篇博客采用有源淹没算法实现洪涝的模拟,算法为八领域种子扩散算法。采用C#版本GDAL编写了FloodSimulation类,下面...

2018-11-12 08:53:13 6298

转载 洪涝淹没分析输出淹没范围图、深度图及面积体积

[csharp] view plain copy/// <summary>         /// 输出洪涝淹没范围图         /// </summary>         public void OutPutFloodRegion()         {                //创建洪涝淹没范围影像             string...

2018-11-12 08:51:24 5501 3

GIS项目工程

GIS项目工程:SHP文件数据加载及处理,多线程处理数据。各个图层的处理,适合GIS相关的人员开发学习。工程可以改造为自己的项目内部使用。

2018-12-19

CHM格式帮助文件osg3.6.3-osgEarth2.10

利用DOXYGEN工具最新生成CHM格式帮助文件 osg3.6.3-osgEarth2.10全包括在内

2018-11-26

BCGControlBarPro22 源代码 完整破解

BCGControlBarPro全套源代码,可支持VC6 VC7 VC8等的完整编译

2017-02-22

ogre依赖资源源代码

ogre依赖资源源代码,可以根据环境编译

2012-11-08

空空如也

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

TA关注的人

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