`
dato0123
  • 浏览: 917801 次
文章分类
社区版块
存档分类
最新评论

基于ArcGIS10.0和Oracle10g的空间数据管理平台八(C#开发)-图层分类标准定义

 
阅读更多

先打一个广告:我的独立博客网址是:http://wuyouqiang.sinaapp.com/

我的新浪微博:http://weibo.com/freshairbrucewoo

欢迎大家相互交流,共同提高技术。

本系统的分层按照“数据分类”、“要素类别”和“图层”进行组织管理。一个数据分类包含一个或多个要素类别,一个要素类别包含一个或多个图层。图层分层标准可以作为创建图库的数据集和要素类时的参考标准。

数据分类和要素类别的定义是通过将用户提供的相关信息存储到数据库中,主要的信息有相应的名称、ID编号、描述等,存放要素类别的表还保存有数据分类的ID,这样就可以知道要素类别是属于哪一个数据分类了。数据分类和要素类别的管理就是管理存放这些数据的两种表,只需要对这两张表通过SQL语句进行相应的添加、删除和修改就实现了。

图层标准的管理通过将用户定义的标准写入数据库,图层标准主要涉及到图层名称、图层映射的表名、图层中文名称、图层编号、图层描述等信息。图层还必须对应一张数据表来存放图层的数据,而这张表本身就是属于图层标准的一部分,所以在定义一个图层标准的同时还需要定义映射表的数据结构标准,定义这种表的信息会全部存储到另一张表中,这些信息在导入标准和创建图层的时候都可能用到,这些信息包括字段名称、字段类型、字段长度和字段约束等。

“数据分类”、“要素类别”和“图层”之间关系如下图所示。

下面根据代码来讲解具体每一个功能的详细实现。

1.在Load函数中初始化根节点:用树形控件来表示数据分层管理的层次。

2.树形一个节点展开后的处理工作,就是从数据库中读取以后的下层节点,并在节点中显示。

3.当在树形控件中选择一个节点时,在右边控件中显示其具体定义。

4.鼠标右击树形控件节点,显示对应的右击菜单

5.添加数据分类

在添加数据分类、修改数据分类、添加要素分类和更新要素分类都是用到一个FrmCategory类,它也是一个和对话框关联的类,下面是这个类具体的实现代码(不包括界面代码):

6.添加要素类别,通用使用上面提到的那个类和其操作界面,通过不同的命令来执行不同的操作(用一个变量来表示)。

7.删除数据分类,就是把数据库中定义数据分类的记录删除掉。

8.更新数据分类,同样是更新数据库的一条定义的记录。

9.其他操作,其他的操作包括要素类的增删改等,具体实现方式都差不多,只是针对不同的层或内容进行操作。

10.总结

这里主要实现的是对空间数据进行分类管理的一种方案,以后导入导出或查询的空间数据都在这些分类下面进行操作,还有一个例外,就是不属于任何分类的数据,简单称为游离数据或图层。这里的实现都比较简单,主要是一些对数据库的操作,在配合一些逻辑操作就OK了,没有什么技术含量。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics