03 2012 档案

摘要:地图视图和版面视图同步是从开始AE编程就接触的问题!现在再来分析主要还是因为制图的需要,我希望将多个Data Frame放到一个版面视图中显示和打印。ArcGIS提共了“插入”——>“New Data Frame”功能。可以很好的解决这个问题,但是前期自己做的都是读取MapDocument中的一个地图对象,通过mapDoc.GetMap(0);来获取IMap,这真是对MapDocument的大材小用,MapDocument可以包括多个地图,可以包括版面中的多个制图信息如地图整饰的信息、TableFrame的信息等等。 在AE中找了半天,没有找到DataFrame命名的类,郁闷了半天。Ma 阅读全文
posted @ 2012-03-31 12:02 太一吾鱼水 阅读(1696) 评论(1) 推荐(0) 编辑
摘要:问题:已知坐标A(0,2,sqrt(2))、B(1,1,sqrt(2))、C(2,0,sqrt(2))连接成直线,希望围绕其在XOY平面内投影旋转90度,求新的坐标点A'B’C'。解决方案:仿射变换(参考书籍《交互式计算机图形学——基于OpenGL的自顶向下方法》154——163)(1)(2)这里出现两次错误,首先是T-1表示的是T(-AXOY),即将A的投影点AXOY移到原点,视AXOY为中心和不动点。第二处T中第二行第三列不是2,应该是0,这个中间结果表示正确。中间结果:实现函数:变换函数 1 public static IPolyline Polyline_3D_2D(I 阅读全文
posted @ 2012-03-30 17:08 太一吾鱼水 阅读(1384) 评论(0) 推荐(0) 编辑
摘要:1. 获取Map中选择的元素(Element)View Code IGraphicsContainer m_GraphicsContainer =axMapControl1.Map as IGraphicsContainer; m_GraphicsContainer.Reset(); IGraphicsContainerSelect pGraphicSelect = m_GraphicsContainer as IGraphicsContainerSelect; //pGraphicSelect.SelectedElements... 阅读全文
posted @ 2012-03-28 10:47 太一吾鱼水 阅读(1465) 评论(0) 推荐(0) 编辑
摘要:2011-07月份写的文章,OpenGL很久不弄了,把它转到博客园,以后如果要用再学习吧!源码下载:http://download.csdn.net/source/34186611.搭载gl环境并设置项目属性2.在stdafx.h中添加引用// 包含有关OpenGL函数的头文件#include <gl/gl.h>#include <gl/glu.h>#include <gl/glaux.h>#include <gl/glut.h>3.添加变量// OpenGL绘制描述表HGLRC m_hRC;// OpenGL调色板HPALETTE m_hPal 阅读全文
posted @ 2012-03-26 11:26 太一吾鱼水 阅读(465) 评论(0) 推荐(0) 编辑
摘要:2011-07月份写的文章,很久不弄了,把它转到博客园吧!采用VS2008编译器进行OpenGL开发可能有了一些不同。因此一直都有一些意想不到的问题。学习的时候因此进展缓慢!首先是VS2008中的OpenGL环境配置: GLUT.H,GLAUX.H加入 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\gl中 GLUT32.LIB,GLAUX.LIB加入 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib中这里是偶然间看到的,因为添加#include <GL/gl.h> #in 阅读全文
posted @ 2012-03-26 11:23 太一吾鱼水 阅读(310) 评论(2) 推荐(0) 编辑
摘要:今天使用了PL/SQL Developer登录Oracle。我先用Scott用户以SYSDA登录,后觉得不对劲就又以Normal登录,这两个Roles是不同的。 (图1)Scott用户以SYSDA登录(图2) Scott用户以Normal登录,这里可以看到Tables中有4张表接着我又以System用户分别以SysDBA和Normal方式登录,发现此时两种方式的Roles和Scott用户以SYSDBA登录的Roles是完全相同的(同图1)。接着我用Sys用户以SYSDBA登录,此时的Roles同上。我又尝试sys用户以Normal方式登录,此时弹出对话框如下,这是合理的。我的疑问是难道我也分配 阅读全文
posted @ 2012-03-23 15:19 太一吾鱼水 阅读(413) 评论(3) 推荐(0) 编辑
摘要:1. 概率与数理统计(1) 点估计,估计量检验,矩估计,区间估计a) 参数估计有两类:点估计和区间估计。构造估计量常用的方法有矩估计和极大似然估计法。点估计估计参数的值,区间估计估计参数的取值区间(2) 无偏估计;有偏估计:岭估计(3) 点估计与矩估计的区别?(4) 对于线性回归(空间自回归可以改造成线性回归)最小二乘OLS估计和MLE估计得到的参数β是一致的,对于模型本身有什么效果?表现在δ2上的区别没有多少意义啊!数理统计学的基本间题是如何根据随机试验 抽样 所得到的数据,对随机变量的分布及数字特征作出估计。在总体的概率密度类型确定后,要根据数据对总体分布中的未知参数进行估计,它有广泛的应 阅读全文
posted @ 2012-03-23 11:17 太一吾鱼水 阅读(435) 评论(0) 推荐(0) 编辑
摘要:学习总结 1. 概率与数理统计 包括概率论和数理统计 概率论的基本问题是:已知总体分布的信息,需要推断出局部的信息; 数理统计的基本问题是:已知样本(局部)信息,需要推断出总体分布的信息。 (1) 参数估计: a) 点估计,估计量检验,矩估计 b) 无偏估计;有偏估计:岭估计 (2) 假设检验 预先 阅读全文
posted @ 2012-03-23 11:15 太一吾鱼水 阅读(417) 评论(0) 推荐(0) 编辑
摘要:OracleHelper类学习,分析自己前期所写数据库操作类OleDbMeans和SqlDbMeans的不足。 为啥微软用了这么多的Config文件?利用这样的配置文件有什么好处?反复查看才知道这是利用的反射机制。 反射提供了封装程序集、模块和类型的对象(Type 类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。 反射是一种宽泛的叫法,它通过System.Reflection 命名空间并配合System.Type 类,提供了在运行时(Runtime)对于类型和对象(及其成员)的基本信息以及元数据(metadata)的访... 阅读全文
posted @ 2012-03-23 09:15 太一吾鱼水 阅读(184) 评论(0) 推荐(0) 编辑
摘要:水晶报表很强大啊! 去年就搞过,但是由于当时知道的东西太少,对于数据绑定的机制理解的太浅,最后也没弄出个所以然。最近看到别人做的成果之后才坚定这个信念,CrystalReports可以实现很复杂的报表!煤矿行业的报表很复杂不是吗,用CrystalReports来解决吧!这里练习了一下CrystalReports的使用。 看看煤矿储量管理的一张报表,啊,真的很复杂啊!图1 仔细分析,其中有一部分(红色框表示)是可以作为一张子表显示的。模拟这个子表,首先定义一个类Res,很简单,就几个属性字段。View Code 1 namespace 水晶报表练习 2 { 3 class R... 阅读全文
posted @ 2012-03-22 15:04 太一吾鱼水 阅读(785) 评论(1) 推荐(0) 编辑
摘要:使用HashTable与Dictionary 感觉很好用!实现了一个CheckListBox的选择记忆功能。窗体界面:一个CheckLIstBox,两个CombBox。流程描述:1.选择CheckLIstBox1中的一个图层1名称,右面的CombBox显示图层1包含的字段。为CombBox选择项。2.选择CheckLIstBox1中的另一个图层2名称,右面的CombBox显示图层2包含的字段。为CombBox选择项。3.来回选择CheckLIstBox1,可以记忆CombBox中所作的选择。View Code 1 class PrepareDrillLayerInfo2 {3 ... 阅读全文
posted @ 2012-03-21 17:28 太一吾鱼水 阅读(229) 评论(0) 推荐(0) 编辑
摘要:在AE数据处理过程中,数据量往往不小,单线程处理往往由于主线程阻滞导致用户就不能进行其他操作了,还会出现假死的状态。因此前端出现一个等待窗体或者进度条,在后台线程处理数据是很有必要的!今天计划实现这样的一个功能,使用BackgroundWorker来实现。首先还是要参考已有的例子!(水平低,没办法啊!)http://msdn.microsoft.com/zh-cn/library/b2zk6580(v=vs.85).aspxView Code using System;using System.Collections;using System.ComponentModel;using Syst 阅读全文
posted @ 2012-03-16 16:32 太一吾鱼水 阅读(401) 评论(2) 推荐(0) 编辑
摘要:一直都犯了严重的错误,妄想将SqlServer或者Oracle中的多张具有关联关系的表存储到Geodatabase中,而且存储成包括要素类、表和关系的这样多个对象!数据验证让我头疼不已。存入关系数据库中的数据还不完整,比如坐标,这样数据验证的操作就让我无法忍受了。 那不如换一种思路:直接通过关联查询关系数据库,将查询结果存储到Geodatabase中,这样数据存在冗余,但是这样的冗余数据是和制图显示紧密结合的。参考Surfer软件的数据方式就可以了,干嘛搞的那么复杂?正解。一定要想法把问题简单化,不然把自己头搞大了也不行。 阅读全文
posted @ 2012-03-15 13:58 太一吾鱼水 阅读(289) 评论(1) 推荐(0) 编辑
摘要:今天计划学习一下PetShop中的工厂模式。PetShop中的工厂模式是工厂方法模式,还是按照原来的顺序看:NavigationControl.ascx进入,查看Page_Load事件中重点查看BindCategories()方法。View Code 1 private void BindCategories() {2 Category category = new Category();3 repCategories.DataSource = category.GetCategories();4 repCategorie... 阅读全文
posted @ 2012-03-14 10:46 太一吾鱼水 阅读(305) 评论(0) 推荐(0) 编辑
摘要:PetShop项目学习数据库结构工厂方法模式页面缓存缓存了页面中的一些变量文件缓存依赖消息队列ORM了解————2012-3-12-16:40:51————今天才真正看了PetShop的代码,感觉好复杂啊!微软用ADO.net实现了类似于ORM的机制。首先PetShop在Oracle中的数据表如下,包括4个解决方案:程序集描述:Model定义用到的对象类DBUnitility数据库操作,看了OracleHelper abstract类,主要包括五个静态的连接字符串:View Code public static readonly string ConnectionStringLocalTra. 阅读全文
posted @ 2012-03-12 17:31 太一吾鱼水 阅读(565) 评论(0) 推荐(0) 编辑
摘要:今天尝试开发用户登录模块!结果失败了,用Access开发,本来希望能实现ORM映射的,但是发现用在用户登录这一块太复杂。而且如果要管理用户,添加删除修改,用DataTable存储查询结果,并将数据源绑定到DataGridView明显更加方便!可能是我没有习惯吧! 这里参考了一个五层设计:数据操作层,对象,关系对象映射、业务、界面。感觉还是比较复杂,不过好处不言而喻。而且这样都能够使编程傻瓜化! http://www.cnblogs.com/BudEasyCode/archive/2012/03/03/2378227.html 明天继续弄!(19:58:06) 用别人写的类不习惯,应该... 阅读全文
posted @ 2012-03-10 20:00 太一吾鱼水 阅读(304) 评论(0) 推荐(0) 编辑
摘要:前面实现的编辑功能存在以下问题:没有与属性表编辑联动,对于分组图层无法编辑,没有考虑不同工作空间的情况,没有考虑版本的问题,没有设置右键菜单……今天解决没有与属性表编辑联动,对于分组图层无法编辑两个问题:1. 实现与界面分离的编辑事件类,只需传入编辑工具条按钮进行构造,执行OnCreate()方法。View Code 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using ESRI.ArcGIS.Controls; 6 using E... 阅读全文
posted @ 2012-03-10 12:55 太一吾鱼水 阅读(1850) 评论(8) 推荐(0) 编辑
摘要:有些沮丧,ArcGIS9.3的汉化包居然能够汉化AE!以前从来没有用过。现在实现ArcEngine的属性编辑似乎没有多少意义了!只要调用ToolBarControl添加相关的Command按钮就行了!唯一的理由就是为了界面布局的统一,哎!原来开发可以这样简单。不过理解ArcGIS和AE的设计思想确实是不应该放弃的。 接下来要学习并实现属性表的编辑,是指在属性窗体中进行批量修改! 学习内容主要是ArcDataBinding2008项目,这是AE自带的示例程序。首先这个项目包括两个类FieldPropertyDescriptor和TableWrapper;FieldPropertyDesc... 阅读全文
posted @ 2012-03-08 14:54 太一吾鱼水 阅读(1696) 评论(5) 推荐(1) 编辑
摘要:强审批工作流程系统:某部门有多个科室,每个科室负责不同的工作业务,管理不同的数据和图形。每个科室的工作都需要层层审批,技术员负责数据和图形数据的录入和编辑;交分管科长签字。各个科室再交由上一级领导签字。 首先是一个工作流的问题!参考电子政务的设计,开始关注workflow技术。同样的系统对于用户的权限要求很高,如何设计系统的权限是一个问题。 这里空间数据采用SDE管理,Version是ArcSDE提高的多用户编辑方案。这里首先有一个数据的权限,还有系统功能的权限,数据的权限对应于系统功能的权限。又接触到RBAC(Role-Based Access Control,基于角色的访问控制) ... 阅读全文
posted @ 2012-03-07 15:13 太一吾鱼水 阅读(356) 评论(0) 推荐(0) 编辑
摘要:第一次意识到BindingSource组件的强大!所以需要学习一下。首先是尝试建立了一些例子,以期对其机制和相关的内容进一步详细理解!第一个例子:界面设计:一个DataGridView、BindingNavigater;将DataGridView的DataSource属性设置为选择数据源,这里选择了一个Database1.mdb的Access数据库。选择完成后会生成一个DataSet、BindingSource和TableAdapter。将bindingNavigater1的BindingSource属性设置为bindingsource;打开窗体的代码视图会发现已经自动生成了如下代码:View 阅读全文
posted @ 2012-03-06 17:10 太一吾鱼水 阅读(3001) 评论(1) 推荐(0) 编辑
摘要:学习目的:解决具有强审批工作流程中的数据更新、权限管理和审批。ArcGIS 版本可以为多个用户创建属于该用户自己的版本,每个用户在对应的版本上可以迚行长时间的编辑也就是长事务的编辑,而且他们之间互不影响,因为各自编辑的数据都存储在变化表中。在用户编辑事务完毕后,可以将对应版本协调相关的父版本,如果有冲突解决相关冲突,协调完毕后可以提交到上一版本了。利用版本化,多个用户可对 ArcSDE 地理数据库中的同一数据进行编辑,而无需应用锁或复制数据。用户始终可以通过版本访问 ArcSDE 地数据库。连接到多用户地理数据库时,需要指定将连接的版本。默认情况下将连接到 DEFAULT 版本。2.ArcSD 阅读全文
posted @ 2012-03-05 12:02 太一吾鱼水 阅读(731) 评论(0) 推荐(0) 编辑
摘要:数据库设计与Case建模工具概念建模:E-R图Viso建模工具(不好用,好像不支持E-R建模导入数据库这种正向工程,支持从数据库导出对象图这种反向工程)VP-UML或者PowerDesigner关系数据建模,直接绘制E-R图,将概念和逻辑建模结果图直接生成数据库(支持正向工程)。ArcGIS Diagrammer空间数据库建模(ArcGIS的空间数据库用例建模工具,可以导出Xml文件,在ArcCatalog中通过Xml建立数据库) 阅读全文
posted @ 2012-03-04 21:34 太一吾鱼水 阅读(751) 评论(0) 推荐(0) 编辑
摘要:这个算法是去年8-9月份进行“煤矿三维巷道建模”开发中运用到的,总结一下: 这个算法是自己第一次实实在在地进行GIS算法学习开发,从中学习到很多东西。 很多解析几何的知识:象限角、向量、标架坐标系统。 首先是计算向量的象限角 1 /// <summary> 2 /// 获取由两个点所形成的向量的象限 阅读全文
posted @ 2012-03-03 15:47 太一吾鱼水 阅读(557) 评论(0) 推荐(0) 编辑
摘要:这个算法是去年10月份因为需要实现了的。基本上完全依照蒋波涛在《插件式GIS》一书中的介绍。 需求:多条Polyline,它们两两相交,这样形成了线围成多边形面的情况,需要将这些多边形面利用程序自动提取。 实现方法:构建图,通过左转算法实现。 详细介绍可以参考蒋波涛的书,里面的算法基本上可以完成所需功能。2014年2月19日补充: 这篇文章是12年3月份写的,现在因为对项目中某业务三维渲染以及以前煤矿巷道三维建模进行重新思考,重新看了蒋波涛书中的算法数据组织部分,发现其实就是一个邻接多重表的,这是一种无向图的链式存储结构。感觉这种数据结构在GIS的拓扑相关的分析中真的是很实用的。 ... 阅读全文
posted @ 2012-03-01 09:16 太一吾鱼水 阅读(1666) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示