自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 资源 (1)
  • 收藏
  • 关注

转载 OSG开发概览

http://www.cnblogs.com/shapherd/archive/2010/08/10/osg.html#top

2014-03-13 20:33:09 715

转载 ArcGIS中ObjectID,FID和OID字段有什么区别?

ArcGIS Desktop 需要独立的表和属性表都有一个ObjectID字段,这个字段中包含一个唯一的,长整型的数值来指定每一条记录。这个ID是由ESRI的软件来管理的,是不能够手动更改的。在Shapefiles, geodatabase feature classes, 和独立的表格中ObjectID的处理方式不同。---在一个shapefile中, 'FID'字段包含Obje

2014-03-06 21:48:16 40766

转载 ArcGIS怎么调整要素类字段的物理显示顺序

转自:http://blog.csdn.net/linghe301/article/details/8481461在ArcGIS Desktop的问题咨询当中,好多用户对是否可以修改字段名称很感兴趣,也有一部分用户感兴趣要素类字段的显示顺序,因为在ArcGIS10.1版本之前,字段名称还没有办法修改,那么唯一的办法就是将原字段删除掉,然后添加新名称的字段,但是这会产生一个小问题(真不知

2014-02-27 11:11:43 10958

原创 OpenGL中的深度值winz与相机空间z值的关系推导

待渲染的照相机空间中的深度经常定义为近距 near 到远距 far 之间的 z 值,在透视变换之后,得到新的 z' 值,下面将对z'与z值之间的关系进行推导:在此之前,先介绍两个必要的基础知识:1、简单的线性插值这是在图形学中普遍使用的基本技巧,我们在很多地方都会用到,比如2D位图的放大、缩小,Tweening变换,以及我们即将看到的透视投影变换等等。基本思想是:给一个x属于[a, b

2014-01-02 22:33:24 7861

转载 当List中add数据重复覆盖怎么办

当向List中add()时,size()正常递增,但加进去的元素却都是一样的重复着。注意了,很有可能是你加入得元素是某个bean,且这个bean被你在调用的类中定义成域成员,并实例化了。这时候你再循环改变bean里的内容add()到list中,那么根据java的对象存的是地址的原理,你的list里全是那个实例化bean的地址,最后元素值就全都一样,并且取的是最后一次改变的值。 解决办法是b

2013-12-31 22:41:19 3929

原创 64位win8.1企业版离线安装.net3.5

将Win8 ISO文件里的source目录里的sxs目录,放入C盘,也就是装Win8的盘成为C:\SxS (必须是这个目录,其他路径无效!!)然后用管理员模式运行cmd Dism.exe /online /enable-feature /featurename:NetFX3 /Source:c:\sxs /LimitAccess请注意空格符。 稍等10分钟 就完成了。

2013-12-28 18:22:44 5622

原创 求两点间所有路径的遍历算法

1、深度优先遍历    1.1 深度优先遍历的定义    深度优先搜索(Depth_First Search)遍历类似于树的先根遍历,是树的先根遍历的推广。假设给定图G,图中所有顶点未曾被访问过,则深度优先搜索可以从图中某个顶点v出发,访问此顶点,然后依次从v的未被访问的邻接点出发深度优先遍历图,直至图中所有和v有路径相通的顶点都被访问到;若此时图中尚有顶点未被访问,则另选图中一个未曾

2013-12-23 10:45:26 53460 42

转载 浅谈C#托管程序中的资源释放问题

用了.Net工具来写程序的人,不难发现它有个好处,就是使用的内存不用释放,尤其在使用C#或者VB.Net来写程序,因为程序所占用的内存都是受系统托管的,因此内存的释放不需要程序员去操心。 很多人从C语言或者C++等等语言转型过来,对于这一点往往很不适应,例如定义一个数组或者去new一个对象的时候,都习惯在使用完毕后用Delete语句去释放它,然而在C#中没有提供类似的语句来进行同样

2013-12-21 21:31:06 843

转载 AE属性表操作(2)

转自:http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=1293986、选中行高亮在地图中显示/// /// 该行选中时高亮显示 /// /// /// private void gdvAttribute_RowHeaderMouseClick

2013-12-03 11:59:00 5192 2

转载 AE属性表操作(1)

今天给大家分享一个AE属性表操作的程序源码,希望对有需要的筒子一定的帮助,小弟倍感荣幸!好了,废话少说!首先说说实现了哪些操作吧……实现的操作包括:1、打开属性表;2、编辑属性表;3、增加属性列;4、数据排序;5、字段计算……嗯,实现的功能目前就这些吧,后续还会继续跟进,还望大家多多关注……下面就分功能说说我的实现方式吧……1、打开属性表属性表的打开是在TO

2013-12-03 11:54:14 14678 17

原创 opengl笔记

1、OpenGL会利用插值算法将3个顶点连成三角形  2、OpenGL中的阴暗处理有两种模式:GL_SMOOTH、GL_FLAT。 GL_SMOOTH: OpenGL将根据顶点的颜色,插值生成其他点的颜色,形成颜色渐变、过渡的效果。 GL_FLAT: 没有颜色渐变和过渡的效果。例如:对三角形单调着色,取最后一个顶点的颜色填充三角形。 3、glColor3ub(): 参数类型为GLuby

2013-11-06 11:06:32 1308

转载 MSVCRTD.lib(crtexe.obj):无法解析的外部符号 _main,该符号在函数 ___tmainCRTStart的解决办法

无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用在编程时经常遇到“无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用”这样的错误,最近看了一些这方面的书籍,现将解决方案大概叙述一下:连接程序在负责连接可执行程序时,选择相应的c/c++运行时启动函数。如果设定了/subsystem:window

2013-11-05 23:18:51 2030

原创 OpenGL矩阵变换

2013-11-04 22:19:55 713

转载 vs2010下的opengl配置

vs2010下的opengl配置:glut.h ---> C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\gl  glut.dll,glut32.dll ---> C:\Windows\SysWOW64 (windows7 64位操作系统)

2013-11-04 22:12:12 719

转载 #define GLUT_DISABLE_ATEXIT_HACK

当我们使用OpenGL使用库(glut)的时候,常常在链接会出现下面的错误:无法解析的外部符号 ,该符号在函数 中被引用此时,针对该问题,首先确保我们的代码中包含下面的部分:#include #define GLUT_DISABLE_ATEXIT_HACK#include "gl/glut.h"其中切忌顺序问题,这个多数情况下都是这个宏定义在起作用

2013-11-04 21:21:58 3836

转载 关于opengl坐标变换的一点体会

这些天刚刚接触opengl编程,感觉在坐标转换的地方理解起来有点难度,下午从网上找了一下红宝书中介绍的nate robin示例程序,对其中的transformation.c研究了一下,通过不断改变参数的设置,结合显示的结果,终于对各种坐标变换的关系屡清了一点思路,现在结合transformation.c介绍一下我对opengl坐标变换的理解,希望能对有同样疑惑的朋友有所帮助。    首先介绍一

2013-10-30 17:03:43 1030

转载 读取深度缓存中的深度值,并将其屏幕2D坐标转化为场景3D坐标

转载自:http://blog.csdn.net/skyman_20011. 使用双缓存,打开深度测试: glClearDepth(1.0f);         //  深度缓存设置 glEnable(GL_DEPTH_TEST);       //  打开深度测试 glDepthFunc(GL_LEQUAL);        //  设置深度测试类型2. 绘制场景:3.

2013-10-30 16:50:00 5449

原创 OpenGL中的深度、深度缓存、深度测试

1、深度   所谓深度,就是在openGL坐标系中,像素点Z坐标距离摄像机的距离。摄像机可能放在坐标系的任何位置,那么,就不能简单的说Z数值越大或越小,就是越靠近摄像机。    2、深度缓冲区       深度缓冲区原理就是把一个距离观察平面(近裁剪面)的深度值(或距离)与窗口中的每个像素相关联。    首先,使用glClear(GL_DEPTH_BUFFER_BIT),把所有

2013-10-30 11:09:38 21856

转载 读取Z Buffer深度值将屏幕2D坐标转化为场景3D坐标源码

/* written by SM3D,base on NeHe's simple basecode. welcome to visit my website:http://sm3d.126.com*//* * This Code Was Created By Jeff Molofee 2000 * A HUGE Thanks To Fredric Echols F

2013-10-29 21:08:18 2337

转载 openGL 深度测试

openGL里常出现深度测试,一直不清楚。今天就来弄清楚。  (1)什么是深度?        深度其实就是该象素点在3d世界中距离摄象机的距离(绘制坐标),深度缓存中存储着每个象素点(绘制在屏幕上的)的深度值!   深度值(Z值)越大,则离摄像机越远。   深度值是存贮在深度缓存里面的,我们用深度缓存的位数来衡量深度缓存的精度。深度缓存位数越高,则精确度越高,目前

2013-10-02 22:20:29 812

转载 opengl纹理的使用

我们在前一课中,学习了简单的像素操作,这意味着我们可以使用各种各样的BMP文件来丰富程序的显示效果,于是我们的OpenGL图形程序也不再像以前总是只显示几个多边形那样单调了。——但是这还不够。虽然我们可以将像素数据按照矩形进行缩小和放大,但是还不足以满足我们的要求。例如要将一幅世界地图绘制到一个球体表面,只使用glPixelZoom这样的函数来进行缩放显然是不够的。OpenGL纹理映射功能支持将一

2013-09-25 22:20:59 6638

转载 OpenGl的glMatrixMode()函数理解

glMatrixMode()函数的参数,这个函数其实就是对接下来要做什么进行一下声明,也就是在要做下一步之前告诉计算机我要对“什么”进行操作了,这个“什么”在glMatrixMode的“()”里的选项(参数)有3种模式: GL_PROJECTION 投影, GL_MODELVIEW 模型视图, GL_TEXTURE 纹理.如果参数是GL_PROJECTION,这个是投影的意思,就是要对投影

2013-09-14 15:56:04 812

转载 max、opengl和d3d使用的坐标系

3dsMax:X向右,Y向内,Z向上。右手OpenGL:X向右,Y向上,Z向外。右手D3D:可选择右手或左手。

2013-09-12 21:01:56 1619

转载 转:OpenGL库介绍

开发基于OpenGL的应用程序,必须先了解OpenGL的库函数。它采用C语言风格,提供大量的函数来进行图形的处理和显示。OpenGL库函数的命名方式非常有规律。所有OpenGL函数采用了以下格式:      库前缀,有gl、glu、aux、glut、wgl、glx、agl等等,分别表示该函数属于OpenGL那个开发库。    从函数名后面中还可以看出需要多少个参数以及参数的类型

2013-09-12 20:51:11 947

原创 计算汽车行驶的方向

1. 场景:已知汽车行驶过程中的2个GPS坐标点A(n1,e1),B(e),计算它行驶的方向。  、B点,让三个点构成一个直角三角形。现在可以知道,A,C坐标就很容易求出三个角的对边长度a,b,c(参考计算两个GPS坐标的距离)<span style="font-family: 宋体; font-size: 10.5pt; mso-bidi-font-siz

2013-07-16 22:05:31 2235

转载 Scene和Globe下的刷新问题

AE中的三维开发,主要是SceneControl和GlobeControl,它们的表现方式和二维MapControl有比较大的差别,所以在三维下往往有些“束缚”的感觉。像在刷新这块就比较难受,可能我们更新了控件里的场景内容,但无论怎样操作都不能让更新显示出来。其实只是平常习惯了的二维下的map没有了,取而代之的是3D View,AE里也提供了一些刷新的方法,大多是刷新viewer的,基本上还是可以

2013-07-04 21:55:38 1069 3

原创 word生成目录右对齐

在用word自动生成目录时,产生的目录总是不能右对齐,如下图 这时可以再生成目录对话框中修改相关选项来更正这个错误。在引用-》目录-》插入目录的对话框中,《常规》--《格式》中选择《正式》选项,然后生成目录,页码对齐后,再换回来自模板就可以了。

2013-06-14 21:21:29 4671

转载 SDE open rastercatalog,遍历rasterCatalog下的所有RasterDataset

IRasterWorkspaceEx pRasterWex=Utilities.OpenSDERasterWSEx();//访问SDE 中的 RasterCatalog//连接SDE 中的RasterCatalog public static IRasterWorkspaceEx OpenSDERasterWSEx() { ESRILicense();//L

2013-05-28 13:17:47 1904

转载 AE数据加载

1、 数据加载问题:任何系统都离不开数据的加载,下边就AE中几种常用的数据加载做一个列举。以便查阅:1、加载个人数据库个人数据库是保存在Access中的数据库。其加载方式有两种:通过名字和通过属性加载(也许不只这两种,AE中实现同一功能可以有多种方式)。A、通过设置属性加载个人数据库。首先通过IPropertySet接口定义要连接数据库的一些相关属性,在个人数据库中为数据库的路

2013-05-25 15:31:48 1131

转载 C#中FTP上传下载

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Net;using System.Windows.Forms;//using ESRI.ArcGIS.esriSystem;using System.Text.R

2013-05-20 20:11:16 1339

转载 AddData(添加数据)对话框的实现与扩展(C#)

先看两张图,第一张是AE自带的Add data对话框, 相信所有做AE开发的人都见过;另一张是本人仿制和扩展的添加数据对话框,大家肯定没见过。各位筒子,有没有觉得十分震撼?这是我整整一天的劳动结晶,下面就让我来隆重介绍一下。我的风格是有所保留的奉献源码,无所顾忌的贡献思路。为什么做这个东西一个原因是本人可能是极端分子,在做软件时,要么全部用中文,要么全部用英文,最不喜欢半洋

2013-05-17 16:46:55 5436

转载 C# 无边框按钮,获得焦点时也没有框

无边框设定,在XXX.Designer.cs中: this.btnNext.FlatAppearance.BorderColor = System.Drawing.Color.White; this.btnNext.FlatAppearance.BorderSize = 0; this.btnNext.FlatAppeara

2013-05-16 21:18:24 2376

转载 C#+AE读取Shapefile,raster,gdb,mdb,CAD图,自定义格式坐标数据

using System;using System.Collections.Generic;using System.Text;using ESRI.ArcGIS.Carto;using ESRI.ArcGIS.DataSourcesGDB;using ESRI.ArcGIS.Display;using ESRI.ArcGIS.esriSystem;using ESRI.ArcGIS

2013-05-16 20:40:05 8710

原创 SDE写入矢量与栅格

using System;using System.Collections.Generic;using System.Linq;using System.Text;using ESRI.ArcGIS.Geodatabase;using ESRI.ArcGIS.DataSourcesRaster;using ESRI.ArcGIS.Geometry;namespace Subsid

2013-05-14 17:11:43 2020

转载 ArcSDE入门(转)

API:http://edndoc.esri.com/arcsde/9.2/api/japi/docs/index.html介绍ArcSDE Java API提供了一个开放的、高层次的编程接口,以处理与分析空间信息。它包含了三个java包:Client包、Geometry包、以及Projection包。Client包提供了实现ArcSDE服务器相关的功能的类。利用这个包建立的应用程序,能建

2013-05-08 21:54:57 1172

原创 求S字符串中最长重复子串

/** 题意: * 如: S = "abcdsetseabcd" 这个字符串中的最长重复子串就是abcd,长度为4 S = "tmabcdefpiabcdef" 这个字符串的最长重复子串就是abcdef,长度为6 S = "aaaaaaaa", 最长重复子串就是aaaaaaa,长度为7* * 分析: 利用的工具就是KMP字符串匹配里面用到过的Next值, 这种算法的复杂度

2012-12-03 16:03:21 1244

原创 判断两个运算符s1,s2的优先顺序

char Precede(char s1,char s2){//判断两个运算符s1,s2的优先顺序,//若s1优先则返回>,若s2优先则返回<,若s1,s2相同则返回= char f; switch(s2) { case '+': case '-': if(s1==')'||s1=='#'||s1=='(') f='<'; else f='>';

2012-10-05 14:58:01 697

转载 【数据结构及算法】2.图像染色问题

一、题目:3.20③  假设以二维数组g(1..m,1..n)表示一个图像区域,g[i,j]表示该区域中点(i,j)所具颜色,其值为从0到k的整数。     编写算法置换点(i0,j0)所在区域 的颜色。约定和(i0,j0)同色的上、下、左、右的邻接点为同色区域的点。    实现下列函数: void ChangeColor(GTYPE g, int m, int n, char c,

2012-10-05 14:14:23 3661

转载 导出三维场景的图片

if (MainSceneControl.Scene.LayerCount == 0) { MessageBox.Show("请加载场景"); } else { try

2012-08-01 15:03:19 1598

转载 在ArcGlobe三维环境中进行数据查询2(模型定位显示)

void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)        {           //取查询条件            String strCode = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();

2012-07-26 17:25:21 3127

C#控件及常用设计整理

C#控件及常用设计整理

2011-12-13

空空如也

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

TA关注的人

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