发明名称 基于ArcGIS Engine的水文复杂数据类型扩充方法
摘要 本发明公开了一种基于ArcGIS Engine的水文复杂数据类型扩充方法,以ArcGIS Engine的组件对象模型为基础,构建一种可以容纳自定义水文复杂数据类型对象的组件模型。本发明首先提取出水文复杂数据类型的公共特征,定义水文复杂数据类型的接口,构建能容纳所定义接口数组的水文图层,然后采用面向对象的思想构建模型。本发明减少了专业模型编制人员处理数据的复杂度,有别于现有地理信息系统常用点、线、面图层的复杂拓扑组合来表达复杂地理对象的方法,提供了一种将现有地理信息系统与专业模型紧密耦合的途径,将促进地理信息系统与专业模型真正意义上的融合。
申请公布号 CN102495859B 申请公布日期 2014.01.08
申请号 CN201110373406.0 申请日期 2011.11.22
申请人 河海大学 发明人 吴晓玲;向小华
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 南京经纬专利商标代理有限公司 32200 代理人 许方
主权项 一种基于ArcGIS Engine的水文复杂数据类型扩充方法,其特征在于,包括以下步骤:步骤1:首先提取出水文复杂数据类型的公共特征,其次按照微软COM组件技术标准定义包含上述公共特征的抽象接口,所述微软COM组件技术标准包括C语言的语法和IDL文件的格式;所述公共特征为能够充分反映水文数据类型共同的信息特征,包括:水文复杂数据类型对象的名称、地图符号、显示范围、编号属性,以及绘图方法、点击测试方法、选择方法;步骤2:在步骤1中定义的抽象接口基础上,采用软件工程中面向对象的方法从中派生具体的水文复杂数据类型,在派生出的水文复杂数据类型中实现步骤1中定义的所有公共特征; 步骤3:按照ArcGIS Engine组件的要求构建水文图层,该水文图层须能容纳步骤2得到的包含水文复杂数据类型接口的数组;具体步骤如下:步骤a,定义一个能管理步骤1所述抽象接口的水文图层接口,该接口中的函数包括增加、删除、查找函数;步骤b,按照ArcGIS Engine技术文档中的规定,采用微软COM组件技术实现一个自定义的水文图层,该水文图层可实现步骤a定义的水文图层接口,也同时实现ArcGIS软件认可的标准接口;步骤4:根据水文模型的构建需求和面向对象的方法,建立步骤2定义的具体水文复杂数据类型的对象,然后将其加入到步骤3构建的自定义水文图层中;步骤5:将步骤4中包含有水文复杂数据对象的自定义水文图层加入到ArcGIS地图中显示。
地址 210098 江苏省南京市鼓楼区西康路1号