上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 34 下一页
摘要: 一直以来都对三维GIS的评价不高,认为只是个花架子。但是不可否认三维GIS改变了我们对于世界的认识 。GoogleEarth等三维软件给我们展现了一幅真实、直观的地球,确实很炫。先将三维球分为两类:A类:ArcGlobe、skyline;B类:GoogleEarth等和好多可以运行在Pad上的球——ArcGIS也可以属于这一类。工作进了国内一家三维GIS软件公司,最近一直参与的项目研发,产生了一些思考:先说说A类的球,这类球不完全(ArcGIS可以使用WMS和ArcGIS Online的瓦片数据)依赖于缓存切片,可以直接加载本地影像数据(构建了金字塔),全球性的数据显示和网络显示似乎不是很合适 阅读全文
posted @ 2013-08-04 20:42 太一吾鱼水 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 1.结构体不能用判断符号==判断是否为null,结构体是值类型,不论采用new与否,结构体中的值类型都已经赋了初值。2.整数相除:a=120;b=7;c=a/b;结果c=17如果想得到double型需要将a先转换到double,写成c=(double)a/b; 阅读全文
posted @ 2013-07-30 22:32 太一吾鱼水 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 1. redo和undo的实现 知道执行了什么命令,影响了那些数据 终止条件和状态2. 这里我犯了个错误,其实我根本不需要知道是执行的什么命令,对于绘图系统,我只需知道对数据产生了那些影响。撤销和重做其实都是针对数据(几何对象)来说的。所有这里只需要在操作(添加几何对象、删除几何对象、修改几何对象、增加节点、删除节点、移动节点等)时另外引一条线,就是UndoRedoBuffer对象,他是一个List,其实如果是栈则更好,用它记录操作影响的数据。注意是操作影响的数据,和上面所说的操作是两个概念。抽象了一个操作影响数据的EditCommandBase类,具体子类有:添加影响数据类,删除影响数据.. 阅读全文
posted @ 2013-07-30 21:49 太一吾鱼水 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 一个GIS系统最重要的功能是绘制图形和关联属性,这里研究二维点线面的绘制过程: 对于一个绘图系统设计,图形的绘制涉及两个重要的方面。1.一个是绘制或者重新绘制,重绘过程出现在下面情况: a 界面初始化的时候(全部刷新) b 窗体大小变化的时候(全部刷新) c 编辑图形的过程中,增加、删除、修改(移动图形和移动节点)。这里需要思考是整个画布刷新还是局部刷新。如果画布没有发生变化就应该保持画布上已有的东西,通过缓存图片的方式,局部刷新变化的(新绘制、修改)的部分。否则会出现整个画布闪烁现象。 所谓局部刷新就是只对变化的部分刷新。这里的一种解决方法是,获取缓存图片受影响范围,在此范围重... 阅读全文
posted @ 2013-07-26 22:15 太一吾鱼水 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 字段合并:select EVFOUNDATIONTYPEA || EVFOUNDATIONTYPEB|| EVFOUNDATIONTYPEC ||EVFOUNDATIONTYPED as b from T_FOUNDATION_SETTING t合并字段内容并统计:select a,Count(a)from (select EVFOUNDATIONTYPEA as a from T_FOUNDATION_SETTINGunion all select EVFOUNDATIONTYPEB from T_FOUNDATION_SETTINGunion all select EVFOUND... 阅读全文
posted @ 2013-07-23 18:41 太一吾鱼水 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1 #region 分页功能变量和控件 2 private int mCurrent; //当前记录行 3 private int mMax; //总记录数 4 private int mPageCount; //页数=总记录数/每页显示行数 5 private int mPageCurrent; //当前页号 6 private int mPageSize; //每页显示行数 7 8 private System.Windows.Forms.ToolStrip... 阅读全文
posted @ 2013-07-18 22:13 太一吾鱼水 阅读(545) 评论(0) 推荐(0) 编辑
摘要: XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。XML Schema本身是一个XML文档,它符合XML语法结构。可以用通用的XML解析器解析它。 一个XML Schema会定义:文档中出现的元素、文档中出现的属性、子元素、子元素的数量、子元素的顺序、元素是否为空、元素和属性的数. 阅读全文
posted @ 2013-07-18 22:01 太一吾鱼水 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 单元格合并着实让人为难!使用的dev 的GridControl控件,实现数据绑定很方便,但是在网上查怎么都没有找到如何实现单元格的合并。所以只好作罢。然后计划采用FlexCell,但是是付费的。使用了一下和Excel差类似,实现的样式也很丰富。可以满足报表显示的要求,但是要是能自己使用DataGridView实现就更好了,尝试了一下感觉难度很大,在网上找到了一些资料,有实现了的,不过并不是十分好用。最后还是使用FlexCell吧。 阅读全文
posted @ 2013-07-17 20:53 太一吾鱼水 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows.Forms; 9 10 namespace DelegateTest11 {12 public partial class Form1 : Form13 {14 public Fo... 阅读全文
posted @ 2013-07-12 22:44 太一吾鱼水 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 在委托实例前,不加event,那这个委托就是一个普通的委托,我们可以用别的函数调用,也可以直接用对象调用,但加上关键字之后,只能用成员函数调用public delegate void MyButtonEventHandler(string msg);public class MyButton{public MyButtonEventHandler Click;private string msg;public void OnClick(){if (Click != null){Click("我点击了:" + msg);}}//构造函数 public MyButton(str 阅读全文
posted @ 2013-07-12 12:57 太一吾鱼水 阅读(292) 评论(0) 推荐(0) 编辑
摘要: http://www.soaspx.com/dotnet/csharp/csharp_20101011_5899.html1.深拷贝与浅拷贝 拷贝即是通常所说的复制(Copy)或克隆(Clone),对象的拷贝也就是从现有对象复制一个“一模一样”的新对象出来。虽然都是复制对象,但是不同的复制方法,复制出来的新对象却并非完全一模一样,对象内部存在着一些差异。通常的拷贝方法有两种,即深拷贝和浅拷贝,那二者之间有何区别呢?MSDN里对IClone接口的Clone方法有这样的说明:在深层副本中,所有的对象都是重复的;而在浅表副本中,只有顶级对象是重复的,并且顶级以下的对象包含引用。可以看出,深拷贝和浅拷 阅读全文
posted @ 2013-07-12 12:54 太一吾鱼水 阅读(238) 评论(0) 推荐(0) 编辑
摘要: public interface IHook { /// /// 二维地图控件对象 /// ESRI.ArcGIS.Controls.IMapControl4 MapControl { get; set; } } public class HookHelper: IHook { private static HookHelper mHookHelper = null; private HookHelper() { } public static HookHelper Ge... 阅读全文
posted @ 2013-07-09 18:48 太一吾鱼水 阅读(277) 评论(1) 推荐(0) 编辑
摘要: JIRA 是一个缺陷跟踪管理系统http://baike.so.com/doc/200274.html 阅读全文
posted @ 2013-07-06 20:19 太一吾鱼水 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 角度转换弧度 1 double DRad:: d2rad(double d,double m,double s)//角度转弧度 2 { 3 double e; 4 double sign=(d<0.0)? -1.0:1.0; 5 if(d==0) 6 { 7 sign=(m<0.0)? -1.0:1.0; 8 if(m==0) 9 {10 sign=(s<0.0)? -1.0:1.0;11 }12 }13 if(d<0)14 d=d*(-1.0... 阅读全文
posted @ 2013-06-18 10:06 太一吾鱼水 阅读(1061) 评论(0) 推荐(0) 编辑
摘要: 输入的经纬度是118.8000745,转换为度分秒的格式计算:度就是118度; 分用小数部分0.8000745*60=48.00447,分就是48分; 秒用分的小数部分0.00447*60=0.2682秒写了个QAngle类,头文件qangle.h 1 #ifndef QANGLE_H 2 #define QANGLE_H 3 4 #include <QObject> 5 6 class QAngle : public QObject 7 { 8 Q_OBJECT 9 public:10 QAngle(QObject *parent);11 QAngle(doubl... 阅读全文
posted @ 2013-06-16 16:31 太一吾鱼水 阅读(5094) 评论(0) 推荐(0) 编辑
摘要: 1. 统计推断:统计推断多涉及参数估计。2. 统计决策:统计决策多涉及分类、判别问题。推断由样本估计总体,知道总体才好进行分类。贝叶斯决策理论的基本要求:(1)各类别总体的概率分布式已知的。(2)要决策分类的类别数是一定的。贝叶斯分类器,在先验概率和条件概率已知的情况下,按照一定的规则确定判别函数和决策面。但在实际中,条件概率密度往往是未知的。这便是概率密度的估计问题。 阅读全文
posted @ 2013-06-15 17:07 太一吾鱼水 阅读(279) 评论(0) 推荐(0) 编辑
摘要: OSG的学习资料相对多一些,比Ogre,有好几本专著介绍。不过最近学习又遇到瓶颈了!先是学习使用Qt,感觉有点入门了。但是计算机图形加速的API和GUI结合始终是一件让人头疼的事情,有点不知道怎么弄了,还不如直接用API,反而很清晰,但是OSG这样的类库有个好处是面向对象的,而且给你提供了一套维护世界的树型结构来管理场景,面向对象开发上总是容易一些。 而且OSG的OSGearth毕竟是做出了个球,所以应该比Ogre的学习内容丰富。OSG大量使用了智能指针,利用人家编译好的OSG的dll也编译成功了一个Osg的示例项目,但是Qt和osg结合或者和Ogre结合始终是让人头疼的事情,OsgQt... 阅读全文
posted @ 2013-06-07 17:17 太一吾鱼水 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 视域调度(视域体裁剪) 在WW中用户改变自己的的视角,纹理影像和高程会动态加载,在视野范围内的影像和DEM显示,超出视域范围的瓦片则不显示。不仅是瓦片,太阳、大气网格、三维模型ModelFeature等都会相应的进行剔除。 看了ROAM相关的的视域体裁剪论文,有好多采用的是将视域体投影的简化算法。WW是否也是这样?我原来以为是,后来在群里和别人聊,说到了Frustum,才知道这个东西的作用。 这里涉及的类主要是World_Wind_1.4.0_Source\PluginSDK\ViewFrustum.cs文件中的Frustum类。 查看Frustum类,包含公有字段public Pla... 阅读全文
posted @ 2013-05-29 15:27 太一吾鱼水 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 1. 基本概念: World Wind Tile Structure: WW瓦片数据结构 默认浏览器纹理数据存放在\Cache\Earth\Images\NASA Landsat Imagery\NLT Landsat7 (Visible Color),和高程数据一样分层存储,从服务器下载的图像为JPG格式,512*512像素,下载完毕后转换为DDS格式,DTX3压缩,所占空间会增大一倍多,但据说运行时可节约50%内存。下载的临时文件后缀为jpg.tmp,下载出错后会多一个0字节的jpg.txt文件。 国界数据存放在Cache\Earth\Boundaries\Country Polit... 阅读全文
posted @ 2013-05-29 15:26 太一吾鱼水 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 首先看看CMake是什么东东?原来CMake不直接编译生成最终的软件或者链接库,而是产生标准的工程文件如.sln。用CMake创建OSG工程文件时候不是很清楚配置的意思,生成了.sln文件之后编译,结果报了一大堆的错误!只好作罢,还是拿来主义吧。 阅读全文
posted @ 2013-05-24 10:42 太一吾鱼水 阅读(203) 评论(0) 推荐(0) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 34 下一页