- 博客(108)
- 资源 (1)
- 收藏
- 关注
转载 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
转载 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅