随笔分类 - C#开发ArcGIS软件
把自己在完成基于ArcGIS10平台的空间数据库管理平台的过程和技术实现做一个详细的分析和记录。
摘要:我的新浪微博:http://weibo.com/freshairbrucewoo。欢迎大家相互交流,共同提高技术。 上一篇介绍了空间数据编辑一部分实现,今天继续完成剩余的部分实现。1.根据选择编辑任务的不同显示不同形状的鼠标,以便指示相应任务方便编辑操作 1 /// <summary> 2 /// 根据选择编辑任务的不同显示不同形状的鼠标,以便指示相应任务方便编辑操作 3 /// </summary> 4 /// <param name="sender"></param> 5 /// <param name="
阅读全文
摘要:我的新浪微博:http://weibo.com/freshairbrucewoo。欢迎大家相互交流,共同提高技术。 今天要介绍的内容比较高级,就是通过可视化的操作进行空间数据的编辑操作。不过这里面涉及到很多难度比较大的高级功能,例如怎样选中一个图元、怎样移动图元、怎样确认图元的位置以及实现编辑的撤销操作等等。下面按照自己实现的步骤详细介绍如下。1.定义空间数据编辑类的成员变量,具体代码如下: 1 private IFeatureWorkspace pFW; 2 private IMapControl3 m_MapControl; //地图控件 3 ...
阅读全文
摘要:我的新浪微博:http://weibo.com/freshairbrucewoo。欢迎大家相互交流,共同提高技术。 又是晚上12点以后了,今晚等待人民网的最新新闻也是没有结果,还是称这个时间写一篇博客吧!我是程序员但是也关心国家大事,自己没有太大的要求,就喜欢有一个稳定和安心的生活和工作环境,仅此而已! 今天这篇博客还是基于ArcGIS10.0和Oracle10g的空间数据管理平台的设计与实现的继续,前面有一篇博客(十三)介绍空间数据导入的,今天介绍一篇空间数据导出。空间数据导出的作用主要是以另一种形式保存,方便部分数据的转移。下面开始介绍具体实现过程。1.定义个SDE的工作空间并且在构造函数
阅读全文
摘要:我的新浪微博:http://weibo.com/freshairbrucewoo。欢迎大家相互交流,共同提高技术。元数据管理系统的研究与实现摘 要: 元数据就是描述数据的数据,随着信息技术的快速向前发展,元数据在地理空间信息资源共享过程中起着关键的作用。元数据有自己的标准,这个标准的主要作用是介绍了元数据的组成元素和分类应用,提出了一些元数据建库的基本原则,并且给出了基于XML格式的元数据管理的设计方案。本文主要是研究元数据的管理和标准,并根据此标准实现了元数据的建库、编辑、导入导出、查询和目录关联管理的功能。关键词:元数据; 标准; XML目录1.概述... 22.元数据的标准... 23.
阅读全文
摘要:我的新浪微博:http://weibo.com/freshairbrucewoo。欢迎大家相互交流,共同提高技术。 由于前段时间工作很忙而且出差去了北京一个多月,所以很久没有介绍了关于基于ArcGIS10.0和Oracle10g的空间数据管理平台这个项目的相关功能实现了,今天开始介绍一个新的功能实现,就是元数据库的管理。 所谓元数据就是描述数据的数据,元数据库就是存放描述数据的数据。元数据主要用于描述数据的特征等的数据,在很多场合下都会遇到元数据,例如文件系统里面有。这里介绍的元数据主要是指描述空间数据特征的元数据,例如属于哪一类数据等。 今天由于时间关系就简单介绍一下元数据库管理的实现。1.
阅读全文
摘要:我的新浪微博:http://weibo.com/freshairbrucewoo。欢迎大家相互交流,共同提高技术。 由于前段时间工作很忙而且出差去了北京一个多月,所以很久没有介绍了关于基于ArcGIS10.0和Oracle10g的空间数据管理平台这个项目的相关功能实现了,今天开始介绍一个新的功能实现,就是元数据库的管理。 所谓元数据就是描述数据的数据,元数据库就是存放描述数据的数据。元数据主要用于描述数据的特征等的数据,在很多场合下都会遇到元数据,例如文件系统里面有。这里介绍的元数据主要是指描述空间数据特征的元数据,例如属于哪一类数据等。 今天由于时间关系就简单介绍一下元数据库管理的实现。1.
阅读全文
摘要:我的独立博客网址是:http://wuyouqiang.sinaapp.com/。我的新浪微博:http://weibo.com/freshairbrucewoo。欢迎大家相互交流,共同提高技术。前面有几篇文章专门介绍了空间数据的导入,导入的目的是为了统一管理。今天介绍空间数据导出,导出的格式支持和导入的格式一样,导出的目的是为了方便数据的迁移。其实导入和导出用到的技术基本上都是相同的,不过为了介绍的完整性还是单独拿出来,因为这一部分的功能也是很重要而且是必不可少的!1.首先定义一个用于操作SDE数据库的工作空间并且在构造函数中初始化(调用工具类里面提供的静态方法初始化):1 ...
阅读全文
摘要:我的独立博客网址是:http://wuyouqiang.sinaapp.com/。我的新浪微博:http://weibo.com/freshairbrucewoo。欢迎大家相互交流,共同提高技术。 本篇文章主要介绍本系统中的日志管理功能,由前面介绍的内容可以知道日志分为三类:分别是用户操作日志、数据表更新日志以及数据库监控日志,这些日志的写入可能遍布整个系统中的各个地方。这里提供一个统一的日志管理界面,可以对日志进行查询和删除,并没有提供修改的功能,因为日志是系统自动生成的,修改日志没有任何意义,而且还可能造成系统的漏洞,比如谁删除了数据然后把删除的日志记录修改了,就不能正确发现谁删除了数据!
阅读全文
摘要:我的独立博客网址是:http://wuyouqiang.sinaapp.com/。我的新浪微博:http://weibo.com/freshairbrucewoo。欢迎大家相互交流,共同提高技术。 最近在北京出差一直没有时间继续写博客,主要是晚上上网的条件不好,而且和几个同事住在一起也不太方便写博客,因为随时我们都可能聊天交流!今晚还是决定继续写一遍比较简单的博客,就是继续写ArcGIS的项目,今天主要介绍的内容就是关于空间数据完整性、格式等地检查!1.首先定义一个用于操作的SDE空间数据库的工作空间。1 public IFeatureWorkspace pWorkspaceSDE;//SDE
阅读全文
摘要:我的独立博客网址是:http://wuyouqiang.sinaapp.com/。我的新浪微博:http://weibo.com/freshairbrucewoo。欢迎大家相互交流,共同提高技术。 前面第九篇把Shape格式导入已经完成了,在这个以后我又陆续加入其他几篇这个项目相关知识介绍的博文,加入那些知识的目的是为了让博友们能够更加清楚这个项目的一切相关知识,以便更好的理解这个项目。现在开始完成MDB格式导入Oracle数据库。 和Shape相同的部分就不在讲解了,只讲解与Shape不同的实现部分!1.添加一个MDB格式的空间数据文件到导入列表,并显示其相关信息。 1 //...
阅读全文
摘要:我的独立博客网址是:http://wuyouqiang.sinaapp.com/。我的新浪微博:http://weibo.com/freshairbrucewoo。欢迎大家相互交流,共同提高技术。 本系统主要是针对已有的空间数据和属性数据进行统一的管理,包括数据的录入、导入、校核、入库、分发、同步等。同时要求对空间数据库进行适当的优化,确保软件运行的效率。需要实现的功能包括通用数据库管理、空间数据库管理、数据检索、数据备份与恢复、数据库监控与日志、数据字典管理子系统、元数据管理子系统、数据内容本地化、数据库优化、数据库运行维护系统及制度。下面具体分析每一个模块需要完成的功能。1 通用数据管理通
阅读全文
摘要:先打一个广告:我的独立博客网址是:http://wuyouqiang.sinaapp.com/。我的新浪微博:http://weibo.com/freshairbrucewoo。欢迎大家相互交流,共同提高技术。1 地理信息系统(GIS) GIS可以从三个不同的角度理解,第一GIS就是空间数据库,是一个包含了用于表达通用 GIS 数据模型(要素、栅格、拓扑、网络等等)的数据集的空间数据库。GIS将空间数据组织成一系列的专题图层和表格。由于GIS中的空间数据集具有地理参考,因此它们具有现实世界的位置信息并互相叠加。在一个 GIS中,同类型的地理对象集合被组织成图层,例如地块、水井、建筑物、正射影像
阅读全文
摘要:先打一个广告:我的独立博客网址是:http://wuyouqiang.sinaapp.com/。我的新浪微博:http://weibo.com/freshairbrucewoo。欢迎大家相互交流,共同提高技术。1 概述 随着计算机技术的飞速发展、空间技术的日新月异及计算机图形学理论的日渐完善,地理信息系统 (GIS:Geographic Information System)技术也日趋成熟,并且逐渐被人们所认识和接受。地理信息是指直接或间接与地球上的空间位置有关的信息,又常称为空间信息。一般来说,GIS可定义为:“用于采集、存储、管理、处理、检索、分析和表达地理空间数据的计算机系统,是分析和处
阅读全文
摘要:先打一个广告:我的独立博客网址是:http://it_blog.jd-app.com/。 我的新浪微博:http://weibo.com/freshairbrucewoo。 欢迎大家相互交流,共同提高技术。 这一篇博文终于要真正接触操作空间数据了,今天要完成讲解的功能就是导入Shape格式和MDB...
阅读全文
摘要:先打一个广告:我的独立博客网址是:http://wuyouqiang.sinaapp.com/。我的新浪微博:http://weibo.com/freshairbrucewoo。欢迎大家相互交流,共同提高技术。数据库设计 这篇文章介绍自己做这个项目时设计的数据库。 管理空间数据的方式有很多,本系统采用基于Oracle的空间数据库插件SDE来管理。存放空间数据的表结构是根据用户自定义标准来创建的,采用这种方式主要因为空间数据并没有固定的格式,不同格式的空间数据需要建立不同的表结构来存放数据,而且这样是管理空间数据更加灵活。本系统数据库的设计主要是管理空间数据需要用到的辅助表结构设计,由于这些表结
阅读全文
摘要:先打一个广告:我的独立博客网址是:http://wuyouqiang.sinaapp.com/。 我的新浪微博:http://weibo.com/freshairbrucewoo。 欢迎大家相互交流,共同提高技术。(1)要素类:具有相同属性、相同空间类型的要素的集合。在系统中,要素类指的是在图层管理栏中,矢量数据集目录下的要素 。(2)数据集:由具有相同投影的、具有相同比例尺的空间要素类的集合。一个数据集包 含多个要素类。(3)图库:管理空间数据集的空间数据库,图库可以包含多个数据集。(4)图层: 特指在数据库中但不属于任何数据集的空间数据表。它不属于图库,但可以作为数据集中要素类的数据来源.
阅读全文
摘要:我的独立博客网址是:http://wuyouqiang.sinaapp.com/。 我的新浪微博:http://weibo.com/freshairbrucewoo。 欢迎大家相互交流,共同提高技术。 本系统的分层按照“数据分类”、“要素类别”和“图层”进行组织管理。一个数据分类包含一个或多个要素类别,一个要素类别包含一个或多个图层。图层分层标准可以作为创建图库的数据集和要素类时的参考标准。 数据分类和要素类别的定义是通过将用户提供的相关信息存储到数据库中,主要的信息有相应的名称、ID编号、描述等,存放要素类别的表还保存有数据分类的ID,这样就可以知道要素类别是属于哪一个数据分类了。数据分类.
阅读全文
摘要:说明:此部分内容或资料大部分来至网上收集所得,以前放在自己电脑上,具体也不知道出处了!总结出来分享给需要的人,因为正好介绍的项目开发(如题)用到其中的一些知识。因为项目中已经支持ArcSDE、Shape和RDMBS(基于Oracle10g)之间的相互转换,后面介绍空间数据管理有这个功能模块,如果你想实现更多中GIS数据格式之间的相互转换,下面的内容提供很好的一个帮助和支持。0.介绍 数据是GIS的基础, 访问数据也是进行任何复杂的空间分析及空间可视化表达的前提。ArcGIS支持的数据格式比较丰富,对不同的数据格式支持的程度也有很大差异。本文主要介绍一下以下八种数据格式在ArcGIS Engin
阅读全文
摘要:这篇博文很简单,就是介绍一下各种日志的写入操作,因为写日志的操作随时都需要,所以专门实现一个类来完成。日志一般情况可以写入文件,但是在本项目实现是直接写入Oracle数据库,主要是方便查询和按分类管理这些日志。日志的管理主要是一个单独的功能模块,写日志的功能可能遍布每一个其他功能模块。这里介绍写日志,主要写三种日志,具体实现如下各部分代码所示。1.操作日志,就是用户使用本系统产生的一些行为日志,方便监控哪些用户分别作了哪些操作。 /// <summary> /// 写操作日志 /// </summary> /// <param name...
阅读全文
摘要:先打一个广告:我的独立博客网址是:http://wuyouqiang.sinaapp.com/。我的新浪微博:http://weibo.com/freshairbrucewoo。欢迎大家相互交流,共同提高技术。 本来打算睡觉了,但是突然看到自己保留的一个单独的C#文件,原来是AE常用操作的代码,这也是自己在做ArcGIS空间数据管理平台的项目时积累下来的,这里贴出来供需要使用的人。/******************************************************** * * 本类部分功能接口依附于_workSpaceInstance * 必须首先使用CreateW.
阅读全文