基于Visio的Geodatabase数据库设计一、利用MicrosoftVisio设计构建UML对象模型图,然后在ArcCatalog中使用CASE工具(SchemaWizard)生成geodatabase模式。1、启动MicrosoftVisio2、新建UML对象模型图,并在右侧选择根据现有绘图创建,如下图:3、找到Esri提供的ArcInfoUMLModel:4、创建Workspace工作空间,双击Workspace,在界面下方打开它,如下图:5、从“UML静态结构(UMLStaticStructurestencil)”中拖放“包(Package)”到Workspace图中6、双击刚创建的包,打开包属性对话框7、创建要素数据集,给包命名,并设置包的构造型(Stereotype)为FeatureDataset8、在数据集下创建要素类,从“UML静态结构(UMLStaticStructurestencil)”中拖放“类(Class)”到设计图中,该类即为要创建的要素类9、添加字段属性值bus要素类创建完成。10、BusJunctions要素类的创建属性字段如下:11、Road要素类的创建,属性字段如下:12、拖放“UML静态结构”中的“泛化(Generalization)”到设计图中,拖曳泛化箭头端并连接到该要素类的父类另一端连接到要素类,参考空间在导入数据时设置。13、利用5-12步建立建立city数据集,其中要素类属性字段设置如下:14、类似以上步骤创建public要素数据集15、类似以上步骤创建road要素数据集,要素类的属性设置如下:子类型的创建步骤:a、先将定义子类型的字段的构造型设置为SubtypeField定义Subtype的字段类型必须是esriFieldTypeInteger,在创建子类型时,应将该字段的构造型设置为SubtypeField.b、通过复制、粘贴,创建用于子类型的类,删除与子类型无关的字段,设置与子类型相关的字段的缺省值、属性域及子类型代码;c、在父类(要创建子类型的类)、子类(通过复制粘贴产生的类)之间建立二元关系,并将其构造型设置为Subtype,还可通过“ShapeDisplayOptons…”设置二元关系显示哪些属性。16、根据以下属性创建单独的要素类17、创建代码值属性域,字段设置如下:Creatingcodedvaluedomains右键点击Workspace包下的TemplateRangeDomain或TemplateCodedValueDomain,然后选择“重复(duplicate)”,通过复制创建一个属性域,然后拖放到Workspace的设计图中,并进行相关属性设置。其他的依此设计18、上面的都设计完后,此时就可以设计UML图并输出为XMI文件了(工具→加载项→ESRIXMIEXPORT)19、将在D:\ProgramFiles\ArcGIS\CaseTools\Utilities文件夹下面的uml.dtd拷贝到你输出XMI的文件所在目录20、最后就是在Catalog中利用schemawizard将模型导入到Geodatabase中21、点击Properties设置空间参考系下一步完成。22、导入ArcGisCatalog结果图下载(54.2KB)