自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

转载 ArcGIS 坐标系统文件介绍

ArcGIS 坐标系统文件软件ArcInfo Desktop 9.2  系统Windows   ArcGIS坐标文件在硬盘中是如何组织与命名的?    坐标是GIS数据的骨骼框架,能够将我们的数据定位到相应的位置,为地图中的每一点提供准确的坐标。    ArcGIS自带了多种坐标系统,在${ArcGISHome}Coordinate System

2014-06-06 16:51:26 894

转载 无法嵌入互操作类型

错误 1 无法嵌入互操作类型“ESRI.ArcGIS.DataSourcesGDB.FileGDBWorkspaceFactoryClass”。请改用适用的接口。 D:\Personal\Documents\Visual Studio 2010\Projects\GDBtest\GDBtest\Form1.cs 32 44 GDBtest 解决方案如下:解决方案——项目——引用——ES

2014-05-12 09:41:41 1155

转载 c# MessageBox 用法大全

http://www.cnblogs.com/Tammie/archive/2011/08/05/2128623.htmlc# MessageBox 用法大全 我们在程序中经常会用到MessageBox。   MessageBox.Show()共有21中重载方法。现将其常见用法总结如下:    1.MessageBox.Show("Hello~~~~");最简单

2014-05-06 15:29:10 446

转载 C#获取文件名 文件路径 文件夹路径

C# 获取文件名及扩展名string aFirstName = aFile.Substring(aFile.LastIndexOf("\\") + 1, (aFile.LastIndexOf(".") - aFile.LastIndexOf("\\") - 1));  //文件名string aLastName = aFile.Substring(aFile.LastIndexOf("."

2014-04-28 11:13:57 3694

原创 指向多维数组的指针变量

1 多维数组的指针多维数组可以看作是一维数组的延伸,多维数组的内存单元也是连续的内存单元。换句话说,C语言实际上是把多维数组当成一维数组来处理的。下面以二维数组为例说明这个概念。比如,现在有一个int型的二维数组a[3][4],计算机认为这是一个一维的数组a[3],数组的三个元素分别是a[0],a[1]和a[2]。其中每个元素又是一个一维数组,例如a[0]又是一个包含a[0][0],a[0

2014-04-20 21:01:24 782

原创 宏定义是替换

#define Add(a,b) a+b;在一般使用的时候是没有问题的,但是如果遇到如:c * Add(a,b) * d的时候就会出现问题,代数式的本意是a+b然后去和c,d相乘,但是因为使用了define(它只是一个简单的替换),所以式子实际上变成了c*a + b*d

2014-04-20 20:58:11 490

转载 ASP.NET中七种页面跳转的方法

概述: 在Web开发技术中有很多的页面跳转的i技术,我们可以利用ASP.NET的内置对象提供的方法实现跳转,也可以根据ASP.NET提供的服务器控件与 HTML控件实现页面跳转,我们还可以利用javascript脚本语言编写函数实现页面跳转。现在我们就具体的看一下7种页面跳转的方法。  在Web开发技术中有很多的页面跳转的i技术,我们可以利用ASP.NET的内置对象提供的方法实现跳转,也可

2014-04-05 15:16:36 1624

转载 北京54坐标与西安80坐标相互转换的两种方法

北京54坐标与西安80坐标相互转换的两种方法  刘晓东  白子璞   赵永纯 岳春光迁安市国土资源局 摘要   本文介绍了1954年北京坐标系、1980西安坐标系及其相互关系、转换原理及利用软件进行数据转换的两种方法。关键词:坐标系 坐标   转换 方法 近几年来,在测绘行政主管部门的推动下,我国西安80坐标系正在逐步得到使用,第二次全国土地调查已明确要

2014-04-05 15:15:55 10367 1

原创 FME中lic的不同

一、FME有哪些版本?它们的主要区别是什么?针对不同用户的应用与配置需求,FME Suite提供下列多个版本,以及单机和浮动两种许可方式:² FME Desktop Suite² FME Professional Suite² FME ESRI Suite² FME Intergraph Suite² FME Oracle Suite² FME DB2 Suite²

2014-03-20 12:59:46 1412

转载 李成名:科学就是较真 数字城市/智慧城市就是跑马圈地

李成名:科学就是较真 数字城市/智慧城市就是跑马圈地发布时间:2014-1-20 17:09:37  可能很多人都料想不到,当年中考英语2分、以全年级倒数二、三名入校的孩子,成为了今天最最火热的数字城市/智慧城市建设的首席科学家、行业里第二位荣获国家科技进步一等奖的人。  大家也一定还记得,2003年到2005年间,有一个中国测绘科学研究院的学者,到处作报告,全国各

2014-03-16 10:46:47 3063

原创 CASS学习(地形图入库)

1、外部参考Xref命令2、图层顺序问题  被0图层挡住draworder命令 设置图层在最前最后 3、v查属性 s格式刷 4、批量插入图块是独自分开的个体   插入图块是一个整体 5、用purge命令,可以删掉无用的图层,但图层上面不能有任何东西,否则说删不掉了。对于删不掉的图层,你可以打开那个图层,用ctrl+A选择所有,删掉里面的东西。再转

2014-03-03 10:05:58 4089

转载 WEB开发、前台后台概念

前台:网站的前台就是美工,排版,整个网站的前台,就象一个拼图一个,前台的工作就是设计好版面,然后根据版面的大小,主题,做出网站所需要的图片,然后把图片一块一块的,拼在网站上。前台主要是以网站设计为主的及运行于浏览器一端的代码语言,诸如HTML,JAVASCRIPT,CSS等;前台语言:HTML、CSS、Javascript RIA是什么?RIA是Rich Int

2013-12-30 10:19:00 3461

原创 MO、AO、AE的联系与区别

MapObjects(MO)       MO是ESRI推出的一个可嵌入的制图与地理信息系统组件集合,它包括一个OLE控件(OCX)并提供了40个OLE对象,可以插入到Visual Basic,Visual C++等支持工业标准的Windows开发环境中调用。附看法:MapObjects现在已经过时了,ESRI已经不打算支持MO了,今后ESRI的产品都将围绕AO开发,如ArcGISServ

2013-12-28 13:01:30 1380

转载 ArcGIS栅格裁切

在多源数据整合和处理的过程中,往往会遇到指定范围栅格数据获取或生成的问题,比如按照指定矢量范围裁切栅格等等。ArcGIS中提供了多种栅格剪切的方式和处理工具。利用ArcGIS10的“影像分析”窗口进行栅格裁切处理,“影像分析”窗口能够通过一组常用的显示功能和过程,对 ArcMap 中影像和栅格数据进行分析和利用。在空间分析工具箱中提供了多种对栅格数据的提取方法,包括提取值到点,根据属性提取,用

2013-12-27 15:38:31 2027

原创 中国常用的投影类型

一、阿尔伯斯等积圆锥投影(Albers):中国中、小比例尺(1:25万或以下)的主要投影类型。     (1)双标准纬线投影,也即正轴等面积割圆锥投影。该投影经纬网的经线为辐射直线,纬线为同心圆圆弧。Albers投影的应用在编制一些行政区 划图、人口地图、地势图等方面应用较广。如中国地势图,即是以第一标准纬度Q1=25度,第二标准纬度Q2=45度的该投影;水利部水利信息中心的建立的 全国1

2013-12-27 10:35:23 11321

原创 OpenGL模拟相机成像

1、针孔相机模型、S为比例因子U0,V0 为像主点中心偏移坐标Ax=f/dxAy=f/dy  f为焦距 dx dy为像素水平方向大小  2、opengl模拟相机成像 矩阵设置  M:模型视图矩阵P:投影矩阵F:视口矩阵[XS,YS,ZS]为相机中心在物方坐标系

2013-12-03 18:41:42 3224 2

原创 摄影测量中坐标系的转换

摄影测量中的坐标系有 1、物方空间坐标系  2、像空间辅助坐标系 3、像空间坐标系 4、像平面坐标系1、物方空间坐标系与像空间辅助坐标系的转换

2013-12-03 16:29:58 10150

原创 当3D点投影超出纹理坐标【0,1】时,环绕贴图方式

纹理帖图会出现在物体表面的(u,v)位置上,这些值在[0.0,1.0]范围内。超出这个值域怎么去办呢,在OpenGL中用Texture Wrapping Mode来处理。1 重复(GL_REPEAT):          图象在表面上重复出现。忽略纹理坐标的整数部分,并将纹理图的拷贝粘贴在物体表面上,这样才能做到无缝连接。 2. 截取(GL_CLAMP):       

2013-11-28 20:10:41 1775

原创 OPenGL在MFC框架中实现平移缩放

一、鼠标中键实现平移1、在类属性中添加消息中键down up鼠标滚轮移动2、在构造函数中设置初值CtestviewView::CtestviewView() { // TODO: 在此处添加构造代码 Xshift=0.0; Yshift=0.0; m_Scale=1.0f; SHOWPOINTS=false; SHOWMESH=false; LButto

2013-11-19 22:09:15 2371

转载 vs2008 无法设置断点&设置内存断点的方法

程序移植到新vs2008环境中发现不能设置断点,查了下才知道是源文件版本对应问题,这样设置一下就可以了:VS 2008中选择 工具-> 选项->调试->常规中有个选项,要求源文件与原始版本完全匹配,vs2008默认的是选中的,取消就OK了!  如果是在debug下: 1.检查工程配置是否设置正确。   C++>General-

2013-11-17 12:24:40 1027

转载 Windows XP环境下Bundler的安装和配置

(参考自:http://www.cnblogs.com/weizhoupan/archive/2011/03/05/Intro_on_Bundler.htmlhttp://blog.csdn.net/manji_lee/article/details/7596877http://blog.csdn.net/lxiaoxiaot/article/details/6721247)

2013-11-13 11:00:29 616

原创 OpenGL载入图片作为纹理

参考资料:《厦门大学计算机图像学教程》第4.1章#ifndef GL_TEXTURE_LOADER#define GL_TEXTURE_LOADERtypedef struct // 建立一个结构体{ GLubyte *imageData; // 图像数据 (最高32bit) GLuint bpp; //

2013-10-25 12:58:35 9992

原创 OpenGL光照设置,实现渲染效果

OpenGL实现具有凹凸感的渲染效果图一、设置光照1、设置光照成分环境光:环境光来自于四面八方。所有场景中的对象都处于环境光的照射中。漫射光:由特定的光源产生,并在您的场景中的对象表面上产生反射。处于漫射光直接照射下的任何对象表面都变得很亮,而几乎未被照射到的区域就显得要暗一些。这样在我们所创建的木板箱的棱边上就会产生的很不错的阴影效果。镜面光:2、指定光照位置

2013-10-25 10:52:13 2767

原创 Messagebox()的参数个数的问题.<归属类发生了变换>

在控制台和MFC中使用Messagebox()时,会出现参数要求个数不一样的问题。1、控制台工程messagebox 的3个参数和4个参数 { MessageBox("示例用法", "demo", MB_OK);}messagebox 的3个参数和4个参数 { MessageBox("示例用法", "demo", MB_OK);}为什么我不新建工程

2013-10-24 19:42:40 1108

原创 在MFC中,运用轨迹球算法实现鼠标旋转物体

参考资料:nehe教程第48课《轨迹球实现的鼠标旋转》1、在头文件中为Arcball添加变量 //为Arcball添加变量用来获取当前鼠标点 Point2fT MousePt;// NEW: Current Mouse Point 2、在源文件中对轨迹球参数初始化transform是我们获得的最终的变换矩阵lastRot是上一次鼠标拖动得到的旋转矩阵th

2013-10-23 20:27:27 2345

原创 单缓冲和双缓冲的概念、双缓冲的设置

单缓冲:实际上就是将所有的绘图指令在窗口上执行,就是直接在窗口上绘图,这样的绘图效率是比较慢的,如果使用单缓冲,而电脑比较慢,屏幕会闪烁。双缓冲:实际上的绘图指令是在一个缓冲区完成,这里的绘图非常的快,在绘图指令完成之后,再通过交换指令把完成的图形立即显示在屏幕上,这样所有的画在同一个瞬间改变,就不会造成闪烁的现象了。一般用OpenGL绘图都是用双缓冲,单缓冲一般只用于显示单独的一副非

2013-10-23 19:34:58 2800

原创 String转char *,以便于使用fun(char *)函数

假设我要使用一个别人写好的f(char *)函数,但是我只有一个string对象 string s="hello"因为f的参数类型是char*, 而s的类型是string,那该怎么办呢?一、尝试一:使用c_str()函数 (×)好在string类提供了一个c_str函数,能够返回底层的char*指针所以我们打算这样用:f(s.c_str())但是这是错误的,因为c_str返

2013-10-22 19:14:00 581

原创 #pragma once&&#ifndef解释:头文件只被编译一次

一、#pragma once&&#ifndef解释#pragma once这是一个比较常用的C/C++杂注,只要在头文件的最开始加入这条杂注,就能够保证头文件只被编译一次。#ifndef,#define,#endif是C/C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语言的编译器上都是有效的,如果写的程序要跨平台,最好使用这种方式。二、具体写法

2013-10-21 13:04:49 571

原创 MFC菜单栏check设置:使菜单项前带有勾选标志,再点击消失的实现

一、要实现的效果图:二、实现:1、右击菜单项属性,将checked设置为ture。2、右击菜单项属性,添加事件处理程序,消息类型设置为:update_command_ui.

2013-10-21 11:19:15 8610

转载 MFC窗口启动最大化

常用MFC进行编程的人都知道单文档的编程,在编程过程中发现欲使程序在启动时就能最大化显示,这里的处理方法有多种,但是结果却不一样。首先大家最常用的就是在View类的PreCreateWindow函数中,修改窗口类型cs的值,也就是或上一个“最大化”即:[cpp] view plaincopycs.style |= WS_MAXIMIZE;   

2013-10-21 11:08:55 607

原创 <MFC>CString和<C++>标准库string的区别,及判断字符串是否为空

一、CString 和string 的区别1、string和CString均是字符串模板类,2、string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中;CString(typedef CStringT> CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用于ANS

2013-10-21 11:05:31 2269

原创 MessageBox()的错误解决、_T()和L的解释和区别

一、MessageBox(); 使用时出现的错误解决办法在MFC中用MessageBox("内容","标题",MB_OKCANCEL);有时候会出现 “CWnd::MessageBoxW”: 不能将参数 1 从“const char [19]”转换为“LPCTSTR”解决办法一:未设置unicode数据集就可以解决    MessageBox("内容","标题",M

2013-10-21 10:16:54 4535

原创 fstram.open()的实参形参问题

一、fstream  file;file.open(str.c_str());open函数的实参应该为C风格字符串,还不是标准库string对象。调用c_str()转换成c风格字符串。二、//做形参可以用指针、引用。//这里用指向char字符串的指针做形参void CLoadObj::readobj(const char* str)fstream objfile

2013-10-20 22:30:22 536

原创 解决fstream.open()不能正确读取中文路径的问题

解决fstream.open()不能正确读取中文路径的问题std::locale loc = std::locale::global(std::locale(""));//必须添加下面这句恢复,否则std::cout将无法正确输出中文名std::locale::global(loc);

2013-10-20 22:27:33 1527

原创 OpenGL创建MFC单文档框架

参考资料:《OpenGL高级编程与可视化系统开发》 第2.3节2.3  基于单文档的OpenGL图形程序的基本框架 我按照教程一步步操作,屏幕始终不能正确显示背景和图像。我犯的错误在于:解决办法:必须在类的属性窗口,在消息中添加消息响应函数,不能仅仅是复制代码。

2013-10-16 16:22:51 617

原创 <MFC>消息对话框的创建弹出

一、MFC消息对话框MessageBox()函数和AfxMessageBox()函数1.CWnd::MessageBox()函数       CWnd::MessageBox()的函数原型如下:      int MessageBox(           LPCTSTR lpszText,           LPCTSTR lpszCaption = NULL,    

2013-10-16 16:16:48 639

原创 <MFC>打开文件和保存文件对话框

文件对话框分为打开文件对话框和保存文件对话框。  文件对话框类CFileDialog      MFC使用文件对话框类CFileDialog封装了对文件对话框的操作。CFileDialog类的构造函数原型如下:explicit CFileDialog(   BOOL bOpenFileDialog,   LPCTSTR lpszDefExt = NULL,   LPCTST

2013-10-16 16:14:49 1135

原创 <MFC>消息对话框的创建弹出

一、MFC消息对话框MessageBox()函数和AfxMessageBox()函数1.CWnd::MessageBox()函数       CWnd::MessageBox()的函数原型如下:      int MessageBox(           LPCTSTR lpszText,           LPCTSTR lpszCaption = NULL,    

2013-10-16 16:12:52 849

原创 <MFC>模态对话框和非模态对话框的创建弹出

一、模态对话框的创建及显示1、Windows对话框分为两类:模态对话框和非模态对话框。    模态对话框:当它弹出后,本应用程序其他窗口将不再接受用户输入,只有该对话框响应用户输入,在对它进行相应操作退出后,其他窗口才能继续与用户交互。非模态对话框:它弹出后,本程序其他窗口仍能响应用户输入。非模态对话框一般用来显示提示信息等。 2、模态对话框的弹出

2013-10-16 16:10:16 3391

原创 <MFC>创建对话框和新建对话框类

参考资料:《鸡啄米的IT博客》VS2010/MFC编程入门教程之目录和总结http://www.jizhuomi.com/software/257.html创建对话框主要分两大步,第一,创建对话框资源,主要包括创建新的对话框模板、设置对话框属性和为对话框添加各种控件;第二,生成对话框类,主要包括新建对话框类、添加控件变量和控件的消息处理函数等。 

2013-10-16 16:07:30 7583

空空如也

空空如也

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

TA关注的人

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