自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

心如止水-GISer的成长之路

C/C++ 地理信息系统 计算机图形学 互联网地图

  • 博客(131)
  • 资源 (20)
  • 收藏
  • 关注

原创 OpenGL+QT实现矢量和影像的叠加绘制

OpenGL+QT实现矢量和影像的绘制 又有好久没更新博客了,今天周末抽出一点时间写一些OpenGL用来绘制GIS中矢量和影像的文章。 一、QT下OpenGL框架的初始化OpenGL的介绍我在这里就没有必要介绍了,那OpenGL和QT的结合在这里就有必要先介绍一下,也就是怎么使用QT下的OpenGL框架。要想使用QT下的OpenGL框架,就必须要子类化QGLWidget,然后实现void init

2014-03-23 20:48:13 14822 3

原创 OpenCL从文本文件构建程序对象

Opencl创建程序对象主要有两种方式:由文本文件构建和由二进制文件构建。本文主要给出从文本文件构建程序对象的方法。 从文本文件构建程序对象的API函数是:extern CL_API_ENTRY cl_program CL_API_CALLclCreateProgramWithSource(cl_context        /* context */,                      

2014-03-19 22:32:13 3648

原创 VS2008环境下编译Sqlite源代码

VS2008环境下编译Sqlite源代码 好久没写博客了,趁着这个周末没啥事,就研究了一下Sqlite这个轻量级的数据库,这个数据库是由纯C代码写成的,很适合做轻量级的应用,如嵌入式GIS中数据存储的问题,智能客户端数据存储等等。当然,我主要关注在GIS中的应用。一、编译Sqlite1、准备工作下载源码,这个不用多说,去官方网站下载就好了,当然有的可能说官方网站已经有编译好的二进制包,但是我喜欢直

2014-03-02 20:42:23 4466

原创 我的2013-从GIS学生到GIS职业人的飞跃

我的2013-从GIS学生GIS职业人的飞跃前言:从末日中度过了2012年,我们伟大的人类把这个世界末日的谎言给揭穿了,但是不知不觉中,2013年又即将悄悄从我们身边溜走,或许已经溜走了,再也抓不住了。在这特殊的时刻,我想说点什么,有过伤感、有过离别、有过彷徨、有过期待,这些可能都是成长过程所要经历的。人们都说2013(爱你一生)、2014(爱你一世),既然在这么美好的年华,我也就继往开来,回顾2

2014-01-02 21:20:49 16358 19

原创 GDAL影像投影转换

GDAL影像投影转换 又有一段时间没有写博客了,今天就把影像(DEM/遥感影像等)投影转换的经验和大家分享下。那么关于GDAL影像投影转换的文章在网上可以说是有很多,如果你还不清楚地图投影那么我建议你去看一看地图投影和坐标系统的基础知识,在这里就不详细讲解了。 一、影像投影转换的概念影像投影转换就是将一个地理坐标系统转换到另一个坐标系统,如果在同一个椭球基准面下的转换就是严密的转换,如果在同一个椭

2013-12-21 16:29:59 34065 10

原创 关于参加2013中国大数据技术大会的感想

昨天参加了由中国计算机学会主办的2013年中国大数据技术大会,在此也要感谢一下CSDN的免费赠票。会议说是7点半开始签到,我好不容易起了一个早床,到大会场才7点钟,深知自己来早了。        大会邀请了很多企业界和学术界的大牛参加,包括中国工程院院士李国杰,北大人大的一些老师,还有BAT的三大巨头的演讲嘉宾都来到了现场。现场还真是火爆啊,那么大一个宴会厅居然都坐满了,有些人还是站着的。    

2013-12-06 19:50:39 4020 1

原创 关于OGR开源库的一些思考

很久没有写博客了,今天趁着周末有时间,就将我使用OGR的一些做一些总结。        我想你如果正在看这篇文章的话,你应该知道OGR是干什么用的。说白了OGR就是读取各种矢量数据的一个开源的抽象库,其实OGR本身没有读取数据,最终读取基本上都是试用各种数据格式的原生API来实现的。例如,读取shapefile文件就是用到了shapelib这个库,这个库就是C语言的,非常简洁好用。大家都说这个GD

2013-11-30 16:37:14 6771

原创 并行计算在GIS矢量数据化简中的应用

在地理信息系统中,矢量数据化简有很广的用途,例如在webgis中减少数据传输量、在制图中对数据进行抽稀等。然而GIS中数据量一般都比较大,利用单核单线程计算可能会觉得速度比较慢,在本文中,将探索利用硬件来加速矢量数据化简的方法,主要包括多核计算和GPU计算。1基于OpenMP的改进算法的多核实现由于目前多核CPU的普及和降价,多核计算成为并行计算的一个重要研究方向。为了充分利用多核

2013-10-05 17:29:16 6957 1

原创 GIS矢量数据化简:一种改进的道格拉斯-普克算法以及C++实现

既然今天有时间,就多写几篇博文算了,也为了明天出去玩好好放松一下。       GIS领域的同志都知道,传统的道格拉斯-普克算法都是递归实现。然而有时候递归=的层次太深的话会出现栈溢出的情况。在此,介绍一种非递归的算法。       要将递归算法改为非递归算法,一般情况下分为两种场景。第一种是问题定义是递归的,如阶乘、斐波那契数列等,对于这类问题,改为递归算法很简单,直接用迭代来做。另外一

2013-10-05 16:46:59 9377

原创 四叉树空间索引原理及其实现

四叉树索引的基本思想是将地理空间递归划分为不同层次的树结构。它将已知范围的空间等分成四个相等的子空间,如此递归下去,直至树的层次达到一定深度或者满足某种要求后停止分割。四叉树的结构比较简单,并且当空间数据对象分布比较均匀时,具有比较高的空间数据插入和查询效率,因此四叉树是GIS中常用的空间索引之一。常规四叉树的结构如图所示,地理空间对象都存储在叶子节点上,中间节点以及根节点不存储地理空间对象。

2013-10-05 15:59:19 102200 35

原创 基于边界四边形的凸包生成

这篇博文是去年发出来的,由于某种原因删除了,现在重新挂出来和大家分享。代码的格式可能有点乱了。在地理信息系统(Geograghic Information System ,GIS) 应用中,原始数据经常是一些离散数据,比如雨量分布数据等,由于数据的采集、传输和录入的顺序不同,一般是一些散乱的数据记录,称其为散乱点集 。     凸包问题是计算几何中一个重要问题,在GIS中,动态计算面积、裁

2013-10-03 18:10:49 5227

原创 C/C++中二维数组和指针关系分析

在C/c++中,数组和指针有着密切的关系,有很多地方说数组就是指针式错误的一种说法。这两者是不同的数据结构。其实,在C/c++中没有所谓的二维数组,书面表达就是数组的数组。我猜想是为了表述方便才叫它二维数组。       在本文中,我也就叫它二维数组。在C/C++中,二维数组是数组的数组。数组的每一个元素是一个数组。说起来有点绕,大家都知道,一维数组也和指针那关比较密切,在本文中不重点阐述,下

2013-10-03 18:02:51 55615 2

原创 C++ STL copy函数效率分析

在C++编程中,经常会配到数据的拷贝,如数组之间元素的拷贝,一般的人可能都会用for循环逐个元素进行拷贝,在数据量不大的情况下还可以,如果数据量比较大,那么效率会比较地下。而STL中就提供了一个专门用来进行容器元素拷贝的函数copy。         copy的函数原型如下:         template OutIt copy(InIt first, InIt last,

2013-09-01 19:43:29 8867 3

原创 空间参考系统与WKT解析

空间参考系统与WKT解析1、为什么要空间参考系统?空间参考系统,也称为坐标系统。在GIS中为地理数据定位的基准,假设给你一个坐标(442281.875,4422651.589)。如果不给你空间参考系统,你可能根本不知道这个点在哪,是在欧洲还是在我们中国。这样就会给GIS应用带来困难。因此说没有空间参考的地理数据都是没有实际意义的。如果我告诉你他的空间参考系统是WGS84坐标系下的UTM50

2013-08-31 17:34:43 14251

原创 常见凸多边形判断方法

凸多边形的判定方法在计算几何和地理信息系统中,多边形的凹凸性判定十分重要。那么什么是凹多边形和凸多边形呢?首先,我们从直观上来理解,凸多边形就是多边形任意两个顶点的连线在多边形内,那么凹多边形就是至少能找出一条线在多边形外。 一些基础概念顶点、向量、向量叉乘、一般来说,多边形是由首尾相连的顶点组成的。这里的顶点就是几何中的点。向量,在2D以及3D几何中,点和向量可以用一个类或者

2013-08-21 21:15:33 29589

原创 GIS中要素的捕捉以及C++实现

要素的选择,也称为要素的捕捉,在CAD、计算机图形学和地理信息系统中占据着相当重要的作用。比如,用户要根据鼠标在屏幕上的点击判断出选择的是哪一个点、线和面,这是经常碰到的操作。这种操作可以很方便的进行要素的一些属性信息查看,要素的操作等等。下面就分别说一些针对点、线和面的不同形状要素的选取。点:点的捕捉就是计算点与点之间的距离,为了加快搜索速度,可以设置一个以当前的点为中心,一个合适的距离

2013-08-14 15:06:35 4622

原创 GIS软件中的交互式绘图设计与实现

一、概述交互式绘图,我的理解就是用鼠标去进行图形绘制。在GIS软件开发与设计中,经常会用到交互式绘图,例如ARCGIS等软件都有非常复杂的人机交互功能。交互式绘图在GIS可以说占据比较重要的位置。二、图元的面向对象建模交互式绘图中,其实都可以将绘图的元素看做基本图元,如文字、点、线段、折线、多边形、椭圆、圆以及弧段等。为了对这些图元进行表达表达,可以用面向对象的思想来进行建模。首先

2013-08-13 19:59:40 6494

原创 浅谈设计模式在GIS中的应用

设计模式在GIS中的应用一、设计模式概述随着面向对象技术的广泛应用,软件复用在越来越多的开发工程中被采用。在研究软件复用的过程中,设计模式的概念被提了出来。所谓设计模式就是一些设计面向对象的软件的经验总结,它的出现可以说是面向对象理论发展的一个重要的里程碑。地理信息系统(GIS)是一种特定而又十分重要的空间信息系统,它是以采集、贮存、管理、处理分析和描述整个或部分地球表面(包括大气层在内)

2013-07-28 17:07:10 4184 1

原创 VC中unicode环境下CString转char*的方法

在VC编程中,经常要用到字符串的转换,可以说,字符串转换对于VC新手甚至是老手也都是一个比较头疼的问题。在多字节环境下下也就是用ASCII环境下,Cstring转char*可以使用如下代码: CString strXcoord; GetDlgItemText(IDC_EDIT_XCOORD,strXcoord); CString strYcoord; GetDlgItemT

2013-07-24 10:52:00 3214

原创 关于C/C++的几点认识

从学习C语言开始,已经接触这门语言好几年了,不敢说有多精通,本文就本人以往遇到过的几个问题做一个说明。1、认识C语言的安全隐患。  首先,我们来看一个简单的例子。 int nData = 50;char szBuf[20]; memset(szBuf,0,20);strcpy(szBuf,(const char*)&nData);我们常见的strcpy函数一般是用来复制字

2013-07-22 20:26:47 2263

原创 遥感影像彩色空间变换

在影像处理系统中,彩色空间变换时一个常见的基础功能,虽然功能不是特别复杂,但是也遇到了一些问题,毕竟第一次做图像处理的工作。在此,先介绍影像的RGB模型和HSI模型之间的转换。    在HSI模型中,H:Hue               代表色调(纯度、颜色)           S:Saturation     代表饱和度           I:  Intensity

2013-07-22 17:42:20 5314

原创 AGG绘图库编译方法

今天在同事的推荐下,下载了AGG的源代码进行编译,AGG在GIS系统中经常用到,比如mapguide,mapnik等用到了AGG。现在很多导航公司也使用AGG作为地图绘制的引擎。这个引擎绘制出来的效果非常好,据说还可以反锯齿。抱着好奇的心态就试了一下。   1、下载源码,去http://www.antigrain.com/download/index.html就可以下载源码包。2、在V

2013-07-16 19:27:11 6057

原创 GIS中最小轴对齐外接矩形(MBR)

在GIS中,我们会经常碰到最小外包矩形,MBR。最小外包矩形就是包围图元,并且平行于X轴和Y轴的最小外界矩形。到底这个矩形有什么用,设想一下,一个几何体有很多顶点,我们要判断一个图形是否包含另一个图形,就要一个个点点判断,这样为大大延长处理的时间。那如果是针对矩形的判断将会见的很多。又比如在空间索引中,作为几何体图形的近似可以加快索引处理的时间。在空间查询中,例如要查找离我当前位置周围最近的几个餐

2013-06-03 21:42:51 7961 4

转载 C++ 虚函数表解析

原文作者:陈皓 原文地址:C++虚函数表解析C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel  前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,

2013-04-06 19:12:35 1628

原创 char*转LPCWSTR解决方案

在Windows编程中,经常会碰到字符串之间的转换,char*转LPCWSTR也是其中一个比较常见的转换。下面就列出几种比较常用的转换方法。1、通过MultiByteToWideChar函数转换    MultiByteToWideChar函数是将多字节转换为宽字节的一个API函数,它的原型如下:int MultiByteToWideChar( UINT CodePage,

2013-04-05 16:18:26 101519 3

原创 LPTSTR转换为std::string方法探索

在VC编程中,经常会遇到字符串之间的转换,本文就LPTSTR转换为std::string进行探讨。在unicode环境下,LPTSTR表示宽字符有两种方法1、LPTSTR sddd = _T("ddddd");  char *ansiRemoteHost = new char[wcslen(sddd)*2+1];  memset(ansiRemoteHost,0,wcsle

2013-03-31 13:14:47 9046

原创 新的一年

昨天从家里来到了福州,今年是一个任务比较多,马上要毕业了,工作还需要落实,论文还要抓紧...

2013-02-20 10:31:57 1325

原创 回家了!

这一年,太累了,明天就要回家了,希望过个好年!再见了!

2013-01-30 21:17:56 1185

转载 VC橡皮筋绘制技术的实现

在我们在使用微软的绘图程序时。当要画一条直线,先用鼠标确定起始位置,然后鼠标在屏幕上来回移动时,我们会发现,这条直线就像橡皮筋一样,随着鼠标在屏幕中的位置,长短和终点都随之变化。我们在编制自己的程序时,有时也需实现类似的功能,本文将通过简单的编程实例,并说明实现原理。一。实现原理:        利用了WINDOWS绘图模式中的“异或”的绘图特性。即在屏幕上用异或的模式画图形,然后再用异或

2013-01-23 15:49:13 6690 1

转载 地图比例尺的计算

地图上的线段长度与实地相应线段长度之比即为比例尺。它表示地图图形的缩小程度,如1∶10万,即图上1厘米长度相当于实地100000厘米(即1000米)。严格讲,只有在表示小范围的大比例尺地图上,由于不考虑地球的曲率,全图比例尺才是一致的。通常绘注在地图上的比例尺称为主比例尺。在地图上,只有某些线或点符合主比例尺。比例尺与地图内容的详细程度和精度有关。一般讲,大比例尺地图,内容详细,几何精度高,可用于

2013-01-06 10:32:21 11758

原创 GIS属性数据高效显示

对于GIS软件来说,属性数据的显示是一个比较重要的问题,在基于VC++的GIS底层开发中,一般用ClistCtrl或者DBGrid来显示属性数据。然而这些控件显示效率比较低或者效率高的话比较难操作。通过最近的探索,找到了一个比较好的网格控件来显示属性数据。CGridCtrl这个控件是一个源代码公开的控件,你可以自己修改源代码。控件的特点:●使用鼠标可以进行单元格的选择,还可以辅助c

2013-01-03 16:59:45 7198 1

原创 纪念我的2012

公元2012年马上就要过去了,在这最后的时刻,我想对我这一年的点点滴滴做一些总结。 1、这一年,是突飞猛进的一年,在技术上面,经过了一定的锤炼,技术能力上面得到了很好的提升。但是地理信息系统内容太丰富了,还需要加油。2、这一年,是彷徨的一年,也不知道是为什么,总感觉这几年的时间就是在打酱油。3、这一年,是面对未来的一年,马上就要毕业了,目前工作还没找到理想的工作,期望来年时来运转吧,工

2012-12-31 17:18:53 1596

原创 C++ 编写和调用webservice解决方案

最近,要在毕业论文的c++代码中调用OGC的服务,所以就上网查了一下,主要有以下几种方案: 1、使用gSOAP,跨平台,gSOAP是一个开源的项目,用它可以方便的使用c/c++地进行SOAP客户端和服务器端编程,而不必了解xml和SOAP协议的细节2、mssoap3.0,微软的产品3、atl server 一个ATL的库,目前已经开源4、GIS领域可以使用FDO调用OGC服

2012-12-28 10:43:21 6554

转载 GPS Intermediate Driver (GPS访问中间件)

GPS Intermediate Driver自从 Windows Mobile 5.0 引进了 GPS Intermediate Driver(GPS 中间驱动程序,以下简称 GPSID),开发基于 GPS(Global Positioning System,全球定位系统)的 Windows Mobile 应用程序变得简单多了。原因是它在开发人员编写的应用程序和 GPS 设备之间加入了一

2012-12-09 17:15:26 1575

转载 zlib1.2.5 编译(VS2010, VS2008)

最近毕业论文要用到这个东西,所以下载下来研究。 一、下载    官网下载地址:http://zlib.net/zlib-1.2.5.tar.gz    这个官网基本上不去,CSDN上的下载地址:http://download.csdn.net/detail/huang_xw/4416672二、编译   1. 解压到目录,如d:/zlib   2. 开启VS2010的Co

2012-12-08 21:01:43 4142

转载 tcp协议数据传输“粘包”分析

这两天看csdn有一些关于socket粘包,socket缓冲区设置的问题,发现自己不是很清楚,所以查资料了解记录一下: 一 .两个简单概念长连接与短连接:1.长连接     Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。2.短连接     Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此

2012-12-01 21:14:15 3188

原创 PostgreSQL远程数据库连接

由于postgresql没有正确设置允许的IP导致的,导致我们远程连接一个数据库服务器的时候往往不能连接上A机器安装PostgreSQL,默认端口5432  想实现B机器通过远程连接A机器的PostgreSQL服务。        1.如果A机器启动Windows防火墙,则在“例外”中“添加端口”加上5432端口。      2.在postgresql.conf中的修改

2012-11-23 17:10:32 12836

原创 GDI绘制叶形线和蝴蝶结

具有一定规律的曲线可以用数学表达式来模拟,那么在计算机世界中这些图形是怎么生成的,下面来看一下一些简单图形的生成方法,蝴蝶线和星形线。蝴蝶线、代码如下:void OnDrawRose(CDC* pDc){ int d,k,x1,x2,y1,y2; float pi,a,e; CPen pen; pen.CreatePen(PS_SOLID,1,RGB(0xff,0,0)

2012-11-13 21:40:34 3228

原创 GIS算法的一点理解

在GIS这个专业也混了好几年了,但是始终没有对GIS算法有过真正的研究,可以说大部分不懂。         目前关于GIS算法的书籍不是特别多,数来数去也就那么几本,南师大几个老师编写的地理信息系统算法基础,矿大吴立新老师编写的地理信息系统原理与算法,翻译外国的GIS数据结构与算法基础(这本书还是比较贵,才100多页就要40多,就是不知道质量怎么样),不过还有一部分外国的教材,这里就不一一列举

2012-11-12 22:01:39 16139 7

原创 GIS开发人员需要掌握的知识和技能

对于GIS行业,可能很多人不是很了解,对我来说也不是很了解,在此呢,我就我自己的看法发表一下简单的看法,有什么不同的意见可以一起交流。GIS虽说是属于地理科学或者说测绘科学与技术的范畴,但是很大一部分和计算机、数学有很大的联系。对于一个合格的GIS开发人员,可能需要掌握的东西太多了,压在我们身上的担子太重了,下面就不同方面的开发人员所需掌握的技能做一个简单介绍:一、从开发的层次上来分

2012-11-03 19:57:37 26598 1

c++学习笔记

c++学习笔记,本人开发过程中遇到的一些问题,现在和大家分享

2011-09-28

深入OCI教程

本文学习的OCI底层接口的库,文档总共76页,比较详细,欢迎大家下载,拍砖1

2012-04-06

MapGIS地理信息系统操作手册

MapGIS地理信息系统操作手册 是MapGIS的不要金额的饿的多大点事

2010-02-10

C++跨平台插件实例

本资源师自己实现的一套插件机制,用标准C/C++实现,简单修改可以实现跨平台调用,希望给想学习插件架构的同志一个参考

2014-06-08

地理信息系统各个学校考研试题(还包括其他)

地理信息系统 考研 包括gis,遥感,测量学,地图学,数据结构

2011-05-19

LibPQ编程接口

LibPQ编程接口,整理自postgresql官方文档,很好的文档,当然是免费

2014-03-05

OpenCL坡度提取GDAL

OpenCL坡度提取GDAL 使用先进的opencl异构计算技术,可以作为DEM地形分析的新思路

2014-04-13

MapGIS\MapGIS操作手册地理信息系统

MapGIS操作手册地理信息系统 大家都有分啊 不要看看就走啊

2010-02-10

CUDA和OPENCL遥感影像正射校正

基于CUDA和OpenCL实现的高分一号遥感影像的RPC正射校正,并且取得了较高的加速比,适合遥感和图像处理的研发人员,对并行计算感兴趣的也可以下载

2014-09-13

OpenGL 环形管道模型

OpenGL 环形管道模型

2016-11-20

eoeAndroid特刊

eoeAndroid特刊1-25期的,免分的,大家拿去吧!是国内最大的中文android开发论坛支持编写的

2012-09-23

数据包络分析(经济管理理工科)

数据包络分经济管理类的好书,也适合理工科学生

2010-05-24

基于GIS的数量方法与应用

基于GIS的数量方法与应用 希望对发的是没有重的 大家过年好啊

2010-02-10

排序算法汇总

本人实现的排序算法,没有采用泛型,以后再改进

2012-05-15

考研地理研究生入学题

很多的试题 绝对是经典 我是刚考了的 希望对大家都有帮助

2010-02-10

2007年第四届GIS年会论文集(70-90)

2007年 第四届 GIS 年会 论文集 (70-90) 是您学习的好资料 希望有用 呵呵

2010-02-10

MAPGIS地理信息系统二次开发

MAPGIS地理信息系统二次开发 不可多得的二次开发资料 希望大家有用

2010-02-10

为我们的世界建模 地理信息系统

为我们的世界建模 地理信息系统 这是我好不容易找到的 大家就拿去吧

2010-02-10

山东科大研究生大容量试题库

山东科大研究生大容量试题库 大家可以下下看看啊 都是考研人

2010-02-10

空空如也

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

TA关注的人

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