如何使用CASE 工具设计Geodatabase数据模型

2025-04-30 05:03:12

现今的科技发展,所有信息都和空间关联,因此存在方式也都需要空间数据库来存储,Geodatabase是一种很常用的空间数据库类型,下面小编教大家用一种很简单的CASE 工具——计算机辅助软件工程来设计Geodatabase数据模型。

如何使用CASE 工具设计Geodatabase数据模型

工具/原料

CASE 工具

Geodatabase

设计Geodatabase

1、安装设置好ArcGIS 和Microsoft Visio这两个系统软件:在安装好Microsoft Visio 2003后首先要安装CASE工具的路径:把位于ArcGIS 安装文件夹里面的ArcGIS\CaseTools\Utilities中的文件ESRI XMI Export.vsl复制粘贴到Visio 2003安装文件夹下的Microsoft Office\Visio11\2052里面。之后再把位于ArcGIS 安装文件夹下的ArcGIS\CaseTools\Utilities中的文件uml.dtd 复制粘贴到模型输出的目录中。其次要为XMI输出方法下载一个Microsoft路径:从Microsoft网站上下载文件XMIExprt.exe并且解压缩,把文件XMIExprt.dll复制粘贴到Visio 2003安装文件夹下的Microsoft Office\Visio11\DLL。然后打开Visio 2003,选择工具——选项,在选项对话框中选择高级然后点击文件路径按钮,选择加载项的浏览按钮,浏览Visio2003安装文件夹中的Microsoft Office\Visio11\2052然后点击选择。单击确定关闭文件路径和选项对话框,选择工具——宏——安全性,在安全级中选择“低”然后确定。再重新打开Visio 2003使它的改变生效。

如何使用CASE 工具设计Geodatabase数据模型

2、创建要素数据集和静态结构图:在UML向导中双击Workspace图,从UML静态结构模板中把包拖放到Workspace图上,双击包打开它的属性,输入该包的名称,点击构造型下拉菜单,选择要素数据集,如图所示。在创建好的包上点右建,选择新建静态结构图。每个包可以包含许多个静态结构图。

如何使用CASE 工具设计Geodatabase数据模型

3、创建要素数据类:在UML向导中双击静态结构图,从ESRI Classes包中把Object和Feature这两个类拖放到静态结构图上。Visio会自动在Object和Feature之间建立连接。然后从UML静态结构模板中把要创建的新类拖放到图上,再拖放一个泛化关系把这个新类连接到要素上面。如图所示。

如何使用CASE 工具设计Geodatabase数据模型

4、设置属性:双击该类,在名称框内修改这个类的名字,例如公路、水系等。然后选择特性添加类的特性和特性的类型,例如公路的特性有代码、名称、等级和长度,代码的类型为esriFieldTypeString、长度的类型为esriFieldTypeDouble,如图所示。

如何使用CASE 工具设计Geodatabase数据模型

5、设置标记值:打开创建一个新的标记值,在标记框中输入GeometryType,在值框中输入esriGeometryPoint(点)、esriGeometryPolyline(线)或者是esriGeometryPolygon(面)。例如高程点的值是点,公路的值是线,居民区的值是面,如图所示。

如何使用CASE 工具设计Geodatabase数据模型

6、创建关系:在UML静态结构模板中把关系拖放到静态图上,左边连接起点类,右端连接目标类;双击这个关系类,点击结束1端的属性,设置这个关联端的属性,包括修改名称和端名,设置它的多重性:1表示一个并且只有一个,如果不表明就默认为1、*表示任意整数个、0..1表示零个或是一个、0..*表示从零到任意整数个、1..*表示从1到任意整数个。在本论文中用到的复合关系属于1对*的关系,其他的二元关系属于多*多的关系,如图所示。

如何使用CASE 工具设计Geodatabase数据模型

7、创建关系类:在UML静态结构模板中选择一个类拖放到静态图上,把它的名字改为这个关系的名字,再把它的构造型设置为关联类。关联类也可以拥有自己的属性,在这些属性中必须要包含这个关系的外关键字,如图所示。

如何使用CASE 工具设计Geodatabase数据模型

8、最后把每个需要设计的要素类数据集列出来,如图所示。再通过以上步骤建立起一个完整要素数据集的UML类图,一个完整的Geodatabase数据模型就设计好了。最终成果如简介上那个图所示。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢