已阅读5页,还剩90页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
地星城镇地籍管理信息系统地星城镇地籍管理信息系统 软件说明书软件说明书 北京地星伟业数码科技有限公司北京地星伟业数码科技有限公司 二二八年四月八年四月 I 目目 录录 第一章第一章 引言引言.1 1 1.1 读者对象 .1 1.2 软件结构图 .1 1.3 子系统结构图 .3 1.3.1 图形部分 .3 1.3.2 属性部分 .4 1.3.3 权限控制部分 .5 1.4 关键技术 .5 1.4.1 .NET Framework .5 1.4.2 ArcEngine .6 1.4.3 ArcSDE .6 1.4.4 Geodatabase 数据模型.8 1.4.5 WebServices .10 第二章第二章 图形管理图形管理.1212 2.1 整体设计 .12 2.1.1 功能模块命名规则 .13 2.1.2 子系统模块清单 .13 2.1.3 子系统界面设计.14 2.2 功能设计 .15 2.2.1 系统初始化 .15 2.2.2 数据漫游 .18 2.2.3 地图纠正 .20 2.2.4 数据入库 .21 2.2.5 数据编辑 .26 2.2.6 符号管理 .34 2.2.7 拓扑实现 .35 2.2.8 数据查询 .36 2.2.9 空间分析 .38 2.2.10 地图打印 .40 2.2.11 地图标注 .41 2.2.12 数据导入与导出 .42 II 第三章第三章 属性管理设计属性管理设计.4343 3.1 系统结构 .43 3.1.1 系统结构说明 .43 3.1.2 系统模块清单 .44 3.2 业务登记 .45 3.2.1 业务受理 .45 3.2.2 调查 .48 3.2.3 审批 .52 3.2.4 注册 .55 3.2.5 证书打印 .58 3.2.6 变更 .59 3.2.7 其他登记处理 .63 3.2.8 流程以及权限管理 .63 3.3 统计查询 .66 3.3.1 统计 .66 3.3.2 查询 .69 第四章第四章 权限管理权限管理.7272 4.1 单点登陆系统设计 .72 4.1.1 系统组成结构 .72 4.1.2 用户登陆 .72 4.1.3 登录流程细化 .73 4.2 权限控制中心系统设计 .75 4.2.1 权限控制中心总体功能 .75 4.2.2 权限控制中心子模块说明 .75 4.2.3 权限控制中心子模块设计 .76 1 第一章第一章 引言引言 1.1 读者对象读者对象 本说明书是地星城镇地籍管理信息系统系列文档的一个,其读者对象是对 相关业务的技术和总体方案作出决策的管理人员、对本软件说明书进行评 审和确认的有关业务,技术人员、参加编码阶段工作的全体软件工程师、参加 系统调试的全体软件工程师、参加试运行的全体软件工程师以及其他有权需要 调用本文档的人员。 地星城镇地籍管理信息系统软件说明书的全部内容属于本公司的商业 机密,应严格控制业务范围,项目开发阶段由项目软件开发组负责管理,由本 公司负责管理,未经公司同意,不得以任何介质(文本,软盘,硬盘,光盘) 等形式持有本文档的部分或全部内容。 1.2 软件结构图软件结构图 地星城镇地籍管理信息系统总体上分为三个主要功能系统, 属性管理子系 统、图形信息子系统以及权限管理子系统。在子系统基础上包含数据转换子模 块、数据处理与建库子模块、数据质量检查子模块、土地登记子模块、查询分 析子模块、系统依靠单点登陆形成了紧耦合的关系,同时子系统依靠低层的统 一数据库支持和权限管理亦具有松散耦合之关系,都可以对运行。系统整体的 模块机构图如下: 2 MapGIS 数据 CAD 数据 SHP 数据 住宅登记 初始登记 查封登记 地星城镇地籍管理信息系统 VCT 数据 . 空间数据检查 属性数据检查 属性数据检查 图数一致性核查 变更登记 分割登记 显示浏览 数据检查 数据更新 地籍建库 数据编辑 . 专题制图 数据查询 空间分析 统计分析 汇总上报 数据质量检 查子模块 土地登记 子模块 查询分析 子模块 数据处理与 建库子模块 系统 数据转换 子模块 地星城镇地籍管理信息系统 单点登陆 此图说明整个管理系统功能的组成部分,这几个子系统通过统一的数据库 (ORACLE10g)支持,基于 DOTNET 开发平台,采用 ARCGIS 系列组件构建整个应 用服务程序,诸如:客户端通过 ArcEngine 的数据库接口,对存贮在中心数据 库的空间数据进行访问,从而实现了多人同时访问、更新数据库,并且可以时 实时地查看其他人对数据库的更新、ArcSDE 作为空间数据库的访问接口、使用 GEODATABASE 数据模型等,同时采用 WebSrevices、COM 组件等技术实现统一的 单点登陆、统一的权限管理等。 属 性 管 理 子 系 统 图 形 信 息 子 系 统 权 限 管 理 子 系 统 3 1.3 子系统结构图子系统结构图 .1 图形部分图形部分 构造合适的计算和数据模型 Oracle 数据库 ArcSDEADO.NET 数据的控制部分数据的显示部分 系统初试化图像纠正 数据检查 数据编辑 基本数据编辑 宗地编辑 版本编辑 时态管理 测绘编辑 拓扑编辑 坐标转换 专题图制作元数据管理 符号管理 权限管理 出图 图属互查 4 1.3.2 属性部分属性部分 登 陆 土地登记部分统计查询部分系统设置 申请 变更 地籍调查 审批 打印证书 归档 公告 按地类分级 统计 按使用权类 型统计 现势宗地 查询 历史宗地 查询 系统初始信 息设置 系统代码表 设置 部门、用户 管理 流程设置 登记卡 5 .3 权限控制部分权限控制部分 权限控制子系统 组织机构管理权限管理日志管理 用户管理 部门管理 角色管理 权限控制中心权限 属性管理子系统权限 图形信息子系统权限 日志权限 组织机构权限 1.4 关键技术关键技术 .1 .NET.NET FrameworkFramework .NET 框架由四部分组成,公共语言运行时,类库,编程语言和 ASP.NET 环 境。.NET 框架有三个目的。第一个目的是使得 Windows 应用程序更加可靠并提 供给应用程序更大的安全性。第二个目的是简化 Web 应用程序和服务的开发, 不仅是传统意义上的 Web 应用程序和服务,还包括移动设备上的 Web 应用程序 和服务。第三个目的是提供独立的一套库,使其可用于多种语言。 .NET 框架提供创建传统的 Windows 应用程序的能力,并提供了更多的增强 特性,比如安全性,在应用程序中增加数字签名等。.NET 还提供了与传统的 COM 组件交互的能力,它提供了一个包装类,让使用 COM 组件的用户感觉上和 使用.NET 类库一样。一般来说在转换后的数据类型和原始 COM 组件中的类型一 样。所有的引入的类型都附加到一个名字空间上,比如在 ArcEngine 里就是 6 ESRI.ArcGIS 名字空间。所有的 COM 内部类都转换为受控类,受控类的名字在 原来基础上增加“Class” ,比如 Point 类转化为 PointClass。在属性,事件等 方面.NET 都给予了适当的转化使.NET 开发人员可以容易的引入 COM 组件,进行 开发。ESRI 特别的自己转换了 COM 组件到一套.NET 类库,供开发人员使用,从 而节省了很多不必要的麻烦。 .NET 框架提供了公共语言运行时和一套基础类库和多种开发语言。多种开 发语言共享基础类库,并运行在相同的运行时之上,采用了 C#语言进行开发。 C#是一种现代的、面向对象(从底层开始)安全型语言。C#具有.NET 的全部特 性,在语法上具有 c+的简捷明了,但是比 C+提供更多的安全措施。 .2 ArcEngineArcEngine ArcEngine 是 ArcGIS 划时代的一个产品,主要原因在于其提供了完美的组 件框架和控件框架,为二次开发者提供了随心所欲的开发利器。对于 ArcEngine,ESRI 定位于提供嵌入式的 GIS 组件,能用来在一个组织内建立应 用,为用户提供有针对性的 GIS 功能,为每个用户的特定需求提供有针对性的 GIS 功能实现的基础。实际上,根据研究,发现 ArcEngine 应用远不止这些。 理论上讲,通过 ArcEngine 完全实现 ArcInfo 桌面应用系统甚至 ArcGIS Server。 .3 ArcSDEArcSDE ArcSDE 采用大型数据库来存储空间数据,它维护的元数据表记录了存贮在 数据库中所有图层的信息。业务表存贮的每一条记录表示一个空间要素(简单 多部件要素) ,并有一个唯一的识别符。该唯一的识别符存贮在业务表的几何列 中。业务表的名字就是图层的名字。通过该唯一的识别符,每一个记录与要素 表或称为 F 表建立相应的记录关联。F 表在一个二进制列中物理地存贮要素的 几何特征。除空 Shape 外,业务表和 F 表之间存在一个 1 对 1 的关系。 7 要素在业务表中有记录,但在 F 表中没有对应的要素。 数据库中最后一个有关图层的表是空间索引表或称 S 表。S 表存贮着格网 单元和图层的封装边界。每一格网单元在 F 表中都有一个条目。凡是封装边界 与该格网有重叠的要素都与之一同存贮,即 S 表中存贮着要素标识码,以提供 从业务表或 F 表到 S 表的 1 对多的关系。 ArcSDE 客户端和服务器同时工作来递交和显示从一个查询中获取的记录数 据,这种处理类型叫一个异步流模式。 客户端发送一个初始请求给 ArcSDE。该请求被转换成一个由 ArcSDE 转发 给 RDBMS 的 SQL 语句。RDBMS 分析该语句并从数据库中提取数据记录。当 RDBMS 选择出数据记录时,它发送结果给 ArcSDE。ArcSDE 服务器将任何一个空间信息 转换为可读的格式并将该信息发送给客户端。 信息实时地以小而连续的缓冲区的形式发送给客户端。在客户端接收这些 缓冲区数据的同时,就开始处理并显示它们。客户端不会等到服务器处理完查 询后才显示数据记录。 客户端和服务端同时工作来处理查询是为了减少查询时间。客户端通常比 服务端慢,因此,当客户端已经显示当前的结果并准备好接收更多的数据时, 服务器才向其发送数据缓冲区记录。这可以使服务器有空闲处理其它的客户端 发送来的查询。 每个缓冲区在客户端将其处理完毕后就开始释放,以免客户端的内存被占 用。在客户端,数据记录不会驻留内存,因此,如果已释放的数据记录再次被 请求,查询就需要再执行一次。在 ArcSDE 客户端的大部分操作都将导致数据库 的查询操作。经常访问的图层可以驻留在服务器的内存高速缓冲区内,这样可 加快重复查询。这是因为访问内存中的数据要比从磁盘上读数据快得多。 8 ArcSDE 服务器发送 SQL 语句给 RDBMS 处理。RDBMS 解析该语句并验证所需 的表是否存在。解析语句时可确定从数据库中获取数据的最佳方法。一旦完成 一个语句解析,RDBMS 就从数据库中获取数据。如果一个表经常要被访问,或 最近已被访问过,数据记录则驻留在 RDBMS 的内存缓冲区中。这就减少了从磁 盘上获取数据所花费的时间。再有,减少数据库查询和数据库在网络上的传输 时间是非常重要的。ArcSDE 从客户端和服务器两个方面来解决这两个问题, ArcSDE 客户端通过应用属性或空间约束来减少返回数据的数量,ArcSDE 服务器 通过一个空间索引来减少空间信息的查询时间。 ArcSDE 客户端向 RDBMS 和 ArcSDE 服务器提出请求信息,如果数据库文件 没有驻留在服务器内存的高速缓冲区,那么数据库文件获取记录的操作将导致 较高的磁盘输入/输出操作。客户端可以利用数据请求的条件约束来减少检索的 数据量和从服务器返回的数据。约束可以是对属性数据,也可以对空间数据, 它可以通过 SQL 语句的 WHERE 子句来实现。 ArcSDE 生成一个 SQL 语句并将它 传递给 RDBMS。空间约束条件被称为空间过滤器。空间查询操作的 WHERE 子句 限定了返回的数据必须是在图层中指定区域的空间信息。数据库管理员对属性 项建立索引可加快对属性数据的查询。ArcSDE 服务器建立空间索引来加快对空 间数据的查询。 .4 GeodatabaseGeodatabase 数据模型数据模型 Geodatabase 是 ESRI 在其新一代 GIS 平台软件 ArcGIS 8 中引入的一种全 新的空间数据模型。Geodatabase 采用一种开放的结构将空间数据(包括:矢 量、栅格、影像、三维地形等)及其相关的属性数据统一存放在工业标准的数 据库管理系统 DBMS 中。空间要素类(Feature Class) ,如:河流、国界、宗地、 电杆等,对应了 DBMS 中的表,而具体的一个要素(Feature)则是表中的一条 记录。具有共同空间参考的一组空间要素类又可以组成更大的结构,称为要素 9 数据集合(Feature Data Set) 。除了空间要素类以外,Geodatabase 中还可以 建立关系类、几何网络、定义要素子类型、值域及规则等。所有的要素类均可 以借助通用的 CASE 工具(如:Visio、Rational Rose 等)进行模型定义和扩 展。 在 ArcGIS 8.3 版中,Geodatabase 引入了拓扑关系规则。如前所述,在 Geodatabase 中可以定义关系和规则。拓扑关系规则即是新增加的一类。拓扑 关系规则可作用于同一要素数据集中的不同要素类或者同一要素类中的不同要 素。用户可以指定空间数据必须满足的拓扑关系约束,譬如:要素之间的相邻 关系、连接关系、覆盖关系、相交关系、重叠关系等。所有这些关系都对应相 应的规则。在城市规划应用中,两个相邻的地块之间不能有“飞地”,可以有一 条对应的规则:“相邻多边形间不能存在间隙”。再如,当以河流作为国界时, 河流(线状)与国界线必须一致,可用规则:“线必须被多边形边线覆盖”。用 户通过选择若干规则的组合构成对空间数据必须满足的拓扑关系的灵活指定。 为了检查和维护空间数据的拓扑关系正确性,在 ArcGIS Desktop 中给出了一组 (编辑)工具,用于对空间数据根据用户指定的拓扑关系规则进行编辑,并帮 助用户及时发现可能存在的拓扑关系错误。 Geodatabase 中并不实际保存拓扑关系。不同要素类之间的公共点、公共 边等要素是在拓扑编辑过程中动态地检测到的。例如,我们选择一条线并对其 进行编辑,此时 Geodatabase 将自动检测到与此线要素具有公共几何元素的所 有其它要素,当修改该线要素时,系统自动对所有的公共边和公共点进行维护, 以保持其应有的拓扑关系。这种实现方式的好处在于,可以局部、有选择的维 护拓扑关系,效率很高。 拓扑规则可以定义在要素类的不同要素之间,也可以定义在两个或多个要 素类之间。比较典型的拓扑规则例子是:多边形不能相互重叠(两个建设用地 10 地块间不可相互重叠) ;点必须被多边形边线覆盖(建设用地的界址点必须在用 地红线上) ;不能有悬挂结点(用地红线不能有多余的出头线段) ;两个线层不 能相交(地下管线和道路中心线不能有交叉点) ,等等。在 ArcGIS 8.3 版中, 将给出总共 25 条可供选用的拓扑规则。在以后发布的版本中,还会给出更多的 规则。对一个要素数据集,可以定义一个拓扑关系类,在拓扑关系类中,指定 若干希望数据满足的拓扑关系规则。当然,通过修改拓扑关系类的定义,就能 够方便地改变对拓扑关系约束的要求。这给空间数据管理带来了很大的灵活性。 .5 WebServicesWebServices Web Services 是一种分布计算技术(像 CORBA, RMI, EJB 等等) ,容许研 发人员创建客户端服务端应用。Web Service 使用 HTTP 传输消息(像服务请 求和响应),使用标准的 XML 语言,具有平台无关性和语言无关性。在研发本系 统的过程中,我们利用 WebServices 技术,为 B/S 和 C/S 模式之间,提供了统 一的权限、日志、组织机构的二次开发接口,方便用户扩展软件功能。这些二 次开发接口是: GetAllMethodData GetAllMethodDataByType GetAllMethodDataType GetAppRNUser GetApplicationData GetApplicationMethodData GetApplicationName GetApplicationObjectMethodData 11 GetApplicationUrl GetDR2User GetLog GetLoginInformation GetLoginTime GetLoginTokenNumber GetModDesc GetModVersion GetObjectMethod GetObjectName GetObjectRNMethod GetObjectRNUser GetTableCondition GetTableField GetTime GetUserCSName GetUserDeptID 12 第二章第二章 图形管理图形管理 图形管理子系统面向国土资源相关业务部门和下属单位,利用地理信息技 术,为工作人员提供土地资源环境空间数据管理、编辑的工作平台。子系统主 要包括系统初试化、图像纠正、基本数据编辑、拓扑编辑、宗地编辑、版本编 辑、时态管理、测绘编辑、数据检查、专题图制作、符号管理、坐标转换、图 属互查、元数据管理、空间分析、权限管理、数据输出等功能模块。 2.1 整体设计整体设计 系统完成了基于 ArcEngine 和.NET 技术的地籍管理信息系统,此系统为 C/S 结构体系,采用 Oracle10G 数据库存贮空间数据,ArcSDE 作为空间数据库 的访问接口,客户端通过 ArcEngine 的数据库接口,对存贮在中心数据库的空 间数据进行访问,从而实现了多人同时访问、更新数据库,并且可以时实时地 查看其他人对数据库的更新。 本系统的空间数据显示部分采用了 ArcEngine 的 Map 控件和 PageLayout 控 件,并将这两个控件和一个隐含的 ArcEngine 的 Toolbar 控件进行关联,将命 令的实现和命令状态的显示分开,从而摆脱了 Toolbar 显示不美观,操作不方 便的问题。在地籍方面提供了多种手段方便工作人员进行系统的维护和操作, 提供了快速入库和更新的功能。 系统的各个功能主要分为两种类型:工具和命令。工具(tool)含义是当用 户选择该命令时当前鼠标就进入到该工具的工作态,比如当用户选择放大工具 时鼠标就进入到放大的状态,用户可以持续使用此工具,直到用户选择其他的 工具。命令(command)的含义是该命令只在用户点击该菜单或工具按钮时只执 行一次,而用户的鼠标状态不会发生变化。ArcEngine 提供了工具和命令的基 本虚拟基类,对其进行扩展实现了多种自定义功能,比如数据的编辑、宗地的 13 查询、宗地的历史查询等。各个自定义功能或命令可以和主程序放在一个应用 程序里也可以放在其他动态库中,应用程序都可以方便的使用,在需要时可以 方便的进行维护和更新。 2.1.1 功能模块命名规则功能模块命名规则 功能模块的划分基于面向对象的编程思想,遵循:模块的大小适中,体积 太大的模块,往往功能复杂,对于这样的模块,要进行功能分解,划分为多个 模块;同一功能模块中代码复用率最高、功能相似度最大的原则。命名原则: 模块名称由三部分构成:命名标识符、子系统名称和模块名称,命名形式为: 命名标识符_子系统名称_模块名称。其中,命名标识符用一个字母表示(m 表 示功能模块,s 表示子系统,f 表示函数等) ;子系统名称由子系统名称每个字 汉语拼音的首字母表示;模块名称由模块名称每个汉语拼音的首字母表示。如 m_SJGL_CXFX 表示数据管理子系统中的查询分析模块。 2.1.2 子系统模块清单子系统模块清单 模块名称模块标识符父模块标识符 系统初试化m_ SJGL _XTCSHs_ SJGL 图像纠正m_ SJGL _TXJZs_ SJGL 数据显示m_ SJGL _SJXSs_ SJGL 数据输入m_ SJGL _SJSRs_ SJGL 数据编辑m_ SJGL _KJSJBJs_ SJGL 数据检查m_ SJGL _SJJCs_ SJGL 符号管理m_ SJGL _FHGLs_ SJGL 空间分析m_ SJGL _KJFXs_ SJGL 图属互查m_ SJGL _TSHCs_ SJGL 元数据管理m_ SJGL _YSJGLs_ SJGL 数据输出m_ SJGL _SJSCs_ SJGL 14 权限管理m_ SJGL _QXGLs_ SJGL 2.1.3 子系统界面设计子系统界面设计 数据管理子系统基于 C/S 结构,采用传统的 Windows 界面风格进行设计, 界面主线以菜单栏、工具栏、图形操作窗口、图层控制浮动框等主要部分构成。 同时,为了方便用户的操作在适当的地方还设计有右键弹出菜单、快捷键等辅 助功能。主界面包括菜单栏、数据列表、图形操作工具条、浮动窗口、图形显 示/操作窗口等四部分构成。其具体设计如下图所示: 主菜单按文件、编辑、视图、选择、工具、窗口、和帮助等部分进行组织。 其中,其中视图控制各个窗口的显示和图形缩放等功能,工具里控制各个工具 栏的显示,关于图形的操作大部分在各个工具栏内。 有关图形显示编辑的界面应包括三大部分:图形显示操作工具条、图层控 制框、图形显示区域。其具体设计如下图所示: 、 数据列表框图形显示区域 菜单栏 工具栏 15 空间分析和专题图制作的界面应设计成向导式的风格,一步步引导用户进 行处理。界面应友好地设计成只让用户选择用什么数据、做什么操作、结果存 放到哪里等参数,系统即可自动完成相应的操作。具体设计界面如下图所示: 2.2 功能设计功能设计 .1 系统初始化系统初始化 模块概述模块概述 该模块要求用户输入坐标范围、高程范围、精度等相关基本信息后,自动 在 Oracle 中的企业空间数据库中或 Access 个人空间数据库中,建立给定的空 图形显示操作区图层控制框 工具栏 选择输出结果 选择数据源 选择数据源 上一步下一步取消 标题 选择 选择 选择 16 间数据库结构,包括数据图层、标注图层和相关属性表结构,同时建立应有的 拓扑规则,比如宗地中的界址点在界址线上,界址线在宗地边界上,宗地之间不 能有交叉,建筑物在宗地内部等等。 主要功能主要功能 系统初始化主要包括以下两个方面:首先,在用户能够使用本软件的其他 功能前,用户必须要建立程序运行的环境。包括数据库和其他的相关数据。其 次,在用户每次启动软件后,还需要一个初始化,这次是把跟系统有关的,保 证系统能够正常运行的数据载入系统中,保存起来。 相关技术相关技术 分析过程中主要使用的技术有 ArcSDE 数据库模式对象、分析器设计模式、 XML 技术。 其中最总要的方面在于 ArcSDE 数据库模式对象和 XML 文件的解析。ArcSDE 数据库模式对象是 ESRI 公司在 ArcObjects 中提供的一种对空间数据库的描述 规范。该描述规范在内容上符合 OpenGIS 的空间数据库元数据规范。并且提供 针对 ArcSde 的扩展功能。它详细地定义了整个空间数据库所包含的数据对象, 对象间的关系等。可以用于空间数据库结构的交换。 其次是 XML 技术。XML 是可扩展的标记语言。允许用户自己定义各种结构 化的标签来表达数据的意义,给用户表达数据带来了很大的便利,因此,XML 成为目前数据交换的最流行的方式。数据库模式文件就是用 XML 的方式来表达 的。在系统中涉及到了修改空间数据库投影坐标系统,这是通过修改 XML 文件 来达到的。而建立数据库的整个过程就是在读取 XML 文件中的描述信息来建立 ArcSDE 数据库模式对象。 输入项输入项 模块名称功能项具体操作输入参数 17 连接数据库服务器名,服务名(端口 号) ,用户名,密码 企业数据库 初始化 设置空间数据库参数投影参数(通过选择投影 文件得到) ,X、Y 的最大 最小值,精度,高程最大 最小值。 建立数据库文件名,具体路径个人数据库 初始化设置空间数据库参数投影参数(通过选择投影 文件得到) ,X、Y 的最大 最小值,精度,高程最大 最小值。 系统初始化模块 m_SJGL_XTCSH 设置符号得到具体图层并为之 设置具体符号 符号库文件 输出项输出项 模块名称功能项具体操作输出参数 连接数据库企业空间数据库工作空 间 企业数据库 初始化 设置空间数据库参数企业空间数据库图层的 数据集 建立数据库个人空间数据库工作空 间 个人数据库 初始化 设置空间数据库参数个人空间数据库图层的 数据集 系统初始化模块 m_SJGL_XTCSH m_SUGL_STCZ 设置符号得到具体图层并为之 设置具体符号 带有符号信息的 mxd 工 程文件。 模块流程模块流程 选择数据库类型 企业 设置连接参数设置空间 数据库参 数 是 否 得到空间数据库 的数据集 为各个图层设置符 号,并保存为工程 文件 18 .2 数据漫游数据漫游 模块概述模块概述 该模块完成对空间数据视图的操作,主要包括放大、缩小、漫游空间数据; 视图缩放到当前图层、视图缩放到所有图层;设置视图参数,包括改变视图显 示单位、改变视图风格(视图的背景色、视图边框风格、是否显示滚动条)等。 放大操作包括单点放大(按固定比例放大)和矩形框放大(图形放大到用户所 绘的矩形框范围) 。缩小操作包括单点缩小(按固定比例缩小)和矩形框缩小 (图形缩小到用户所绘的矩形框范围) 。这些功能以右键快捷菜单(用户在视图 中点击右键时) 、主菜单和工具栏三种方式提供。 模块功能模块功能 本系统为用户对数据的查看提供了多种选择。包括基本的放大、缩小、依 比例放大和依比例缩小,移动和全图功能。其中放大工具的功能原理是:当用 户在地图窗口用鼠标上拉出窗口后,系统便将此窗口更新为地图控件的当前窗 口。窗口缩小的原理是:当用户在地图窗口用鼠标上拉出窗口后,系统计算出 该窗口和当前窗口的比例系数,然后将当前窗口按该比例系数进行缩小。移动 功能是将地图的中心不断改变,来满足用户查看的需要。此外还提供了上一视 图和下一视图功能,用户可以按顺序回退或前进到某个视图。 鹰眼功能,在一个小窗口中显示地图的整体,当用户在小窗口里选择时, 主窗口移动到所选择的位置,从而方便用户的浏览功能。 行政区浏览,在系统初始化的时候,对行政区、街道、街坊采用树状结构 按三级结构进行显示,将该地区(政区、街道、街坊)的范围存储到同一树状 19 节点里面,当用户选择某个节点时当前地图就移动到该地区的范围,加快的用 户根据行政区进行浏览的速度。 输入项输入项 模块名称功能项具体操作输入参数 单点放大当前放大位置放大 矩形框放大矩形框范围 单点缩小当前缩小位置缩小 矩形框缩小矩形框范围 移动前位置漫游漫游 移动后位置 设置视图单位视图单位 设置视图背景色视图背景色 设置视图边框风格视图边框风格 视图参数设置 设置视图滚动条视图滚动条 数据显示模块 m_SUGL_STCZ 缩放至当前图层缩放至当前图层指定图层作为当前图层 输出项输出项 模块名称功能项具体操作输出参数 单点放大以当前位置按固定比例 放大的视图 放大 矩形框放大放大至矩形框范围视图 单点缩小以当前位置按固定比例 缩小的视图 缩小 矩形框缩小缩小至矩形框范围视图 漫游漫游视图移动到指定位置 设置视图单位视图单位被设置成指定 单位 设置视图背景色视图背景被设置成指定 颜色 设置视图边框风格视图框被设置成指定风 格 视图参数设置 设置视图滚动条视图滚动条被设置成有 或无 缩放至当前图层缩放至当前图层视图缩放到当前图层 视图操作模块 m_SUGL_STCZ 缩放至所有图层缩放至所有图层视图缩放到所有图层 20 模块流程模块流程 用户打开一个(或若干个)图层,就可进行放大、缩小、漫游等操作,操作 完成后即在视图上显示相应的操作结果。模块流程如下图所示: .3 地图纠正地图纠正 主要功能主要功能 影像图定位到网格 影像图纠正 地图的局部放大和影像图定位 数据保存 铺设网格/去掉网格 功能描述功能描述 1、影像图定位到网格:该组功能主要是用于在纠正前将影像图移动到一个 比较方便处理的角度和位置。有时候影像图可能是倾斜的或者初始位置不对, 或者在载入到系统中后,由于没有坐标信息,而不知道被系统定位到哪里去了。 这时候就可以用这组功能。在影像图进入系统的时候就会记住他的位置,以后 每次纠正后也会跟新他的新位置,而网格的位置是固定的,所以总是可以准确 地将影像图定为到网格中去。 2、影像图纠正:纠正是使用 ArcGIS Engine 中提供的纠正功能进行纠正。 主要是四点纠正,也可以多点纠正。纠正的过程如下:用户选取影像点和矢量 打开图层视图处理后视图 放大、缩小漫游 图层 缩放至当前图层图层参数设置 视图参数设置 21 点,然后点击纠正,就可以了。在这中间可以插入其他的操作。纠正一般选用 四点纠正就可以了(至少要四点纠正) ,四点纠正的时候,这四个点的次序可以 任意选取。但是有时候需要多点纠正,超过四点纠正的部分的点必须一一对应 地选取。 3、地图的局部放大和影像图定位。在纠正的过程中,需要将地图放大来保 证精度。在选区了矢量图上的点后还需要方便的回到影像图上选取点。这组功 能就可以达到这个效果。 4、数据保存:在纠正后数据可以保存在本地文件系统中,也可以保存到数 据库中。在本地文件系统中保存的时候,不会修改原始的数据文件,而是在同 一个目录下建立几个描述文件,记录纠正的过程。保存到数据库中的时候,会 在数据库中建立影像图数据集和对应的元数据描述。数据保存的流程如下: 首 先连接影像图数据工作空间,提示用户输入有关的数据信息。然后建立一个影 像图数据集,用纠正后的影像图填充数据集,对数据集建立金字塔模型。这些 操作都成功后将用户输入的数据信息存入数据库。 5、网格管理:在地图上铺设网格辅助纠正。网格可以重复铺设和删除。铺 设网格的时候,会自动保存网格对应的图幅编号。 .4 数据入库数据入库 模块概述模块概述 该模块完成对空间数据和相关属性数据的输入工作,包括点、线(包括线段、 弧段)、面(包括多边形、矩型、圆) 、标注(包括数字,文字)的输入,宗地 信息的输入,影像要素输入。输入方法包括鼠标的屏幕跟踪输入,对话框交互 式输入,VCT 文件导入等。信息输入完毕自动根据图层的符号信息进行符号设 置。图层数据保存到企业数据库或个人数据库或 shp 文件中。 22 模块功能模块功能 数据入库在表现形式上包括一般点线面入库,也包括复杂地物的输入,在 输入方法上包括鼠标输入也包括文本文件输入。 1、简单地物输入 简单地物是指当进行符号显示的时候,只需要和符号进行挂接就可以实现 地物显示的地物,比如测量控制点。在数据输入的时候不需要进行多余的修饰 操作,显示部分只交给符号功能。 2、复杂地物输入 复杂地物是指简单的输入很难满足显示的需要,或者输入很复杂,比如楼 梯的输入在进行每个台阶的输入时,是非常费力的,其实只要告诉台阶的几个 点位,就可以绘制出所有的台阶。这时候光用符号是不能满足楼梯显示的,特 别是因为楼梯是根据比例变化的,具有面积,所以需要绘制辅助台阶线来显示。 这就是复杂地物,系统把所有不能用符号显示的地物归为复杂地物,在输入时 也做了相应的处理。 3、鼠标输入 系统根据 BaseTool 虚拟基类实现了 NewGeometrySketch 和 NewArcSketch 工具类来满足用户的点、线、面和弧段的输入的需要。NewGeometrySketch 用 于点线面的输入,它只支持直线和边界为直线的面,当需要弧段的时候需要选 择 NewArcSketch 工具。在 NewGeometrySketch 里实现了 OnCreate ,OnMouseDown,OnMouseMove,OnDblClick 等方法,当用户选择此功能并在地 图控件上点击的时候此类可以接收到相关坐标信息。鼠标输入是逐点进行输入, 用户要对输入的点进行重组,形成所需要的数据类型。在 ArcSDE 里支持三种简 单的数据类型:点、线、面。点最简单,具有 X、Y 坐标。线和面比较复杂,下 面单独介绍。 23 线最少有两点组成,在结构上线由多个 Part 组成,每个 Part 由一个叫做 路径(Path)的类生成,各个 Path 不能相互交叉,而每个 Path 由是由多个 Segment 组成,每个 Segment 可以是直线也可以是曲线。线的各个部分之间是 相互独立的,所以线在显示上可以是多个互不想连的线,而这多个互不相连的 线在数据库里是按一条记录存储的,所以节省了很多存储空间,比如对于楼梯 台阶,我们把各个台阶线做为一个个 Part 组成一条线,在数据库里只存一次。 面的含义大致和线相同,只是面的部分是由(环)Ring 构成,环必须是闭 合的,并且不能相互叠加。 在 NewGeometrySketch 里添加了右键菜单,实现了多种输入方式,包括方 向、偏转、长度、改变长度、绝对坐标、相对坐标、角度加长度、平行、垂直、 流化、完成、完成部分、完成部分并闭合、完成并闭合、删除草图和捕捉等。 这几个功能主要是根据当前用户已经输入的坐标数据,或者根据方向进行输入, 并提供了方法,使用户可以输入具有多个部分的图形。 方向方法是允许用户在输入的角度下进行输入,其中的方向根据笛卡儿坐 标系统计算,以屏幕的水平向右的方向为 X 轴方向,屏幕的竖直向上方向为 Y 轴方向。当用户确定角度后,就只可以在此角度方向上输入坐标点。 偏转方法允许用户在上一条已经输入的线的方向上进行角度的偏转,方便 用户对相对角度进行输入。当用户确定角度后,就只可以在此偏转方向上输入 坐标点。 长度方法是让用户输入一定的长度,然后只限制用户在以上一个点为圆心, 以此长度为半径的圆上进行输入坐标点。 改变长度指用户在输入线段或面的边后允许其重新设置所输入的线的长度, 而不用从新开始输数据。 24 绝对坐标是让用户直接输入坐标值来输入点值。 相对坐标是让用户输入相对于上一个点的坐标值。 角度加长度是,让用户输入以上一个点为原点的角度值和长度值,并求出 其坐标值,来输入到系统中。 平行是让用户输入平行于水平线的线段。 垂直是让用户输入垂直于水平线的线段。 选择流化是不用用户按鼠标而根据坐标移动生成点。 完成功能是结束当前的绘制操作,并形成一个合法的图形将其存储到数据 库中。 完成部分是指,对于线来说绘制当前的 Path 完成,开始绘制新的 Path, 对与面来说,绘制当前的 Ring 已经完成,开始绘制新的 Ring。 完成部分并闭合只是试用于线要素,是将绘制完成的 Path 进行闭和操作。 完成并闭合只是试用于线要素,是将绘制完成的要素进行闭和操作。 删除草图是将已经绘制的草图删除,从新开始绘制,因为草图只是在临时 层中显示,并不影响数据库。 4文本文件输入 文本文件的输入使用于宗地信息的输入。其格式为: 编号 界址点个数 宗地号 宗地地类 土地使用者 界址点编号 X 坐标 Y 坐标 Z 坐标 25 当用户选择从文本输入的候就可以根据这些界址点坐标生成宗地,并填写 相应的属性。 在鼠标输入的过程中可以在输入直线和弧段的过程中相互切换,也就是说 一条线可以由几段直线和几段弧段组成,不需要多余的操作它们就结合到一起。 系统提供了输入模版来供用户选择输入的对象。在我们的数据库设计上, 是按照逻辑上进行了分类,但是由于 ArcSDE 中图层只能存储点、线、面三种简 单要素,有的图层里面的分类并不存在逻辑关系,如果让用户自己去选择是很 费时间和精力的,只有用户非常熟悉图层的分类时才可以快速找到,我们把
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肺炎的症状解读及护理技巧
- 广东低压电工作业特种作业知识点必考必练300题(含答案)
- 口部操力度训练
- 2025年宜昌市夷陵区中小学教师招聘笔试参考题库及答案解析
- 2025年辽源市西安区中小学教师招聘笔试备考试题及答案解析
- 肠炎常见征兆揭秘及护理原则
- 2025年虚拟主播数据采集与使用协议
- 2025年南城县教师招聘考试参考题库及答案解析
- 2025年虚拟数字人直播品牌合作协议
- 山东省六地市部分学校2025-2026学年物理高一第一学期期末经典模拟试题含解析
- 原发性肝癌诊疗指南-外科治疗
- 安徽大学《数字传播技术》2022-2023学年第一学期期末试卷
- can的课件教学课件
- GB/T 21649.1-2024粒度分析图像分析法第1部分:静态图像分析法
- DB34T 2127.7-2014 区域地球化学调查样品分析方法 第7部分:原子荧光光谱法砷、锑、铋、汞含量的测定
- DLT 836.1-2016 供电系统供电可靠性评价规程 第1部分:通.用要求
- 我的家乡江西-课件
- 2024全国职业院校技能大赛ZZ060母婴照护赛项规程+赛题
- 学生反邪教知识讲座
- 中班数学 数字找朋友课件
- 中式烹调菜肴培训教材
评论
0/150
提交评论