- 博客(49)
- 收藏
- 关注
转载 ArcGIS 坐标系统文件介绍
ArcGIS 坐标系统文件软件ArcInfo Desktop 9.2 系统Windows ArcGIS坐标文件在硬盘中是如何组织与命名的? 坐标是GIS数据的骨骼框架,能够将我们的数据定位到相应的位置,为地图中的每一点提供准确的坐标。 ArcGIS自带了多种坐标系统,在${ArcGISHome}Coordinate System
2014-06-06 16:51:26
970
转载 无法嵌入互操作类型
错误 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
1295
转载 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
519
转载 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
3775
原创 指向多维数组的指针变量
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
825
原创 宏定义是替换
#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
535
转载 ASP.NET中七种页面跳转的方法
概述: 在Web开发技术中有很多的页面跳转的i技术,我们可以利用ASP.NET的内置对象提供的方法实现跳转,也可以根据ASP.NET提供的服务器控件与 HTML控件实现页面跳转,我们还可以利用javascript脚本语言编写函数实现页面跳转。现在我们就具体的看一下7种页面跳转的方法。 在Web开发技术中有很多的页面跳转的i技术,我们可以利用ASP.NET的内置对象提供的方法实现跳转,也可
2014-04-05 15:16:36
1947
转载 北京54坐标与西安80坐标相互转换的两种方法
北京54坐标与西安80坐标相互转换的两种方法 刘晓东 白子璞 赵永纯 岳春光迁安市国土资源局 摘要 本文介绍了1954年北京坐标系、1980西安坐标系及其相互关系、转换原理及利用软件进行数据转换的两种方法。关键词:坐标系 坐标 转换 方法 近几年来,在测绘行政主管部门的推动下,我国西安80坐标系正在逐步得到使用,第二次全国土地调查已明确要
2014-04-05 15:15:55
11119
原创 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
1517
转载 李成名:科学就是较真 数字城市/智慧城市就是跑马圈地
李成名:科学就是较真 数字城市/智慧城市就是跑马圈地发布时间:2014-1-20 17:09:37 可能很多人都料想不到,当年中考英语2分、以全年级倒数二、三名入校的孩子,成为了今天最最火热的数字城市/智慧城市建设的首席科学家、行业里第二位荣获国家科技进步一等奖的人。 大家也一定还记得,2003年到2005年间,有一个中国测绘科学研究院的学者,到处作报告,全国各
2014-03-16 10:46:47
3388
原创 CASS学习(地形图入库)
1、外部参考Xref命令2、图层顺序问题 被0图层挡住draworder命令 设置图层在最前最后 3、v查属性 s格式刷 4、批量插入图块是独自分开的个体 插入图块是一个整体 5、用purge命令,可以删掉无用的图层,但图层上面不能有任何东西,否则说删不掉了。对于删不掉的图层,你可以打开那个图层,用ctrl+A选择所有,删掉里面的东西。再转
2014-03-03 10:05:58
4311
转载 WEB开发、前台后台概念
前台:网站的前台就是美工,排版,整个网站的前台,就象一个拼图一个,前台的工作就是设计好版面,然后根据版面的大小,主题,做出网站所需要的图片,然后把图片一块一块的,拼在网站上。前台主要是以网站设计为主的及运行于浏览器一端的代码语言,诸如HTML,JAVASCRIPT,CSS等;前台语言:HTML、CSS、Javascript RIA是什么?RIA是Rich Int
2013-12-30 10:19:00
3526
原创 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
1488
转载 ArcGIS栅格裁切
在多源数据整合和处理的过程中,往往会遇到指定范围栅格数据获取或生成的问题,比如按照指定矢量范围裁切栅格等等。ArcGIS中提供了多种栅格剪切的方式和处理工具。利用ArcGIS10的“影像分析”窗口进行栅格裁切处理,“影像分析”窗口能够通过一组常用的显示功能和过程,对 ArcMap 中影像和栅格数据进行分析和利用。在空间分析工具箱中提供了多种对栅格数据的提取方法,包括提取值到点,根据属性提取,用
2013-12-27 15:38:31
2198
原创 中国常用的投影类型
一、阿尔伯斯等积圆锥投影(Albers):中国中、小比例尺(1:25万或以下)的主要投影类型。 (1)双标准纬线投影,也即正轴等面积割圆锥投影。该投影经纬网的经线为辐射直线,纬线为同心圆圆弧。Albers投影的应用在编制一些行政区 划图、人口地图、地势图等方面应用较广。如中国地势图,即是以第一标准纬度Q1=25度,第二标准纬度Q2=45度的该投影;水利部水利信息中心的建立的 全国1
2013-12-27 10:35:23
12378
原创 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
3339
1
原创 摄影测量中坐标系的转换
摄影测量中的坐标系有 1、物方空间坐标系 2、像空间辅助坐标系 3、像空间坐标系 4、像平面坐标系1、物方空间坐标系与像空间辅助坐标系的转换
2013-12-03 16:29:58
11242
原创 当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
1909
原创 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
2450
转载 vs2008 无法设置断点&设置内存断点的方法
程序移植到新vs2008环境中发现不能设置断点,查了下才知道是源文件版本对应问题,这样设置一下就可以了:VS 2008中选择 工具-> 选项->调试->常规中有个选项,要求源文件与原始版本完全匹配,vs2008默认的是选中的,取消就OK了! 如果是在debug下: 1.检查工程配置是否设置正确。 C++>General-
2013-11-17 12:24:40
1057
转载 Windows XP环境下Bundler的安装和配置
(参考自:http://www.cnblogs.com/weizhoupan/archive/2011/03/05/Intro_on_Bundler.htmlhttp://blog.youkuaiyun.com/manji_lee/article/details/7596877http://blog.youkuaiyun.com/lxiaoxiaot/article/details/6721247)
2013-11-13 11:00:29
647
原创 OpenGL载入图片作为纹理
参考资料:《厦门大学计算机图像学教程》第4.1章#ifndef GL_TEXTURE_LOADER#define GL_TEXTURE_LOADERtypedef struct // 建立一个结构体{ GLubyte *imageData; // 图像数据 (最高32bit) GLuint bpp; //
2013-10-25 12:58:35
10249
原创 OpenGL光照设置,实现渲染效果
OpenGL实现具有凹凸感的渲染效果图一、设置光照1、设置光照成分环境光:环境光来自于四面八方。所有场景中的对象都处于环境光的照射中。漫射光:由特定的光源产生,并在您的场景中的对象表面上产生反射。处于漫射光直接照射下的任何对象表面都变得很亮,而几乎未被照射到的区域就显得要暗一些。这样在我们所创建的木板箱的棱边上就会产生的很不错的阴影效果。镜面光:2、指定光照位置
2013-10-25 10:52:13
2844
原创 Messagebox()的参数个数的问题.<归属类发生了变换>
在控制台和MFC中使用Messagebox()时,会出现参数要求个数不一样的问题。1、控制台工程messagebox 的3个参数和4个参数 { MessageBox("示例用法", "demo", MB_OK);}messagebox 的3个参数和4个参数 { MessageBox("示例用法", "demo", MB_OK);}为什么我不新建工程
2013-10-24 19:42:40
1187
原创 在MFC中,运用轨迹球算法实现鼠标旋转物体
参考资料:nehe教程第48课《轨迹球实现的鼠标旋转》1、在头文件中为Arcball添加变量 //为Arcball添加变量用来获取当前鼠标点 Point2fT MousePt;// NEW: Current Mouse Point 2、在源文件中对轨迹球参数初始化transform是我们获得的最终的变换矩阵lastRot是上一次鼠标拖动得到的旋转矩阵th
2013-10-23 20:27:27
2432
原创 单缓冲和双缓冲的概念、双缓冲的设置
单缓冲:实际上就是将所有的绘图指令在窗口上执行,就是直接在窗口上绘图,这样的绘图效率是比较慢的,如果使用单缓冲,而电脑比较慢,屏幕会闪烁。双缓冲:实际上的绘图指令是在一个缓冲区完成,这里的绘图非常的快,在绘图指令完成之后,再通过交换指令把完成的图形立即显示在屏幕上,这样所有的画在同一个瞬间改变,就不会造成闪烁的现象了。一般用OpenGL绘图都是用双缓冲,单缓冲一般只用于显示单独的一副非
2013-10-23 19:34:58
2944
原创 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
623
原创 #pragma once&&#ifndef解释:头文件只被编译一次
一、#pragma once&&#ifndef解释#pragma once这是一个比较常用的C/C++杂注,只要在头文件的最开始加入这条杂注,就能够保证头文件只被编译一次。#ifndef,#define,#endif是C/C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语言的编译器上都是有效的,如果写的程序要跨平台,最好使用这种方式。二、具体写法
2013-10-21 13:04:49
636
原创 MFC菜单栏check设置:使菜单项前带有勾选标志,再点击消失的实现
一、要实现的效果图:二、实现:1、右击菜单项属性,将checked设置为ture。2、右击菜单项属性,添加事件处理程序,消息类型设置为:update_command_ui.
2013-10-21 11:19:15
8820
转载 MFC窗口启动最大化
常用MFC进行编程的人都知道单文档的编程,在编程过程中发现欲使程序在启动时就能最大化显示,这里的处理方法有多种,但是结果却不一样。首先大家最常用的就是在View类的PreCreateWindow函数中,修改窗口类型cs的值,也就是或上一个“最大化”即:[cpp] view plaincopycs.style |= WS_MAXIMIZE;
2013-10-21 11:08:55
662
原创 <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
2369
原创 MessageBox()的错误解决、_T()和L的解释和区别
一、MessageBox(); 使用时出现的错误解决办法在MFC中用MessageBox("内容","标题",MB_OKCANCEL);有时候会出现 “CWnd::MessageBoxW”: 不能将参数 1 从“const char [19]”转换为“LPCTSTR”解决办法一:未设置unicode数据集就可以解决 MessageBox("内容","标题",M
2013-10-21 10:16:54
4916
原创 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
580
原创 解决fstream.open()不能正确读取中文路径的问题
解决fstream.open()不能正确读取中文路径的问题std::locale loc = std::locale::global(std::locale(""));//必须添加下面这句恢复,否则std::cout将无法正确输出中文名std::locale::global(loc);
2013-10-20 22:27:33
1603
原创 OpenGL创建MFC单文档框架
参考资料:《OpenGL高级编程与可视化系统开发》 第2.3节2.3 基于单文档的OpenGL图形程序的基本框架 我按照教程一步步操作,屏幕始终不能正确显示背景和图像。我犯的错误在于:解决办法:必须在类的属性窗口,在消息中添加消息响应函数,不能仅仅是复制代码。
2013-10-16 16:22:51
655
原创 <MFC>消息对话框的创建弹出
一、MFC消息对话框MessageBox()函数和AfxMessageBox()函数1.CWnd::MessageBox()函数 CWnd::MessageBox()的函数原型如下: int MessageBox( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL,
2013-10-16 16:16:48
719
原创 <MFC>打开文件和保存文件对话框
文件对话框分为打开文件对话框和保存文件对话框。 文件对话框类CFileDialog MFC使用文件对话框类CFileDialog封装了对文件对话框的操作。CFileDialog类的构造函数原型如下:explicit CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTST
2013-10-16 16:14:49
1174
原创 <MFC>消息对话框的创建弹出
一、MFC消息对话框MessageBox()函数和AfxMessageBox()函数1.CWnd::MessageBox()函数 CWnd::MessageBox()的函数原型如下: int MessageBox( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL,
2013-10-16 16:12:52
906
原创 <MFC>模态对话框和非模态对话框的创建弹出
一、模态对话框的创建及显示1、Windows对话框分为两类:模态对话框和非模态对话框。 模态对话框:当它弹出后,本应用程序其他窗口将不再接受用户输入,只有该对话框响应用户输入,在对它进行相应操作退出后,其他窗口才能继续与用户交互。非模态对话框:它弹出后,本程序其他窗口仍能响应用户输入。非模态对话框一般用来显示提示信息等。 2、模态对话框的弹出
2013-10-16 16:10:16
3446
原创 <MFC>创建对话框和新建对话框类
参考资料:《鸡啄米的IT博客》VS2010/MFC编程入门教程之目录和总结http://www.jizhuomi.com/software/257.html创建对话框主要分两大步,第一,创建对话框资源,主要包括创建新的对话框模板、设置对话框属性和为对话框添加各种控件;第二,生成对话框类,主要包括新建对话框类、添加控件变量和控件的消息处理函数等。
2013-10-16 16:07:30
7729
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人