02 2012 档案
摘要:这里给出采用混合模式开发编辑工具条的完整代码,但是没有给出界面,相信熟悉ArcGIS操作的朋友一定可以设计出类似的界面。功能还有不少不完善的地方,希望感兴趣的朋友可以帮忙改进!View Code 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....
阅读全文
摘要:我已经出离的愤怒了,对于这个问题一年半以前曾经研究过,上过学期又回过头来弄过,但是到现在我仍然没有像样的把这个问题解决掉!所以下定决心抽一点时间把这个问题解决一下。不求做出来的东西功能多么全面,但求弄够实现基本功能! 参考了一些代码,但是还是没有完全得到要领!目前开发ArcGIS编辑模块有两种方式:一种是用IEngineEditor接口。 先来实践混合用的,http://www.gisall.com/html/52/25952-2752.html文中提出:EditTool用ControlsEditingEditToolClassSketchTool用ControlsEditingSke...
阅读全文
摘要:LOD(level of detail)在大规模数据显示中有着重要的作用,但是自己对于这一块几乎不了解!其中涉及了大量的数据结构和算法,是GIS中图形图像快速显示的重要内容,必须引起足够的重视。ArcGIS的ArcScene和ArcGlobe都有LOD的相关内容,所以在查阅相关资料的同时有必要结合ArcGIS进行学习。 ARCGIS帮助文档中对LOD的定义:详细程度是指在 2D 视图或 3D 视图中表示的对象的复杂性。通常在计算机图形中,要素的详细程度会在要素远离观察者时减小,或者基于对象重要性、观察空间速度或位置通过某些其他公式而减小。减小 LOD 可能会涉及对应用于几何的要素和/或简...
阅读全文
摘要:1.什么是ORM(Object Relational Mapping,对象关系映射) 面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。 当你开发一个应用程序的时候(不使用O/R Mapping),你可能会写不少数据访问层的代码,用来从数据库..
阅读全文
摘要:在Geodatabase中有一张Table,希望通过AE开发的方式将信息存储到表的一个Blob字段中。这个该如何实现? 1 IWorkspaceName pWpsName = null; //当前工作空间名称 2 pWpsName= GWorkSapce.CreateAccessWorkSpace(); 3 if (pWpsName==null) 4 { 5 return; 6 } 7 m_WorkspacePath = pWpsName.P...
阅读全文
摘要:安装Oracle10g到安装完成都没有出啥问题,也打开了网页查看相关的数据库信息,但是在使用SQLPlus的时候提示“ERROR - ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务”,在计算机——》管理中Listener根本启动不了,只要一刷新就发现根本没有启动!真让人头疼!查了相关资料解决方法也很简单,只需要打开Net Manager,修改监听位置的主机名和数据服务中的全局数据库名和SID就行了,最后保存网络配置!这样重启服务就可以使用SQLPlus了,不过网页又打不开了!这又是怎么一回事呢?打不开网页,OracleDBConsoleorcl服务没有启动,启动的时
阅读全文
摘要:学习笔记,转载请注明出处!运用ToolStripManager可以实现ToolStrip工具条的合并,下面是多文档应用程序开发中将文档子窗体的菜单和工具条合并到父窗体中用的的部分代码!合并,需要父窗体有ToolStripPanel和ToolStrip。MenuStrip是ToolStrip的子类,当然也可以实现合并了!这个类的使用需要好好揣摩学习。 1 protected override void OnMdiChildActivate(EventArgs e) 2 { 3 DocumentForm olddocument = m_activeDocum...
阅读全文
摘要:原创文章,转载请注明出处!计算机中有很多坐标系,对象坐标系、世界坐标系、裁剪坐标系、屏幕坐标系!OpenGL流水线很容易实现上述顺序的转换。从网上查的信息:1. 设备坐标系与屏幕坐标系设备坐标(DeviceCoordinate)又称为物理坐标(PhysicalCoordinate),是指输出设备上的坐标。通常将屏幕上的设备坐标称为屏幕坐标。设备坐标用对象距离窗口左上角的水平距离和垂直距离来指定对象的位置,是以像素为单位来表示的,设备坐标的X轴向右为正,Y轴向下为正,坐标原点位于窗口的左上角。2.逻辑坐标(LogicalCoordinate)是系统用作记录的坐标。在缺省的模式(MM_TEXT)下
阅读全文
摘要:1. 创建工作空间工厂——EDNView Code public void IWorkspaceFactory_Create_Example_Access() {// create a new Access workspace factory IWorkspaceFactory workspaceFactory = new ESRI.ArcGIS.DataSourcesGDB.AccessWorkspaceFactoryClass(); // Create a workspacename with the workspace factory IWorkspaceN...
阅读全文
摘要:原创文章,转载请注明出处!参考文章:http://www.cnblogs.com/boyxiao/archive/2010/05/06/1728808.html工厂模式分为三种:简单工厂模式、工厂方法模式、抽象工厂模式。工厂方法模式和抽象工厂模式的区别,抽象工厂模式存在产品族,即产品不止一个,抽象为多个产品。ArcGIS Engine中有好些地方用到了工厂模式,现在分析一下:1.WorkspaceFactory和Workspace在GeoDatabaseObjectModel对象模型图OMD中可以看到继承自IWorkspaceFactory的工作空间分布在GISClient,DataSourc
阅读全文
摘要:单例模式,博客园上关于单例模式的博客很多写的也都很好!http://www.cnblogs.com/boyxiao/archive/2010/05/07/1729376.htmlhttp://www.cnblogs.com/xun126/archive/2011/03/09/1970807.htmlhttp://www.cnblogs.com/rush/archive/2011/10/30/2229565.html不过有个问题就是数据库操作类到底应不应该使用单例模式?似乎说法不一!
阅读全文